我通过直接在亚马逊 ec2 上安装来为自己配置一个便宜的 postgres 实例。一切都将使用 terraform 进行部署。我希望数据库数据在重新启动/拆卸/重新部署基础设施之间保持不变。
实现这一目标的传统方法是什么?
- (a) 单独定义一个 amazon EBS 资源,以便 terraform 拆解不会破坏它,并始终将其 arn 作为安装的存储附件提供给 ec2 实例?
- (b) 使用 terraform 定义 amazon EBS 资源,但设置 a
final_snapshot = true
并设置 asnapshot_id
以便在terraform destroy上,数据将备份到某处。如果是这样,我如何将这些数据重新合并到下一个 ec2 实例中? - (c) 其他我不知道/没有想到的事情?
任何提示表示赞赏。
您可以带外配置 EBS 资源、获取(或存储)卷 ID 并与之关联。或者你也可以用同样的方式使用 EFS,使用 user-data 在启动时挂载 EFS