Criar AWS CloudFormation StackSets com permissões autogerenciadas
Este tópico descreve como criar StackSets com permissões autogerenciadas para implantar pilhas em regiões e Contas da AWS.
nota
Antes de continuar, crie os perfis de serviço do IAM necessários para StackSets para estabelecer uma relação de confiança entre a conta em que você está administrando o StackSet e a conta em que você está implantando as pilhas. Para obter mais informações, consulte Conceder permissões autogerenciadas.
Tópicos
Criar um StackSet com permissões autogerenciadas (console)
Para criar um StackSet
Faça login no AWS Management Console e abra o console AWS CloudFormation em https://console.aws.amazon.com/cloudformation
. -
Na barra de navegação na parte superior da tela, escolha a Região da AWS em que você deseja gerenciar o StackSet.
-
No painel de navegação, escolha StackSets.
-
Na parte superior da página StackSets, escolha Criar StackSet.
-
Em Permissões, escolha Permissões de autoatendimento e depois os perfis do IAM que você criou.
-
Em Pré-requisito: prepare o modelo, escolha O modelo está pronto.
-
Em Specify template (Especificar modelo), escolha especificar o URL para o bucket do S3 que contém o modelo de pilha ou fazer upload de um arquivo de modelo de pilha. Em seguida, escolha Próximo.
-
Na página Especificar detalhes do StackSet, forneça um nome para o StackSet, especifique quaisquer parâmetros e escolha Avançar.
-
Escolha Próximo para continuar.
-
Na página Configure StackSet options (Configurar opções do StackSet) em Tags, especifique todas as tags a serem aplicadas aos recursos em sua pilha. Para obter mais informações sobre como as tags são usadas na AWS, consulte Organizar e acompanhar custos usando tags de alocação de custos da AWS no Guia do usuário do Gerenciamento de Faturamento e Custos da AWS.
-
Em Configuração de execução, escolha Ativo para habilitar o tratamento otimizado de operações do CloudFormation:
-
As operações não conflitantes são executadas simultaneamente para tempos de implantação mais rápidos.
-
As operações conflitantes são automaticamente colocadas em fila e processadas na ordem em que foram solicitadas.
Quando há operações sendo executas ou na fila, o CloudFormation coloca na fila todas as operações recebidas, mesmo que elas não gerem conflitos. Você não pode alterar as configurações de execução durante esse período.
-
-
Se o seu modelo contém recursos do IAM, em Recursos, escolha Eu reconheço que este modelo pode criar recursos do IAM para especificar que você deseja usar recursos do IAM no modelo. Para obter mais informações, consulte Confirmar recursos do IAM em modelos do CloudFormation.
-
Escolha Próximo.
-
Na página Definir opções de implantação, em Adicionar pilhas ao StackSet, escolha Implantar novas pilhas.
-
Em Accounts (Contas), escolha Deploy stacks in accounts (Implantar pilhas em contas). Cole os números da sua Conta da AWS de destino na caixa de texto, separando-os com vírgulas.
nota
Você poderá incluir o ID da sua conta de administrador se quiser implantar pilhas nessa conta também.
-
Em Especificar regiões, escolha as regiões nas quais você deseja implantar as pilhas.
-
Em Opções de implantação, faça o seguinte:
-
Em Máximo de contas simultâneas, especifique quantas contas são processadas simultaneamente.
-
Em Tolerância a falhas, especifique o número máximo de falhas de conta permitidas por região. A operação será interrompida e não prosseguirá para outras regiões quando esse limite for atingido.
-
Em Simultaneidade de regiões, escolha o modo de processar as regiões: Sequencial (uma região de cada vez) ou Paralelo (várias regiões simultaneamente).
-
Em Modo de simultaneidade, escolha como a simultaneidade se comporta durante a execução de uma operação.
-
Tolerância a falhas estrita: reduz o nível de simultaneidade da conta quando ocorrem falhas, permanecendo dentro da faixa de Tolerância a falhas +1.
-
Tolerância a falhas flexível: mantém o nível de simultaneidade especificado (o valor de Máximo de contas simultâneas) a despeito de falhas.
-
-
-
Escolha Próximo.
-
Na página Analisar, examine suas escolhas. Para fazer alterações, escolha Editar na seção relacionada.
-
Quando estiver tudo pronto para criar seu StackSet, escolha Enviar.
O CloudFormation começa a criar seu StackSet. Visualize o progresso e o status da criação das pilhas em seu StackSet na página de detalhes do StackSet que é aberta ao escolher Enviar.
Criar um StackSet com permissões autogerenciadas (AWS CLI)
Siga as etapas nesta seção para usar o AWS CLI para:
-
Crie o contêiner do StackSet.
-
Implante instâncias de pilha.
Para criar um StackSet
-
Use o comando create-stack-set para criar um novo StackSet chamado
. O exemplo a seguir usa um modelo armazenado em um bucket do S3 e inclui um parâmetro que define ummy-stackset
com o valorKeyPairName
.TestKey
aws cloudformation create-stack-set \ --stack-set-name
my-stackset
\ --template-urlhttps://s3.region-code.amazonaws.com/amzn-s3-demo-bucket/MyApp.template
\ --parametersParameterKey=KeyPairName,ParameterValue=TestKey
-
Quando o comando create-stack-set estiver concluído, execute o comando list-stack-sets para ver qual StackSet foi criado. Você verá seu novo StackSet nos resultados.
aws cloudformation list-stack-sets
-
Use o comando create-stack-instances para implantar pilhas em seu StackSet. O exemplo a seguir implanta pilhas em duas Contas da AWS (
eaccount_ID_1
) em duas regiões (account_ID_2
eus-west-2
).us-east-1
Defina o processamento simultâneo de contas e outras preferências de implantação usando a opção
--operation-preferences
. Este exemplo usa configurações baseadas em contagem. Observe queMaxConcurrentCount
não deve excederFailureToleranceCount
+ 1. Para configurações baseadas em porcentagem, useFailureTolerancePercentage
ouMaxConcurrentPercentage
em vez disso.aws cloudformation create-stack-instances \ --stack-set-name
my-stackset
\ --accountsaccount_ID_1 account_ID_2
\ --regionsus-west-2 us-east-1
\ --operation-preferencesMaxConcurrentCount=1,FailureToleranceCount=0
Para obter mais informações, consulte CreateStackInstances na AWS CloudFormation API Reference.
-
Use o comando describe-stack-set-operation para verificar se suas pilhas foram criadas com êxito. Para a opção
--operation-id
, especifique o ID da operação que foi retornado como parte da saída create-stack-instances.aws cloudformation describe-stack-set-operation \ --stack-set-name
my-stackset
\ --operation-idoperation_ID