Amazon web services 在同一aws_s3_bucket资源上执行两次“terraform apply”会产生不同的结果

Amazon web services 在同一aws_s3_bucket资源上执行两次“terraform apply”会产生不同的结果,amazon-web-services,terraform,localstack,Amazon Web Services,Terraform,Localstack,在这个文件中,我将使用localstack设置一个aws_s3_存储桶。我第一次运行terraformapply时,它成功地为我创建了一个bucket 但是,如果我再次运行terraform apply或terraform plan而不更改tf文件,它会开始应用我没有放入tf文件中的新更改,如下所示 Terraform将执行以下操作: #aws_s3_bucket.b将进行适当更新 ~resource“aws_s3_bucket”“b”{ id=“本地存储桶” 标记={} #(隐藏8个未更改的

在这个文件中,我将使用localstack设置一个aws_s3_存储桶。我第一次运行
terraformapply
时,它成功地为我创建了一个bucket

但是,如果我再次运行
terraform apply
terraform plan
而不更改tf文件,它会开始应用我没有放入tf文件中的新更改,如下所示

Terraform将执行以下操作:
#aws_s3_bucket.b将进行适当更新
~resource“aws_s3_bucket”“b”{
id=“本地存储桶”
标记={}
#(隐藏8个未更改的属性)
-对象锁定配置{
}
-复制配置{
}
-服务器端加密配置{
}
#(1未更改的块隐藏)
}
计划:0添加,1更改,0销毁。
基于注释

该问题是由于使用了
localstack
非常旧的版本(
0.10.5
)造成的。当前版本为
0.12.5


localstack
升级到正确的版本解决了问题。

这可能是因为您使用的是非常旧的localstack版本。当前版本按预期工作。同样,您在问题中没有提供重要信息。您的terraform版本是什么?localstack版本是0.10.5,terraform版本是0.14.5。让我尝试使用最新版本的localstack,看看它是否解决了问题。如果使用新版本,则必须更改所有端口,正如我在以前的回答中所述。将所有端口更新为最新版本后,将所有端口号更改为4566。现在一切正常。谢谢你@MarcinGlad听我说。如果你不介意的话,我会提供一个答案。我们将非常感谢您的接受,以及上一次的接受。谢谢!更新的版本解决了这个问题。@WentaoZheng没有问题。感谢您接受:-)