我想將 AWS CloudFormation 自我管理 StackSet 轉換為服務管理 StackSet。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
**先決條件:**執行 list-stack-instances AWS CLI 命令來記錄堆疊執行個體組態。
若要轉換 StackSet 的權限模型,請完成下列步驟:
- 開啟 CloudFormation console (CloudFormation 主控台)。
- 在導覽窗格中,選擇 StackSets。
- 選擇您的 StackSet。
- 從 StackSets 中刪除堆疊執行個體,然後選擇 Retain stacks (保留堆疊)。
**注意:**您無法變更包含堆疊執行個體的現有 StackSet 權限模型。StackSet 必須為空,才能從自我管理轉換為服務管理 StackSet。若要保留資源,請確保在刪除程序中保留堆疊執行個體。
- 執行以下 update-stack-set AWS CLI 命令,將權限模型修改為服務管理 StackSet:
aws cloudformation update-stack-set \
--stack-set-name StackSet_Name \
--use-previous-template \
--permission-model SERVICE_MANAGED \
--auto-deployment Enabled=<boolean>,RetainStacksOnAccountRemoval=<boolean>
**注意:**將 StackSet_Name 替換為您的堆疊集名稱。
- 匯入保留的堆疊執行個體以還原堆疊執行個體。