amazon-cloudformation - 在创建时填充 RDS
问题描述
当前为多个不同的 AWS 账户创建每个账户的 RDS。我为此使用 Cloudformation 脚本。在创建这些数据库时,我希望它们具有类似的结构。我创建了一个可以在脚本运行后手动成功运行的 SQL。但是,我想在运行脚本的过程中自动执行它。
到目前为止,我的解决方案是创建一个依赖于 RDS 的 EC2 实例运行一次,然后稍后手动删除它,但这不是一个合适的解决方案。我找不到其他方法了吗?
是否可以将查询作为 cloudformation 脚本的一部分运行?仅供参考:我正在创建一个 11.5 Postgres 实例。
解决方案
正确的方法是使用自定义资源。
但这需要一些新的发展。但是,如果您已经拥有从其 UserData 填充 rds 的 EC2 实例,您可以按如下方式自动终止其:
- 将InstanceInitiatedShutdownBehavior设置为
termiante
- 在 UserData 结束时执行
shutdown -h now
以关闭实例。
由于您的关闭行为是terminate
,实例将自动终止。
推荐阅读
- python - 如何在 Python 中的每个命令之后显示我的所有输入
- java - 启动初始化期间发生错误
- sql - 服务器查询以查找员工的当前指定
- kotlin - Kotlin:当一个接口定义了挂起函数而另一个接口没有定义时,如何解决函数名称冲突
- mysql - Mysql ..如何将这3个请求组合在一个请求中?
- swiftui - SwiftUI 列表正在使用 .navigationBarItems 进行剪辑
- python - 如何在生成条形图时更改频率
- wordpress - Avia 布局生成器无法从选项卡部分删除选项卡
- qt - 尝试在 pro 文件中运行 QMAKE_POST_LINK 或 system() 似乎没有任何作用
- sql - 如何获取 Azure SQL 事务日志