Práticas recomendadas para usar o AWS CloudFormation StackSets
Esta seção descreve as práticas recomendadas para definir um modelo de StackSet, criar ou adicionar pilhas a um StackSet ou atualizar um StackSet.
Se você não tiver experiência com o CloudFormation, revise o tópico Práticas recomendadas do CloudFormation para obter mais recomendações que podem ajudar você a usar o CloudFormation de forma mais eficaz e segura.
Tópicos
Definir o modelo
-
Defina o modelo que você deseja padronizar em várias contas, dentro de várias regiões.
-
Ao criar o modelo, certifique-se de que não há conflitos de nomenclatura nos recursos globais (como as funções do IAM e os buckets do Amazon S3) quando eles são criados em mais de uma região na mesma conta.
-
Um StackSet tem um único modelo e conjunto de parâmetros. A mesma pilha é criada em todas as contas que são associadas a um StackSet. Ao criar seus modelos, faça-o em um nível de detalhes suficiente para permitir um bom equilíbrio de controle e padronização.
-
Recomendamos que você armazene seu modelo em um bucket do Amazon S3.
Como criar ou adicionar pilhas ao StackSet
-
Verifique se a adição de instâncias de pilha ao StackSet inicial funciona antes de adicionar quantidades maiores de instâncias de pilha ao seu StackSet.
-
Escolha as opções de implantação (rollout) que funcionam para o seu caso de uso.
-
Para uma implantação mais conservadora, defina Máximo de contas concorrentes como 1 e Tolerância a falhas como 0. Defina a região de menor impacto para ser a primeira na lista Ordem das regiões. Comece com uma região.
-
Para uma implantação mais rápida, aumente os valores de Máximo de contas concorrentes e Tolerância a falhas, conforme o necessário.
-
-
As operações em StackSets dependem de quantas instâncias de pilha estão envolvidas e podem levar bastante tempo.
Como atualizar pilhas em um StackSet
-
Por padrão, a atualização de um StackSet atualiza todas as instâncias de pilha. Se você tiver vinte contas em duas regiões, terá quarenta instâncias de pilha, e todas serão atualizadas quando você atualizar o StackSet.
Para StackSets com um grande número de instâncias de pilha, recomendamos que, para testar a versão atualizada de um modelo, você atualize as instâncias de pilha seletivamente em algumas contas de teste antes de atualizar todas as instâncias de pilha.
-
Para obter um controle mais granular sobre a atualização de pilhas individuais em seu StackSet, planeje criar vários StackSets.
-
Atualizar um StackSet que contém um grande número de pilhas pode levar um tempo significativo. Nesta versão, apenas uma operação é permitida por vez em um StackSet. Planeje suas atualizações para não ser impedido de executar outras operações no StackSet.