【问题标题】:AWS beanstalk - Python application fails when updating env variablesAWS beanstalk - 更新环境变量时 Python 应用程序失败
【发布时间】:2019-04-03 19:01:12
【问题描述】:

我正在使用 AWS 弹性 beanstalk 来提供自定义 python 应用程序。除了更新环境变量外,一切正常。

如果我尝试通过 eb setenv FOO=bar 更改(或在控制台中更改),应用程序将停止识别 所有 env 变量。重新启动服务器或发送新的部署可以解决问题,但客户端可能会遇到停机或 400/500 错误。

我几乎可以肯定我需要使用 configdeploy 挂钩,但不知道如何使用。

谢谢!


配置:

在 64 位 Amazon Linux/2.7.3 上运行的 Python 3.4

0_python.config

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: 'configs/wsgi.py'
    NumProcesses: 6
    NumThreads: 15
container_commands:
  01_wsgipass:
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
  02_traceenable:
    command: 'echo "TraceEnable Off" >> ../wsgi.conf'

1_apache.config

container_commands:
  01_setup_apache:
    command: "cp .ebextensions/enable_mod_deflate.conf /etc/httpd/conf.d/enable_mod_deflate.conf"
files:
  "/etc/httpd/conf.d/ssl_rewrite.conf":
    mode: "000644"
    owner: root
    group: root
    content:    |
      RewriteEngine On
        <If "-n '%{HTTP:X-Forwarded-Proto}' && %{HTTP:X-Forwarded-Proto} != 'https'">
          RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
        </If>
  "/etc/httpd/conf.d/wsgi_custom.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
      WSGIApplicationGroup %{GLOBAL}

【问题讨论】:

    标签: python amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    您可以在.config 文件中设置您的环境变量

    option_settings: aws:elasticbeanstalk:application:environment: FOO: bar

    【讨论】:

    • 我几天前试过了,错误是完全一样的。但我今天又试了一次,成功了!感谢您建议我再试一次!
    猜你喜欢
    • 2020-09-15
    • 2016-12-10
    • 2019-05-09
    • 2016-12-29
    • 2021-09-06
    • 2016-03-13
    • 2015-08-05
    • 2020-09-29
    • 1970-01-01
    相关资源
    最近更新 更多