无法使用无服务器将生命周期策略添加到 s3 存储桶

Unable to add lifecycle policy to s3 bucket using serverless

我想将生命周期策略添加到我现有的 s3 存储桶(使用无服务器),它会删除我的 s3 中的所有文件夹 bucket.I 已将代码写入 serverless.yml.When 我正在尝试部署我得到的代码 -

Additional stack resources updated failed (UPDATE_ROLLBACK_COMPLETE).

所以我检查了 cloudformation 堆栈,我收到消息说我的存储桶已经存在 -

my_bucket_name already exists

Resource update cancelled

The following resource(s) failed to create: [my_bucket_name]

我不确定为什么会得到这个,我的 s3_bucket 代码看起来像这样 -

custom:
    additionalStacks:
      ressources:
        Resources:
          MyS3TBucket:
            Type: AWS::S3::Bucket
            Properties:
              BucketName: my_bucket
              LifecycleConfiguration:
                Rules:
                  - Status: Enabled 
                    ExpirationInDays: 30

这不是我的全部 s3 代码,而是 post 中需要的一小部分。在添加生命周期配置之前一切正常。任何帮助将不胜感激,谢谢

如错误提示:

my_bucket_name already exists

您要创建的存储桶已经存在。如果它是您的,您必须先 删除它,然后才能 重新创建它。否则,存储桶名称必须全局唯一。这意味着其他一些 AWS 用户可能已经创建了一个与您同名的备份。在这种情况下,您必须确保后台名称是绝对唯一的,这通常是通过添加一些随机后缀来完成的,例如:

MyS3TBucket:
      Type: AWS::S3::Bucket
      Properties:
        BucketName: my_bucket-489d939239dd3
        LifecycleConfiguration:
          Rules:
            - Status: Enabled 
              ExpirationInDays: 30