为运行 postgres 的亚马逊 ec2 实例保留数据

为运行 postgres 的亚马逊 ec2 实例保留数据

我正在为自己配置一个便宜的 postgres 实例,直接安装在 amazon ec2 上。一切都将使用 terraform 进行部署。我希望数据库数据在基础架构重新启动/拆卸/重新部署之间保持不变。

实现这一目标的常规方法是什么?

  • (a)单独定义一个亚马逊EBS资源,以便 terraform trashdown 不会破坏它,并始终将其 arn 作为已安装的存储附件提供给 ec2 实例?
  • (b)使用 Terraform 定义 Amazon EBS 资源,但设置 afinal_snapshot = true并且还设置 asnapshot_id以便破坏地形,数据将备份到某处。如果是这样,我如何在下一个 ec2 实例中重新合并这些数据?
  • (c)其他我不知道/没想过?

任何建议都值得感激。

答案1

您可以带外配置 EBS 资源,获取(或存储)卷 ID 并与其关联。或者您也可以以相同的方式使用 EFS,使用用户数据在启动时挂载 EFS

相关内容