跳至内容

如何将 CloudFormation 自行管理的堆栈集转换为服务托管的堆栈集?

1 分钟阅读
0

我想将 AWS CloudFormation 自行管理的堆栈集转换为服务托管的堆栈集。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

**先决条件:**运行 list-stack-instances AWS CLI 命令以记下堆栈实例配置。

要转换您的堆栈集的权限模型,请完成以下步骤:

  1. 打开 CloudFormation 控制台
  2. 在左侧导航窗格中,选择 StackSets(堆栈集)。
  3. 选择您的堆栈集。
  4. 从堆栈集中删除堆栈实例,然后选择 Retain stacks(保留堆栈)。
    **注意:**您无法更改包含堆栈实例的现有堆栈集的权限模型。堆栈集必须为空才能由自行管理的堆栈集转换为服务托管的堆栈集。要保留资源,请确保在删除过程中保留堆栈实例。
  5. 运行以下 update-stack-set AWS CLI 命令将权限模型修改为服务托管的堆栈集:
      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 替换为您的堆栈集名称。
  6. 导入保留的堆栈实例以恢复堆栈实例。
AWS 官方已更新 1 年前