使用 Procfile 配置 WSGI 服务器 - AWS Elastic Beanstalk
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Procfile 配置 WSGI 服务器

重要

Amazon Linux 2 平台版本与 Amazon Linux AMI 平台版本(以前为 Amazon Linux 2)区别很大。这些不同层代的平台在多个方面不兼容。如果要迁移到 Amazon Linux 2 平台版本,请务必阅读将您的 Elastic Beanstalk Linux 应用程序迁移到 Amazon Linux 2中的信息。

您可以将 Procfile 添加到源包,用于指定和配置应用程序的 WSGI 服务器。下面的示例使用 Procfile 将 UWSGI 指定为服务器并进行配置。

例 Procfile

web: uwsgi --http :8000 --wsgi-file application.py --master --processes 4 --threads 2

下面的示例使用 Procfile 配置 Gunicorn(即默认 WSGI 服务器)。

例 Procfile

web: gunicorn --bind :8000 --workers 3 --threads 2 project.wsgi:application
备注
  • 如果您配置 Gunicorn 之外的任何 WSGI 服务器,请确保还将该服务器指定为应用程序的依赖项,以便将安装在环境实例上。有关依赖项规范的详细信息,请参阅使用要求文件指定依赖项

  • WSGI 服务器的默认端口为 8000。如果您在 Procfile 命令中指定了其他端口号,请将 PORT 环境属性也设置为该端口号。

使用 Procfile 时,它会覆盖您使用配置文件设置的 aws:elasticbeanstalk:container:python 命名空间选项。

有关 Procfile 用法的详细信息,请展开 扩展 Elastic Beanstalk Linux 平台 中的构建文件和 Procfile 部分。