例如,我的 CDK 專案有 S3 存盤桶、IAM 角色和 Lambda 函式。
$ cdk bootstrap
$ cdk deploy
這將創建一個 S3 存盤桶、IAM 角色和 Lambda 函式。
$ cdk destroy
它洗掉了 IAM 角色和 Lambda 函式,但保留了 S3 存盤桶。
當然,S3 存盤桶是空的。
這是正確的行為嗎?如果是這樣,除了 S3 存盤桶之外,還會保留哪些資源?
uj5u.com熱心網友回復:
存盤桶因其 RetentionPolicy 而被保留。從關于RetentionPolicy的 CDK 檔案:
洗掉策略控制資源在停止由 CloudFormation 管理時會發生什么。
| 名稱 | 描述 |
|---|---|
| 破壞 | 這是默認的洗掉策略。 |
| 保持 | 這使用“保留”洗掉策略,這將導致資源保留在帳戶中,但從堆疊中孤立。 |
| 快照 | 此保留策略會洗掉資源,但會在洗掉之前保存其資料的快照,以便以后可以重新創建它。 |
關于您關于將保留哪些資源的問題:
AWS Construct Library 中的許多有狀態資源將接受removingPolicy 作為屬性,通常將其默認為RETAIN。
通常,這包括 S3 存盤桶、資料庫資源等資源。
來自S3 Buckets的 AWS CDK 檔案:
移除政策?
型別:RemovalPolicy(可選,默認:存盤桶將被孤立。)
概覽頁面還包含更多詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412506.html
標籤:
