Использование Cloudformation для создания среды на новом аккаунте - PullRequest
1 голос
/ 15 марта 2019

Я пытаюсь написать несколько шаблонов Cloudformation для настройки новой учетной записи со всеми ресурсами, необходимыми для работы нашего сайта. В этом случае мы будем настраивать UAT / тестовую среду.

У меня есть настройки:

  1. VPC
  2. Группы безопасности
  3. ElastiCache
  4. ALB
  5. RDS
  6. Группа автоматического масштабирования

С чем я борюсь, так это когда я вызываю свою группу автоматического масштабирования с нашим серебряным AMI, она не проходит проверку работоспособности, и группа автоматического масштабирования откатывается.

У меня есть код в git-репо, который должен быть развернут с помощью CodeDeploy, но, похоже, я не могу добавить развертывание CodeDeploy без группы автоматического масштабирования и не могу настроить группу автоматического масштабирования без CodeDeploy.

Должен ли я изменить наш серебряный AMI, чтобы подделать проверки работоспособности, чтобы можно было создать группу автоматического масштабирования? Или я должен создать группу автоматического масштабирования без проверки работоспособности до следующего шага?

Как программно настроить CodeDeploy с Cloudformation, чтобы он извлекал последний код из нашего репозитория git?

1 Ответ

0 голосов
/ 15 марта 2019

Создайте приложение развертывания, группу и т. Д. При создании остальной инфраструктуры через CloudFormation.

Одним из параметров вашего шаблона будет пакет приложения, уже найденный в корзине развертывания кода S3или идентификатор фиксации Github для рабочего релиза вашего приложения.

В дополнение к другим методам, доступным вам в CodeDeploy, вы можете использовать шаблоны AWS CloudFormation для выполнения следующих задач: создание приложений, создание групп развертывания и указание целевой редакции, создание конфигураций развертывания, созданиеЭкземпляры Amazon EC2.

См. https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-cloudformation-templates.html

При таком подходе вы можете запускать рабочую версию своего приложения при создании инфраструктуры.Используйте обычные проверки работоспособности, чтобы убедиться, что ваше приложение правильно настроено.

...