Adicione instâncias de pilha usando o console do CloudFormation ou AWS CLI - AWS CloudFormation

Adicione instâncias de pilha usando o console do CloudFormation ou AWS CLI

Ao criar um conjunto de pilhas, você pode criar as pilhas para esse conjunto de pilhas. O CloudFormation também permite que você adicione mais pilhas, para contas e regiões adicionais, a qualquer momento após a pilha ser criada. É possível adicionar instâncias de pilha usando o console do CloudFormation ou a AWS CLI.

Adicionar instâncias de pilha a um conjunto de pilhas usando o console do CloudFormation

  1. Faça login no AWS Management Console e abra o console AWS CloudFormation em https://console.aws.amazon.com/cloudformation.

  2. Na barra de navegação na parte superior da tela, escolha a Região da AWS na qual você criou o conjunto de pilhas.

  3. No painel de navegação, escolha StackSets. Na página StackSets, selecione o conjunto de pilhas que você criou.

  4. Com o conjunto de pilhas selecionado, escolha Add stacks to StackSet (Adicionar pilhas ao StackSet) no menu Actions (Ações).

  5. Adicione as seguintes informações à página Definir opções de implantação:

    1. Em Add stacks to stack set (Adicionar pilhas ao conjunto de pilhas), escolha Deploy new stacks (Implantar novas pilhas).

    2. Depois, faça o seguinte de acordo com sua configuração de permissões do conjunto de pilhas:

      • [Permissões autogerenciadas] Em Contas, Locais de implantação, escolha Implantar pilhas em contas. Cole os números da sua conta de destino na caixa de texto, separando-os com vírgulas.

      • [Permissões gerenciadas pelo serviço] Em Destinos de implantação, faça o seguinte:

        • Escolha Deploy to organization (Implantar na organização) para implantar em todas as contas em sua organização.

        • Escolha Deploy to organizational units (OUs) (Implantar em unidades organizacionais (OUs)) para implantar em todas as contas em OUs específicas. Escolha Add another OU (Adicionar outra OU) e cole o ID da OU de destino na caixa de texto. Repita para cada nova OU de destino. O StackSets também tem como destino OUs filhas dos destinos selecionados.

        nota

        Se você adicionar uma OU que sua pilha já definiu como destino, o StackSets criará novas instâncias de pilha em todas as contas na OU que ainda não tenham instâncias de pilha de seu conjunto de pilhas (por exemplo, contas que foram adicionadas à OU depois que o conjunto de pilhas foi criado e com implantações automáticas desabilitadas).

    3. Em Especificar regiões, especifique em quais Regiões da AWS implantar nas contas de destino especificadas na etapa anterior. Por padrão, o CloudFormation implantará pilhas nas contas especificadas na primeira região, depois passará para a próxima e assim por diante, desde que as falhas de implantação de uma região não excedam uma tolerância a falhas especificada.

    4. Em Deployment options (Opções de implantação):

      • Em Máximo de contas simultâneas, modifique o máximo de contas simultâneas conforme necessário.

      • Em Tolerância a falhas, modifique a tolerância a falhas conforme necessário.

      • Em Simultaneidade de regiões, modifique a simultaneidade de regiões conforme necessário.

      • Em Modo de simultaneidade, modifique o modo de simultaneidade conforme necessário.

    5. Escolha Próximo.

  6. Na página Specify Overrides (Especificar substituições), deixe os valores da propriedade conforme especificados. Você não substituirá nenhum valor de propriedade para as pilhas que criará. Escolha Próximo.

  7. Na página Analisar, examine suas escolhas. Para fazer alterações, escolha Editar na seção relacionada.

  8. Quando estiver pronto para prosseguir, escolha Enviar.

    O CloudFormation começa a criar suas instâncias de pilha. Visualize o progresso e o status da criação das instâncias da pilha em seu conjunto de pilhas na página de detalhes do conjunto de pilhas que é aberta ao escolher Submit (Enviar). Quando estiver concluído, as novas instâncias da pilha deverão estar listadas na guia Stack instances (Instâncias da pilha).

Adicionar instâncias de pilha a um conjunto de pilhas usando o AWS CLI

Ao atuar como administrador delegado, você deve definir a opção --call-as como DELEGATED_ADMIN toda vez que executar um comando StackSets.

--call-as DELEGATED_ADMIN
  • Use o comando de CLI de create-stack-instances.

    [Permissões autogerenciadas] Para a opção --accounts, forneça os IDs de contas nas quais você deseja criar instâncias de pilha.

    aws cloudformation create-stack-instances --stack-set-name my-awsconfig-stackset \ --accounts '["account_id"]' --regions '["eu-west-1", "us-west-2"]'

    [Permissões gerenciadas pelo serviço] Para a opção --deployment-targets, forneça o ID da organização (raiz) ou os IDs das OUs para as quais você deseja criar instâncias de pilha.

    aws cloudformation create-stack-instances --stack-set-name my-stackset \ --deployment-targets OrganizationalUnitIds='["ou-rcuk-r1qi0wl7"]' --regions '["eu-west-1", "us-west-2"]'
    nota

    Se você adicionar uma OU que sua pilha já definiu como destino, o StackSets criará novas instâncias de pilha em todas as contas na OU que ainda não tenham instâncias de pilha de seu conjunto de pilhas (por exemplo, contas que foram adicionadas à OU depois que o conjunto de pilhas foi criado e com implantações automáticas desabilitadas).