【发布时间】:2019-06-21 15:21:34
【问题描述】:
如何使用 cloudformation 在单个 Elasticbeanstalk 应用程序下创建多个环境。
我创建了一个 cloudformation 模板,它基本上通过配置必要的资源在 AWS 上创建了一个 CI/CD 管道。在使用模板在同一个弹性 beanstalk 应用程序下创建多个环境(例如登台和生产)时,我遇到了问题。当我第一次部署模板时,比如说一个临时环境,它工作得很好,但是当我在这种情况下将它重新部署到生产环境时,它会失败,并显示应用程序名称已经存在的错误。我曾尝试使用 cloudformation 条件但没有成功。我想知道是否有一种方法可以检查是否存在类似的ApplicationName,它会跳过应用程序名称的创建并在该名称下创建一个环境。
WebApplication:
Type: AWS::ElasticBeanstalk::Application
Properties:
ApplicationName: !Sub "${GithubRepo}"
Description: "Application Description"
WebApplicationEnvironment:
Type: AWS::ElasticBeanstalk::Environment
Properties:
ApplicationName: !Ref WebApplication
EnvironmentName: !Sub "${GithubRepo}-${Stage}"
TemplateName: !Ref WebApplicationTemplate
我希望当我第二次运行模板时,应该在指定的应用程序中创建一个新环境。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-elastic-beanstalk