AWS OpsWorks - Introdução ao DevOps na AWS

AWS OpsWorks

AWS OpsWorks leva os princípios do DevOps ainda mais longe do que o AWS Elastic Beanstalk. Ele pode ser considerado um serviço de gerenciamento de aplicações, não simplesmente um contêiner de aplicações. O AWS OpsWorks oferece ainda mais níveis de automação com recursos adicionais, como integração com o software de gerenciamento de configuração (Chef) e gerenciamento do ciclo de vida da aplicação. Você pode usar o gerenciamento do ciclo de vida da aplicação para definir quando os recursos são instalados, configurados, implantados, desimplantados ou encerrados.

Para maior flexibilidade, o AWS OpsWorks faz com que você defina sua aplicação em pilhas configuráveis. Você também pode selecionar pilhas de aplicações predefinidas. As pilhas de aplicação contêm todo o provisionamento de recursos da AWS que seu aplicativo requer, incluindo servidores de aplicações, servidores web, bancos de dados e balanceadores de carga.

Figura 2

Figura 2 - AWS OpsWorks mostrando os recursos e a arquitetura do DevOps

As pilhas de aplicações são organizadas em camadas arquitetônicas para que as pilhas possam ser mantidas de forma independente. Camadas de exemplo podem incluir camada da web, camada de aplicação e camada de banco de dados. Fora da caixa, o AWS OpsWorks também simplifica a configuração de grupos do Auto Scaling e balanceadores de carga do Elastic Load Balancing, ilustrando ainda mais o princípio de automação do DevOps. Assim como o AWS Elastic Beanstalk, o AWS OpsWorks oferece suporte ao versionamento da aplicação, implantação contínua e gerenciamento de configuração de infraestrutura.

O AWS OpsWorks também oferece suporte às práticas de DevOps de monitoramento e registro (abordadas na próxima seção). O suporte ao monitoramento é fornecido pelo Amazon CloudWatch. Todos os eventos do ciclo de vida são registrados, e um log separado do Chef documenta todas as receitas do Chef que são executadas, juntamente com quaisquer exceções.