无法使用serverless向s3桶添加生命周期策略



我想添加一个生命周期策略到我现有的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

相关内容

  • 没有找到相关文章

最新更新