首页 > 解决方案 > 如何在 AWS codestar 中设置环境属性?

问题描述

我在 AWS codestar 中创建了一个 spring 项目。我想将环境属性传递给我的应用程序(例如 DATA_SOURCE_URL)。我可以在“配置”->“软件”“修改”中的弹性豆茎中完成并添加属性。但是,每当触发新部署时,此配置就会被重置。

我想知道使用 AWS codestar 时设置环境属性的方式是什么。

标签: amazon-cloudformationaws-code-deployaws-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 进行迁移


推荐阅读