首页 > 解决方案 > 在创建时填充 RDS

问题描述

当前为多个不同的 AWS 账户创建每个账户的 RDS。我为此使用 Cloudformation 脚本。在创建这些数据库时,我希望它们具有类似的结构。我创建了一个可以在脚本运行后手动成功运行的 SQL。但是,我想在运行脚本的过程中自动执行它。

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

是否可以将查询作为 cloudformation 脚本的一部分运行?仅供参考:我正在创建一个 11.5 Postgres 实例。

标签: amazon-cloudformationamazon-rds

解决方案


正确的方法是使用自定义资源

但这需要一些新的发展。但是,如果您已经拥有从其 UserData 填充 rds 的 EC2 实例,您可以按如下方式自动终止其:

  1. InstanceInitiatedShutdownBehavior设置为termiante
  2. 在 UserData 结束时执行shutdown -h now以关闭实例。

由于您的关闭行为是terminate,实例将自动终止


推荐阅读