我想添加一个生命周期策略到我现有的s3桶(使用serverless),它删除s3桶内的所有文件夹。当我试图部署我的代码时,我得到-
额外堆栈资源更新失败(UPDATE_ROLLBACK_COMPLETE).
所以我检查到cloudformation堆栈,我得到消息,我的桶已经存在-
my_bucket_name已存在
资源更新取消
创建以下资源失败:[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代码,但它的一小部分,这是在这篇文章中需要的。在添加生命周期配置之前,一切都很正常。任何帮助都将不胜感激,谢谢。
错误提示:
my_bucket_name already exists
要创建的桶已经存在。如果它是你的,你必须在之前删除它你可以重新创造它。如果没有,桶名必须是全局唯一的. 这意味着可能其他一些AWS用户已经创建了一个与您同名的备份。在这种情况下,您必须确保后端名称绝对唯一,这通常通过添加一些随机后缀来实现,例如:
MyS3TBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: my_bucket-489d939239dd3
LifecycleConfiguration:
Rules:
- Status: Enabled
ExpirationInDays: 30