3 回答
TA贡献1848条经验 获得超10个赞
我能够通过创建包含以下内容的文件来使其工作:.ebextensions/options.config
option_settings: aws:elasticbeanstalk:application:environment: ENCRYPT_CERT: '{{resolve:ssm:SOA_ENCRYPT_CERT:1}}' ENCRYPT_KEY: '{{resolve:ssm:SOA_ENCRYPT_KEY:1}}'
TA贡献1801条经验 获得超8个赞
您需要在配置文件中使用单引号,在浏览器上可以粘贴它而不带引号。
DATABASE_CONNECTION_STRING: '{{resolve:ssm:ANNOTATOR_DATABASE_CONNECTION_STRING:1}}'
如果更新参数,请将末尾的 更改为其所在版本。因此,如果您在创建参数键后对其进行了一次更新,它将是 .1
2
TA贡献1825条经验 获得超6个赞
我使用了一个配置,将文件从S3下载到其中,然后Python应用程序使用.不理想,但它现在有效。files/tmp/app.envload_dotenv('/tmp/app.env')
这是:.ebextensions/env.config
Resources:
AWSEBAutoScalingGroup:
Metadata:
AWS::CloudFormation::Authentication:
S3Auth:
type: "s3"
buckets: ["S3_BUCKET_NAME"]
roleName:
"Fn::GetOptionSetting":
Namespace: "aws:autoscaling:launchconfiguration"
OptionName: "IamInstanceProfile"
DefaultValue: "aws-elasticbeanstalk-ec2-role"
files:
"/tmp/app.env":
mode: "444"
owner: wsgi
group: wsgi
authentication: "S3Auth"
source: https://URL_TO_S3_BUCKET/app.env
确保将 和 更改为您的设置。S3_BUCKET_NAMEURL_TO_S3_BUCKET
然后在Python中使用;
if os.path.exists('/tmp/app.env'):
load_dotenv('/tmp/app.env')
else:
load_dotenv('.env')
添加回答
举报