我刚刚开始与地形,我希望能够使用 AWS S3作为我的后端存储我的项目的状态。
terraform {
backend "s3" {
bucket = "tfstate"
key = "app-state"
region = "us-east-1"
}
}
我觉得用 terraform 为后端存储基础设施设置我的 S3 bucket、 IAM 组和策略是明智的。
如果在应用最初的地形基础设施之前就设置了后端状态,那么它会合理地抱怨后端 bucket 还没有创建。因此,我的问题变成,我如何设置我的地形后端与地形,同时保持我的状态的后端跟踪地形。看起来像是套娃的问题。
我有一些关于如何编写脚本的想法,例如,检查 bucket 是否存在或者某个状态是否已经设置,然后引导 terraform,最后在第一次运行后从本地文件系统复制 terraform tfstate 到 s3。但在走上这条艰难的道路之前,我想我应该确保自己没有遗漏什么显而易见的东西。