AWS CloudFormation のセルフマネージド StackSet をサービスマネージド StackSet に変換したいと考えています。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
前提条件: AWS CLI コマンド list-stack-instances を実行し、スタックインスタンスの構成を書き留めます。
StackSet の権限モデルを変換するには、次の手順を実行します。
- CloudFormation コンソールを開きます。
- ナビゲーションペインで [StackSets] を選択します。
- 目的の StackSet を選択します。
- StackSets からスタックインスタンスを削除し、[スタックを保持] を選択します。
注: 既存の StackSet にスタックインスタンスが含まれる場合は、権限モデルを変更できません。セルフマネージド StackSet からサービスマネージド StackSet に変換するには、StackSet が空である必要があります。リソースを保持するには、削除プロセス中にスタックインスタンスを保持する必要があります。
- 次の AWS CLI コマンド update-stack-set を実行し、権限モデルをサービスマネージド 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 を実際の StackSet 名に置き換えてください。
- 保持したスタックインスタンスをインポートし、スタックインスタンスを復元します。