Как создать более одной среды в одном приложении Elasticbeanstalk, используя облачную информацию.
У меня есть созданный шаблон облачной информации, который в основном создает конвейер CI / CD на AWS, предоставляя необходимые ресурсы.У меня есть проблема, когда речь заходит о создании нескольких сред (например, staging и prod) в одном приложении эластичного beanstalk с использованием шаблона.Когда я впервые внедряю шаблон, скажем, в промежуточную среду, он работает отлично, но когда я в этом случае повторно внедряю его для производственной среды, происходит сбой с ошибкой, что имя приложения уже существует.Я пытался использовать условия облачной информации, но безуспешно.Мне было интересно, если есть способ, которым я могу иметь условие, чтобы проверить, существует ли аналогичный 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
Я ожидаю, когда ясоздать, когда я запускаю шаблон во второй раз, в указанном приложении должна быть создана новая среда.