创建或部署新模板时,AWS CloudFormation重用现有资源

时间:2020-09-03 23:49:17

标签: amazon-web-services amazon-s3 amazon-cloudformation

我正在开发CloudFormation模板。我的模板中有一个S3存储桶资源,其中包含以下代码。

StorageBucket:
    Type: AWS::S3::Bucket
    DeletionPolicy: Retain
    UpdateReplacePolicy: Retain
    Properties:
      BucketName: pathein-directory-storage
      AccessControl: PublicRead

如您所见,我将DeletionPolicy设置为Retain,因为我想在删除模板时保留Bucket及其数据。在某个时候,我明确删除了模板。但是我的S3存储桶并未删除。

现在,我正尝试再次部署模板。但是部署失败,因为存储桶已经以相同的名称存在。如果已有模板,我该如何确定我的模板使用现有的存储桶?

1 个答案:

答案 0 :(得分:1)

如果已经有一个存储桶,如何确定我的模板使用现有存储桶?

您必须import it进入CFN,如下所示:

幸运的是,AWS::S3::Bucketsupported进行导入操作的资源之一。

Create stack with existing resources时在控制台中开始该过程:

enter image description here