我可以使用Terraform创建一个新的RDS(postgre)实例。但是我需要在实例准备就绪后运行一个SQL(init.sql
)。
此SQL只需要运行一次,我该怎么办?
我尝试了local-exec
或remote-exec
,我不能。RDS是在VPC中的私有子网(数据层)中创建的,它是AWS托管服务。无法登录运行SQL CLI。
我有相同的请求。我以解决ECS设置计划任务的解决方案结尾。设置日期的时间表时间,直到我在当前时间手动活动之前,它将不会运行。
因此,在Terraform创建数据库之后,我登录AWS Console即可激活此时间表任务以仅运行一次
如果需要应用新模式,将来将有用。
我还调整PSQL客户端docker映像(https://hub.docker.com/r/jbergknoff/postgresql-client/)并在其中添加AWS CLI,因此我可以从S3复制SQL并运行更新。