События жизненного цикла контрольной башни

Можно ли использовать события жизненного цикла Control Tower для запуска скрипта терраформирования? Например, после успешного создания учетной записи запустите сценарий terraform для создания VPC.

1 ответ

Вы можете использовать Amazon EventBridge:

  1. В консоли управления AWS перейдите в EventBridge и выберите "Создать правило".
  2. Определите шаблон: выберите "Шаблон событий" > предварительно определенный шаблон для службы, поставщик службы: AWS, имя службы: Control Tower, Тип события: Все события.
  3. Настройте функцию Lambda (для настраиваемой логики развертывания) или CodePipeline в качестве цели.

Дополнительные мысли:

  • Вам не нужно использовать консоль управления AWS - вместо этого вы можете использовать инфраструктуру как код. Однако EventBridge Terraform еще не поддерживает Event Bridge, поэтому вы можете сделать это с помощью aws_cloudformation_stackресурс, как описано в другом вопросе о переполнении стека.
  • Если вы используете тип события: Все события, он будет запускать вашу лямбда-функцию для каждого действия, выполненного в Control Tower. Вы можете отфильтровать все, кроме событий создания учетной записи, в вашем лямбда-коде.
    • Однако, если вы хотите ограничить эти вызовы Lambda и отфильтровать события в EventBridge, а не в коде Lambda, вы можете уточнить шаблон события, зарегистрировав событие в коде функции, проверив полезную нагрузку события в журналах CloudWatch и используя эту информацию json. чтобы сделать json вашего шаблона события более конкретным.
Другие вопросы по тегам