根据文档,要使用
s3
而不是本地的terraform.tfstate
文件来存储状态,应该配置一个后端,大致如下:terraform {
backend "s3" {
bucket = "my-bucket-name"
key = "my-key-name"
region = "my-region"
}
}
我曾经
- 使用本地(
terraform.tfstate
)文件 - 在我的
provided.tf
文件中添加上述代码片段 - 再次运行
terraform init
- 被terraform要求将我的状态迁移到上述存储桶
...到目前为止都很好...
但是接下来是关于terraform_remote_state
的这个令人困惑的部分...
我为什么需要这个?
难道我的状态现在不是已经被保存在远程(在上面提到的s3存储桶)了吗?