使用 CloudFormation 控制台或 AWS CLI 删除堆栈集 - AWS CloudFormation

使用 CloudFormation 控制台或 AWS CLI 删除堆栈集

要删除堆栈集,您必须先删除堆栈集中的所有堆栈实例。有关如何删除所有堆栈实例的信息,请参阅 从堆栈集中删除堆栈实例

使用 CloudFormation 控制台删除堆栈集

  1. 登录到 AWS Management Console 并打开 AWS CloudFormation 控制台 https://console.aws.amazon.com/cloudformation

  2. 在屏幕顶部的导航栏中,选择您在其中创建了堆栈集的 AWS 区域。

  3. StackSets 页面上,选择堆栈集。

  4. 选定堆栈集后,从 Actions(操作)菜单中选择 Delete StackSet(删除堆栈集)。

  5. 当系统提示您确认是否要删除堆栈集时,选择 Delete StackSet (删除堆栈集)

使用 AWS CLI删除堆栈集

担任委托管理员时,您必须在每次运行 StackSets 命令时将 --call-as 选项设置为 DELEGATED_ADMIN

--call-as DELEGATED_ADMIN
  1. 使用以下 delete-stack-set 命令。在提示您确认时,键入 y,然后按 Enter

    aws cloudformation delete-stack-set --stack-set-name my-stackset
  2. 通过运行 list-stack-sets 命令验证是否已删除堆栈集。list-stack-sets 命令的结果应显示状态为 DELETED 的堆栈。

    aws cloudformation list-stack-sets

删除服务角色 (可选)

如果您不再需要使用 CloudFormation 执行堆栈集操作所需的 IAM 服务角色,则建议您删除这些角色。

对于自行管理的堆栈集,指您创建的角色。有关这些角色的更多信息,请参阅授予自行管理的权限

对于服务托管的堆栈集,这些角色由 StackSets 自动创建,在组织管理账户中后缀为 CloudFormationStackSetsOrgAdmin,而在每个目标账户中为 CloudFormationStackSetsOrgMember。有关这些角色的更多信息,请参阅使用 Organizations 为堆栈集激活可信访问权限

有关删除角色的更多信息,请参阅《IAM 用户指南》中的删除角色或实例配置文件

删除服务角色(控制台)
  1. 登录 AWS Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 从导航窗格中,选择角色,然后选中要删除的角色旁的复选框。

  3. 在页面顶部的 Role actions 菜单中,选择 Delete role

  4. 在确认对话框中,选择 Yes, Delete(是的,删除)。如果确定,您就可以继续执行删除操作,即使仍在加载上次访问服务数据。

删除服务角色(AWS CLI)
  • 使用以下 delete-role 命令。在提示您确认时,键入 y,然后按 Enter

    aws iam delete-role --role-name role name