我嘗試在 S3 生命周期中使用 newer_noncurrent_versions。
在Terraform 4.3.0中,發布了生命周期。
但是,在 Terraform 云上應用時,出現了使用 Lifecycle V2 的錯誤。
我的代碼有問題嗎?是地形提供者的問題嗎?
Terraform CLI 和 Terraform AWS 提供程式版本
Terraform v1.1.5
on darwin_amd64
Terraform 組態檔
resource "aws_s3_bucket_lifecycle_configuration" "s3" {
bucket = "aws-test-bucket"
rule {
id = "rule"
status = "Enabled"
noncurrent_version_expiration {
noncurrent_days = 1
newer_noncurrent_versions = 2
}
}
}
實際行為
- 當我
terrafrom plan在本地運行時,它似乎創建得很好。
resource "aws_s3_bucket_lifecycle_configuration" "s3" {
bucket = (known after apply)
id = (known after apply)
rule {
id = "rule"
status = "Enabled"
noncurrent_version_expiration {
newer_noncurrent_versions = 2
noncurrent_days = 1
}
}
}
但是,在 Terraform Cloud 中應用時,會出現以下錯誤。
Error: error creating S3 Lifecycle Configuration for bucket (aws-test-bucket): InvalidRequest:
NewerNoncurrentVersions element can only be used in Lifecycle V2.
status code: 400, with aws_s3_bucket_lifecycle_configuration.s3
on s3.tf line 66, in resource "aws_s3_bucket_lifecycle_configuration" "s3":
uj5u.com熱心網友回復:
規則中缺少您filter:
resource "aws_s3_bucket_lifecycle_configuration" "s3" {
bucket = "aws-test-bucket"
rule {
id = "rule"
status = "Enabled"
filter {}
noncurrent_version_expiration {
noncurrent_days = 1
newer_noncurrent_versions = 2
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440573.html
