无法使用无服务器将生命周期策略添加到 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
我想将生命周期策略添加到我现有的 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