创建时填充RDS

问题描述 投票:0回答:1

目前正在为几个不同的AWS账户创建每个账户的RDS。我使用Cloudformation脚本来实现这一点.当创建这些数据库时,我希望它们具有类似的结构。我创建了一个SQL,我可以在脚本运行后成功地手动运行。然而,我希望在运行脚本的过程中自动执行该脚本。

到目前为止,我的解决方案是创建一个EC2实例,并依赖RDS运行一次,之后再手动删除它,但这不是一个合适的解决方案。不过我找不到其他方法?

是否可以将查询作为云Formation脚本的一部分来运行?顺便说一下:我正在创建一个11.5 Postgres实例。

amazon-cloudformation amazon-rds
1个回答
1
投票

正确的方法是使用 定制资源.

但这需要一些新的发展。但是,如果你已经有EC2实例,从它的UserData填充RDS,你可以 自动终止 如下:

  1. 设置 InstanceInitiatedShutdownBehavior(实例启动关机行为)termiante
  2. 在UserData结束时执行 shutdown -h now 来关闭实例。

由于你的关机行为是 terminate,该实例将被 自动终止.

© www.soinside.com 2019 - 2024. All rights reserved.