我在AWS Codestar中创建了一个spring项目。 我想将环境属性传递给我的应用程序(例如DATA_SOURCE_URL)。我可以在“配置”->“软件”“修改”并添加属性的弹性beantalk中进行操作。但是无论何时触发新部署,都会重置此配置。
我想知道使用AWS Codestar时设置环境属性的方式是什么。
答案 0 :(得分:0)
因为它可以帮助其他人寻找解决方案 我最终通过在Beanstalk中使用“保存的配置”功能使其工作,并通过云形成template.yml对其进行调用:EBConfigurationTemplate(来自codestar自动生成的template.yml)
EBConfigurationTemplate:
[...]
SourceConfiguration:
ApplicationName: !Ref 'EBApplication'
TemplateName: "Saved Configuration Name"
之后,我的Django应用程序能够读取os.environ ['ENV_VAR_NAME'] 以及能够连接到RDS(不受beantalk管理)的django.config作为container_command
进行迁移