我想向我現有的 s3 存盤桶(使用無服務器)添加一個生命周期策略,它會洗掉我的 s3 存盤桶中的所有檔案夾。我已經在 serverless.yml 中撰寫了代碼。當我嘗試部署我的代碼時,我得到 -
其他堆疊資源更新失敗 (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 代碼,而是這篇文章中需要的一小部分。在添加生命周期配置之前,一切正常。任何幫助將不勝感激,謝謝
uj5u.com熱心網友回復:
正如錯誤所暗示的那樣:
my_bucket_name already exists
您要創建的桶已經存在。如果是您的,則必須先將其洗掉,然后才能重新創建。如果不是,則存盤桶名稱必須是全域唯一的。這意味著可能其他一些 AWS 用戶已經創建了一個與您的名稱相同的支持。在這種情況下,您必須確保后綴名絕對唯一,這通常通過添加一些隨機后綴來完成,例如:
MyS3TBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: my_bucket-489d939239dd3
LifecycleConfiguration:
Rules:
- Status: Enabled
ExpirationInDays: 30
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/333203.html
標籤:亚马逊网络服务 亚马逊-s3 亚马逊云形成 s3-生命周期-策略
下一篇:Terraform匯入地圖資源
