/provisionamento

Provisionamento como Código (AWS)

Provisionamento

Provisionamento como Código (AWS)

Implantação de WordPress com Amazon ECS usando AWS CloudFormation

Descrição

Este projeto consiste em criar uma pilha do AWS CloudFormation para implantar um ambiente altamente disponível do WordPress usando o Amazon ECS (Elastic Container Service). O ambiente incluirá um cluster ECS, uma definição de tarefa, um serviço, um balanceador de carga, dimensionamento automático e um sistema de arquivos EFS para armazenar dados persistentes do WordPress.

Pré-requisitos

Antes de iniciar a implantação,foram realizados os seguintes passos:

  1. Conta da AWS com permissões para criar recursos.
  2. AWS CLI configurado com as credenciais adequadas.
  3. Conhecimento básico sobre o uso do AWS CloudFormation.

Passos de Implantação

Template do CloudFormation

No repositório, foi criado um arquivo chamado ecs-wordpress-stack.yml que continha o template do CloudFormation. Este arquivo definiu todos os recursos necessários para a infraestrutura.

Infraestrutura

No template do CloudFormation, foram definidos os seguintes recursos:

  1. Um cluster ECS para hospedar os containers do WordPress.
  2. Uma definição de tarefa que especificava como os containers do WordPress seriam configurados.
  3. Um serviço ECS para garantir que a tarefa do WordPress fosse sempre executada.
  4. Um balanceador de carga para distribuir o tráfego entre os containers.
  5. Configurações de dimensionamento automático para ajustar automaticamente o número de containers com base na carga.
  6. Um sistema de arquivos EFS para armazenar dados persistentes do WordPress.

ECSALB-designer

Parâmetros

No template, foram utilizados parâmetros para permitir a personalização durante a criação da pilha, como nome do cluster, tamanho da instância, etc.

Documentação do Template

Foram fornecidos comentários claros no template para explicar a finalidade de cada recurso e parâmetro. Isso ajudou outros desenvolvedores a entenderem e personalizarem a implantação conforme necessário.

Foi utilizado o comando para enviar arquivo template e parametros atraves da CLI seguinte:

aws cloudformation deploy --template-file ./ecs-wordpress-stack.yaml --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND --parameter-overrides $(cat parametros.env) --stack-name wordpress

Implantação da Pilha

A pilha foi implantada através do CLI ou do Management Console da AWS, a escolha foi livre.

Verificação do Ambiente

Após a conclusão da implantação, verificou-se se o ambiente do WordPress estava funcionando corretamente. O endereço do balanceador de carga foi acessado para acessar o WordPress.

Recursos Adicionais

Link para a Documentação Oficial da AWS CloudFormation

Autoras

Ana Bea Ferraz

Bruna Leal

Kamila Antunes

Ren Wrobleski

Licença

Este projeto está licenciado sob a licença MIT.

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir um problema ou enviar um pull request.