我想设置Amazon S3存储桶生命周期配置,其中对象将在6个月后通过CloudFormation删除。我想使用以下脚本将此配置添加到现有存储桶中。
{
"AWSTemplateFormatVersion":"2010-09-09",
"Description":"Set Lifecycle Configuration",
"Resources":{
"S3Bucket":{
"Properties":{
"BucketName":"amazon-connect-test",
"AccessControl":"Private",
"LifecycleConfiguration":{
"Rules":[
{
"Id":"DeleteAfter6Months",
"Status":"Enabled",
"ExpirationInDays":180
}
]
}
},
"Type":"AWS::S3::Bucket"
}
}
}
字符串
但问题是它将创建一个新的S3存储桶,然后添加生命周期。我需要将生命周期配置添加到现有S3存储桶的脚本。任何帮助将不胜感激。
2条答案
按热度按时间gudnpqoy1#
要编辑CloudFormation当前“未托管”的现有资源,首先需要bring it into CloudFormation
无论资源是在何处创建的,您都可以对其进行管理,而无需将其作为堆栈的一部分进行删除和重新创建
w46czmvw2#
扩展@elias的答案,请参阅AWS documentation,它解释了如何将现有的S3存储桶导入为AWS CloudFormation堆栈。请确保在CloudFormation模板的资源中添加属性“DeletionPolicy”,如文档中所述。