Заполнить RDS при создании - PullRequest
1 голос
/ 17 июня 2020

В настоящее время создается RDS для каждой учетной записи для нескольких различных AWS учетных записей. Я использую для этого скрипты Cloudformation. При создании этих баз данных я хотел бы, чтобы они имели похожую структуру. Я создал SQL, который я могу успешно запустить вручную после запуска скрипта. Однако я хотел бы выполнить это автоматически как часть запуска сценария.

Мое решение - создать экземпляр EC2 с зависимостью от RDS для запуска один раз, а затем вручную удалить его позже, но это не подходящее решение. Я не нашел другого способа?

Можно ли выполнить запрос как часть сценария облачной информации? К вашему сведению: я создаю экземпляр 11,5 Postgres.

1 Ответ

1 голос
/ 17 июня 2020

Правильный способ - использовать настраиваемые ресурсы .

Но это требует доработки. Но если у вас уже есть экземпляр EC2, который заполняет rds из своих UserData, вы можете автоматизировать его завершение следующим образом:

  1. Установить InstanceInitiatedShutdownBehavior на termiante
  2. В конце UserData выполните shutdown -h now, чтобы завершить работу экземпляра.

Поскольку ваше поведение при завершении работы - terminate, экземпляр будет автоматически завершен .

...