You need to enable JavaScript to run this app.
文档中心
基础设施管理

基础设施管理

复制全文
下载 pdf
资源栈集管理
创建资源栈集
复制全文
下载 pdf
创建资源栈集
资源栈集(StackSet)是 InfraManager 中用于集中管理多个账号的逻辑单元,支持管理员使用同一个模板,在多账号、多环境下创建、更新或删除资源栈,实现集中化运维。您可以前往 InfraManager 控制台,选择资源栈集,点击创建资源栈集。​
选择权限管理模式​
资源栈集涉及跨账号、跨地域操作,需要建立在跨账号角色或企业组织级别的信任链之上。InfraManager 支持以下两种权限管理模式:​
​
权限模式​
模式说明​
适用场景​
授权说明​
自助管理​
用户需要手动在每个希望部署的目标账号中预先创建特定 IAM 角色,并建立对管理账号的信任策略。​
适用于无法授予组织级权限,或有特殊合规要求的场景。该模式的权限控制更精细、更灵活。​
需要分别在管理账号和目标账号中创建角色并配置信任策略。详细配置请参考下方“自助管理模式授权配置”。​
服务管理​
与企业组织深度集成。在管理账号中授权资源栈集服务后,服务可代为在组织内成员账号中创建和管理所需 IAM 角色。​
适用于企业组织场景。管理账号必须是企业组织管理员或委派管理员。推荐大企业客户使用该能力。​
需要在企业组织层面启用对资源栈集服务的可信访问。详细角色说明请参考下方“服务管理模式授权说明”。​
​
自助管理模式授权配置​
选择自助管理模式时,需要提前完成以下授权配置。​
  1. 在管理账号中创建管理角色,例如 StackSetAdministrationRole。该角色需要允许扮演目标账号中的执行角色,例如 StackSetExecutionRole。​
​
{​
"Statement": [​
{​
"Effect": "Allow",​
"Action": "sts:AssumeRole",​
"Resource": "trn:iam::*:role/StackSetExecutionRole"​
}​
]​
}​
​
  1. 将管理角色授信给 InfraManager 服务。​
​
{​
"Statement": [​
{​
"Effect": "Allow",​
"Action": [​
"sts:AssumeRole"​
],​
"Principal": {​
"Service": [​
"inframanager"​
]​
}​
}​
]​
}​
​
  1. 在目标账号中创建执行角色,例如 StackSetExecutionRole。执行角色需要拥有模板中资源的管理权限。如不确定最小权限,可先授予 AdministratorAccess 系统策略,再根据实际资源范围收敛权限。​
  1. 为目标账号中的执行角色添加信任策略,允许管理角色扮演该执行角色。​
​
{​
"Statement": [​
{​
"Action": "sts:AssumeRole",​
"Effect": "Allow",​
"Principal": {​
"IAM": [​
"trn:iam::${管理账号}:role/StackSetAdministrationRole"​
]​
}​
}​
]​
}​
​
服务管理模式授权说明​
服务管理模式下,需要在企业组织层面启用对资源栈集服务的可信访问。一旦启用,InfraManager 服务将被授权在组织内成员账号中代表用户执行操作。启用自动部署,后续组织结构发生变动时,资源栈集部署也会自动更新。​
服务管理模式下的角色均为预制或自动生成,无需用户额外手动创建。该模式涉及以下角色:​
  1. 管理账号下的服务角色 ServiceRoleForInfraManagerStackSetOrganizationAdmin:用于扮演目标账号下的执行角色,创建和管理资源栈。​
  1. 目标账号下的服务角色 ServiceRoleForInfraManagerStackSetOrganizationMember:用于在目标账号下自动创建执行角色。​
  1. 目标账号下的执行角色:以 stackset-exec-${十位随机数} 命名,用于在目标账号下创建和管理资源栈。​
选择自助管理模式时,需要填入已准备好的管理账号角色及目标账号角色名称。管理账号角色完成对 InfraManager 服务的授信后,才可在控制台中选择。​
选择服务管理模式时,需要开启企业组织及可信服务,并确保管理账号为企业组织管理员或委派管理员。更多信息请参考:企业组织。​
选择 Terraform 模板​
资源栈集可以通过选择 Github 上的 Terraform 项目或者已有的资源栈进行创建。​
选择 GitHub 上的 Terraform 项目​
若需选择 GitHub 上的 Terraform 项目,请先将本地 Terraform 项目推送至 Git 仓库,然后按以下步骤配置:​
  1. 配置流程与创建资源栈基本一致。如未授权过,点击“前往授权”,系统将跳转至 CodeConnector 创建和授权流程。授权完成后,可在 GitHub Settings 页的 Applications 中查看应用安装及授权情况。​
  1. 授权完成后,选择代码仓库所属用户。​
  1. 选择用户后,选择代码仓库名称。​
  1. 选择仓库后,选择目标分支。​
  1. 指定 Terraform 模板文件(.tf)相对于仓库根目录的存放路径,默认为仓库根目录(/)。​
  1. 选择是否开启“自动更新”。开启后,对应仓库代码分支有新提交时,将自动触发部署动作。​
  1. 选择 Terraform 或 OpenTofu 的引擎版本。​
选择已有资源栈​
需选择已有的资源栈,请参考:创建资源栈。选择后资源栈集将直接使用当前资源栈的 Terraform 模板。​
注意,选择已有资源栈时,资源栈集不会根据资源栈的变化而主动更新。选择 Github 时,若配置了自动更新将跟随对应仓库代码分支的提交自动触发部署动作。​
配置资源栈集参数​
  1. 填写资源栈集名称和描述信息。​
  1. 配置模板参数,模板参数是从 variables.tf 文件中解析。​
注意:​
  1. 若您通过 terraform.tfvars 或 terraform.tfvars.json 文件管理变量,系统将优先解析并展示这些变量文件中的值;其中标记为 sensitive = true 的参数将以脱敏形式展示。​
  1. Infra Manager 始终以最近一次触发源(Git 提交、控制台或 OpenAPI)传入的变量值为准。因此当启用「自动更新」时,不建议直接在控制台修改变量,避免后续 Git 推送触发的部署覆盖控制台所做的改动。​
资源栈部署配置​
配置目标账号下的资源栈能力,资源栈名称固定为 CreatedbyStackSet-${资源栈集名称}-${十位随机字符},同时支持以下部署配置项:​
  1. 失败回滚:开启后,若本次部署失败,系统会自动尝试删除新建资源,或将变更回滚至上一稳定状态。注意:受部分云产品能力限制,回滚遵循尽力而为原则,不保证 100% 还原。若回滚失败,会在日志事件中提示。​
  1. 超时时间:默认 60 分钟,可配置范围为 10–720 分钟。若资源在指定时间内未完成创建或更新,系统将自动终止本次部署任务。​
资源栈集部署配置​
  1. 若选择自助部署模式,需要手动录入目标账号信息,账号间以英文逗号分隔。​
  1. 若选择服务部署模式,可以从企业组织中选择指定账号、OU 或整个企业组织作为目标账号。​
  1. 选择目标部署 Region。资源栈集将在上述所有目标账号的所有目标部署 Region 下进行操作。​
  1. 输入并发账号数量。该参数代表可同时部署资源栈的最大账号数,范围为 1–10。数字越大,操作越快,同时失败可能性也会更高。​
  1. 输入最大容错数量。该参数代表每个地域下允许部署失败的资源栈实例数量。超过该数字后,系统将停止该地域中的操作。数字越小,操作越安全。例如选择 0 时,只要有一个账号的某个地域部署失败,即停止后续操作。​
  1. 选择地域并发模式。顺序执行表示在指定的每个地域依次部署,同一时间只在一个地域部署;并行执行表示在所有地域同时部署。​
确认完成​
  1. 确认资源栈集的信息,并部署资源栈集。​
  1. 资源栈集创建成功后,您可以在资源栈集列表页面查看管理账号中的资源栈集信息。​
  1. 单击资源栈集进入详情页,然后单击“实例”页签,可以查看目标账号的资源栈实例状态。当实例状态为“已同步”时,表示目标账号的资源栈部署成功。此时,您可以使用目标账号登录 InfraManager 控制台,查看对应地域已部署的资源栈及相关资源。​
​
最近更新时间:2026.08.10 12:25:01
这个页面对您有帮助吗?
有用
有用
无用
无用