json 在CloudFormation模板文件中为现有S3 Buckets设置生命周期配置

xe55xuns  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(97)

我想设置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存储桶的脚本。任何帮助将不胜感激。

gudnpqoy

gudnpqoy1#

要编辑CloudFormation当前“未托管”的现有资源,首先需要bring it into CloudFormation
无论资源是在何处创建的,您都可以对其进行管理,而无需将其作为堆栈的一部分进行删除和重新创建

w46czmvw

w46czmvw2#

扩展@elias的答案,请参阅AWS documentation,它解释了如何将现有的S3存储桶导入为AWS CloudFormation堆栈。请确保在CloudFormation模板的资源中添加属性“DeletionPolicy”,如文档中所述。

相关问题