fbpx

O que é o AWS CloudFormation ?

Compartilhar no facebook
Compartilhar no linkedin
Compartilhar no twitter
Compartilhar no whatsapp
Compartilhar no telegram

O AWS CloudFormation é um serviço que ajuda a modelar e configurar seus recursos da AWS, para que você possa gastar menos tempo gerenciando esses recursos e mais tempo concentrando-se nos aplicativos executados na AWS.

O AWS CloudFormation permite que as organizações implantem, modifiquem, e atualize os recursos de maneira controlada e previsível, aplicando o controle de versão à infraestrutura da AWS da mesma maneira que faria com o software.

O AWS CloudFormation oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar e gerenciar uma coleção de recursos relacionados da AWS, provisionando e atualizando-os de maneira ordenada e previsível.

Ao usar o AWS CloudFormation, você trabalha com modelos e pilhas.

Você cria modelos do AWS CloudFormation para definir seus recursos da AWS e suas propriedades. Um modelo é um arquivo de texto cujo formato está em conformidade com o padrão JSON. O AWS CloudFormation usa esses modelos como modelos para criar seus recursos da AWS.

Ao usar o AWS CloudFormation, você pode reutilizar seu modelo para configurar seus recursos de forma consistente e repetida. Apenas descreva seus recursos uma vez e, em seguida, provisione os mesmos recursos repetidamente em várias regiões.

Ao usar o AWS CloudFormation, você gerencia recursos relacionados como uma única unidade chamada pilha. Você cria, atualiza e exclui uma coleção de recursos criando, atualizando e excluindo pilhas. Todos os recursos em uma pilha são definidos pelo modelo AWS CloudFormation da pilha.

Suponha que você tenha criado um modelo que inclua um grupo de Auto Scaling, um balanceador de carga do Elastic Load Balancing e uma instância de banco de dados do Amazon RDS.

Para criar esses recursos, você cria uma pilha enviando seu modelo que define esses recursos e o AWS CloudFormation lida com todo o provisionamento para você. Após a criação de todos os recursos, o AWS CloudFormation informa que sua pilha foi criada.

Você pode começar a usar os recursos na sua pilha. Se a criação da pilha falhar, o AWS CloudFormation reverterá suas alterações excluindo os recursos que ele criou.

Freqüentemente, você precisará iniciar pilhas do mesmo modelo, mas com pequenas variações, como dentro de um Amazon VPC diferente ou usando AMIs de uma região diferente. Essas variações podem ser tratadas usando parâmetros.

Você pode usar parâmetros para personalizar aspectos do seu modelo em tempo de execução, quando a pilha é construída. Por exemplo, você pode passar o tamanho do banco de dados Amazon RDS, tipos de instância do Amazon EC2, banco de dados e números de porta do servidor Web para o AWS CloudFormation quando criar uma pilha.

Ao alavancar os parâmetros do modelo, você pode usar um único modelo para muitas implantações de infraestrutura com diferentes valores de configuração.

Por exemplo, os tipos de instância do Amazon EC2, os limites de alarme do Amazon CloudWatch e as configurações de réplica de leitura do Amazon RDS podem diferir entre as regiões da AWS, se você receber mais tráfego de clientes nos Estados Unidos do que na Europa.

Você pode usar os parâmetros do modelo para ajustar as configurações e os limites em cada região separadamente e ainda assim garantir que o aplicativo seja implantado de forma consistente nas regiões.

Como os ambientes são dinâmicos por natureza, você inevitavelmente precisará atualizar os recursos da sua pilha de tempos em tempos. Não há necessidade de criar uma nova pilha e excluir a antiga; você pode simplesmente modificar o modelo da pilha existente.

Para atualizar uma pilha, crie um conjunto de alterações enviando uma versão modificada do modelo de pilha original, diferentes valores de parâmetros de entrada ou ambos. O AWS CloudFormation compara o modelo modificado com o modelo original e gera um conjunto de alterações.

O conjunto de mudanças lista as mudanças propostas. Após revisar as alterações, você pode executar o conjunto de alterações para atualizar sua pilha.

Quando chegar a hora e você precisar excluir uma pilha, o AWS CloudFormation excluirá a pilha e todos os recursos dessa pilha.

Se você deseja excluir uma pilha, mas ainda reter alguns recursos nessa pilha, poderá usar uma política de exclusão para reter esses recursos. Se um recurso não tiver uma política de exclusão, o AWS CloudFormation excluirá o recurso por padrão.

Após a exclusão de todos os recursos, o AWS CloudFormation sinaliza que sua pilha foi excluída com sucesso. Se o AWS CloudFormation não puder excluir um recurso, a pilha não será excluída. Quaisquer recursos que não foram excluídos permanecerão até que você possa excluir com êxito a pilha.

Caso de Uso

Ao permitir que você replique toda a sua pilha de infraestrutura com facilidade e rapidez, o AWS CloudFormation permite uma variedade de casos de uso, incluindo, entre outros:

 

Inicie rapidamente novos ambientes de teste

O AWS CloudFormation permite que as equipes de teste criem rapidamente um ambiente limpo para executar testes sem perturbar os esforços em andamento em outros ambientes.

 

Replicar Confiavelmente a Configuração Entre Ambientes

Como o AWS CloudFormation cria scripts para todo o ambiente, o erro humano é eliminado ao criar novas pilhas.

 

Iniciar aplicativos em novas regiões da AWS

Um único script pode ser usado em várias regiões para lançar pilhas de maneira confiável em diferentes mercados.