Use grupos de pilhas do Resource Orchestration Service (ROS) para criar instâncias de ECS com a mesma configuração em várias contas e regiões da Alibaba Cloud.
Pré-requisitos
Se você usar o modelo de permissão autogerenciada para criar um grupo de pilhas, verifique se já criou uma conta de administrador e contas de destino. Crie também manualmente funções do RAM nas contas de administrador e de destino para estabelecer uma relação de confiança entre elas. Para mais informações, consulte Conceder permissões autogerenciadas.
Se você usar o modelo de permissão gerenciada por serviço para criar um grupo de pilhas, verifique se configurou uma conta de administrador delegado. Para mais informações, consulte Configurar uma conta de administrador delegado.
Etapa 1: Preparar o modelo
ROSTemplateFormatVersion: '2015-09-01'
Description: Creates One ECS instance
Resources:
DS-InstanceTypes:
Type: DATASOURCE::ECS::RecommendInstanceTypes
Properties:
Cores: 2
Memory: 8
SystemDiskCategory: cloud_essd
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
CidrBlock: 192.168.0.0/16
VSwitch:
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: Vpc
CidrBlock: 192.168.0.0/24
ZoneId:
Fn::Jq:
- First
- .[].ZoneId
- Fn::GetAtt:
- DS-InstanceTypes
- InstanceTypes
SecurityGroup:
Type: ALIYUN::ECS::SecurityGroup
Properties:
VpcId:
Ref: Vpc
Instance:
Type: ALIYUN::ECS::Instance
Properties:
IoOptimized: optimized
PrivateIpAddress: 192.168.0.1
VpcId:
Ref: Vpc
SecurityGroupId:
Ref: SecurityGroup
VSwitchId:
Ref: VSwitch
ImageId: centos
InstanceType:
Fn::Jq:
- First
- .[].InstanceType
- Fn::GetAtt:
- DS-InstanceTypes
- InstanceTypes
SystemDiskCategory: cloud_essd
Outputs:
VpcId:
Value:
Fn::GetAtt:
- Vpc
- VpcId
InstanceId:
Value:
Fn::GetAtt:
- Instance
- InstanceId
Descrição do modelo:
A seção
Resourcesdefine os recursos a serem criados.A seção
Outputsespecifica que os IDs da VPC e da instância de ECS criadas serão retornados após a criação da pilha.
Etapa 2: Criar um grupo de pilhas
Faça login no console do Resource Orchestration Service (ROS).
No painel de navegação à esquerda, clique em Stack Groups.
Na lista suspensa de região na barra de navegação superior, selecione a região do grupo de pilhas.
Na página Stack Groups, clique em Create Stack Group.
Na página Select Template, selecione Enter Template Content como Template Import Method e cole o modelo yaml da Etapa 1: Preparar o modelo.
Na página Configure Parameters, insira um Stack Group Name e uma Stack Group Description e clique em Next.
-
Na página Configure Stack Group, defina o Permission Model como Service-managed Permissions ou Self-managed Permissions e clique em Next.
Para mais informações, consulte modelos de permissão.
-
Na página Set Deployment Options, configure os parâmetros de implantação e clique em Next.
-
Se usar o modelo de service-managed permission, selecione vários membros do diretório de recursos como Deployment Destinations e selecione várias regiões de implantação.
Configure outros parâmetros conforme necessário. Para mais informações, consulte Criar um grupo de pilhas usando o modelo de permissão gerenciada por serviço.
-
Se usar o modelo de self-managed permission, em Deployment Locations, selecione Deploy Stacks Within Accounts. Adicione as contas de destino e selecione as regiões de implantação.
Configure outros parâmetros conforme necessário. Para mais informações, consulte Criar um grupo de pilhas usando o modelo de permissão autogerenciada.
NotaVocê pode selecionar até 20 regiões.
-
Na página Check and Confirm, verifique as informações do grupo de pilhas e clique em Create Stack Group.
Etapa 3: Visualizar o grupo de pilhas
No painel de navegação à esquerda, clique em Stack Groups.
Na página Stack Groups, clique no Stack Group Name desejado.
Clique na aba Instance para visualizar as instâncias de pilha criadas e seus respectivos IDs de pilha.
-
Clique em um Stack ID. Na aba Resources, visualize todos os recursos criados.
A instância de ECS foi criada com sucesso quando o Resource status exibir Succeeded.