Amazon cloudformation 创建时填充RDS

Amazon cloudformation 创建时填充RDS,amazon-cloudformation,amazon-rds,Amazon Cloudformation,Amazon Rds,目前正在为几个不同的AWS帐户创建每个帐户的RDS。我使用Cloudformation脚本来实现这一点。 创建这些数据库时,我希望它们具有类似的结构。我创建了一个SQL,可以在脚本运行后手动成功运行。不过,我希望在运行脚本时自动执行此操作 到目前为止,我的解决方案是创建一个依赖于RDS的EC2实例来运行一次,然后在以后手动删除它,但这不是一个合适的解决方案。但是我找不到别的办法了 是否可以将查询作为cloudformation脚本的一部分运行? 仅供参考:我正在创建一个11.5 Postgres

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

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

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

正确的方法是使用

但这需要一些新的发展。但是,如果您已经有EC2实例,它确实从其用户数据中填充了rds,那么您可以自动终止它,如下所示:

  • 设置为
    termiante
  • 在UserData结束时,执行
    shutdown-h now
    关闭实例

  • 由于您的关机行为是
    终止
    ,因此实例将自动终止

    Thnx。我将查看自定义资源。我不介意一点开发工作,只要我能将大部分工作自动化。还有其他方法使用FARGATE吗?您提供的解决方案可能有效,但在我的情况下有点麻烦。我已经按照您最后的回答,使用预定的操作启动并运行FARGATE任务。真的在想办法只运行一次。@Ludo21South法尔盖特是什么意思?在你的问题中没有提到使用fargate?我的意思是,与使用EC2实例相比,运行fargate任务更容易。我已经将docker映像中的配置参数化了。我相信它非常接近这个解决方案。@Ludo21South是的,如果它比ec2实例更容易,那么为什么不呢。