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