我正在为自己配置一个便宜的 postgres 实例,直接安装在 amazon ec2 上。一切都将使用 terraform 进行部署。我希望数据库数据在基础架构重新启动/拆卸/重新部署之间保持不变。
实现这一目标的常规方法是什么?
- (a)单独定义一个亚马逊EBS资源,以便 terraform trashdown 不会破坏它,并始终将其 arn 作为已安装的存储附件提供给 ec2 实例?
- (b)使用 Terraform 定义 Amazon EBS 资源,但设置 a
final_snapshot = true
并且还设置 asnapshot_id
以便破坏地形,数据将备份到某处。如果是这样,我如何在下一个 ec2 实例中重新合并这些数据? - (c)其他我不知道/没想过?
任何建议都值得感激。
答案1
您可以带外配置 EBS 资源,获取(或存储)卷 ID 并与其关联。或者您也可以以相同的方式使用 EFS,使用用户数据在启动时挂载 EFS