fbpx

O que é o AWS OpsWorks ?

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

O AWS OpsWorks é um serviço de gerenciamento de configuração que ajuda a configurar e operar aplicativos usando o Chef. O AWS OpsWorks funcionará com aplicativos de qualquer nível de complexidade e é independente de qualquer padrão arquitetural específico.

Você pode definir a arquitetura de um aplicativo e a especificação de cada componente, incluindo instalação de pacotes, configuração de software e recursos como armazenamento.

O AWS OpsWorks suporta servidores Linux ou Windows, incluindo instâncias existentes do Amazon EC2 ou servidores em execução em seu próprio data center. Isso permite que as organizações usem um único serviço de gerenciamento de configuração para implantar e operar aplicativos nas arquiteturas híbridas.

Muitas soluções na AWS geralmente envolvem grupos de recursos, como instâncias do Amazon EC2 e Amazon RDS, que devem ser criados e gerenciados coletivamente. Por exemplo, essas arquiteturas geralmente requerem servidores de aplicativos, servidores de banco de dados, balanceadores de carga e assim por diante. Esse grupo de recursos geralmente é chamado de pilha.

Além de criar as instâncias e instalar os pacotes necessários, você normalmente precisa de uma maneira de distribuir aplicativos para os servidores de aplicativos, monitorar o desempenho da pilha, gerenciar segurança e permissões e assim por diante. O AWS OpsWorks fornece uma maneira simples e flexível de criar e gerenciar pilhas e aplicativos.

A pilha é o principal componente do AWS OpsWorks. É basicamente um contêiner para recursos da AWS – instâncias do Amazon EC2, instâncias do banco de dados Amazon RDS e assim por diante – que têm um objetivo comum e fazem sentido serem gerenciados logicamente juntos.

A pilha ajuda a gerenciar esses recursos como um grupo e define algumas configurações padrão, como o sistema operacional das instâncias do Amazon EC2 e a região da AWS. Se você deseja isolar alguns componentes da pilha da interação direta do usuário, é possível executar a pilha em uma nuvem virtual privada da Amazon (Amazon VPC). Cada pilha permite conceder aos usuários permissão para acessar a pilha e especificar quais ações eles podem executar.

Você pode usar o AWS OpsWorks ou o IAM para gerenciar permissões de usuário.

Observe que as duas opções não são mutuamente exclusivas; às vezes é desejável usar os dois.

Você define os elementos de uma pilha adicionando uma ou mais camadas. Uma camada representa um conjunto de recursos que atendem a uma finalidade específica, como balanceamento de carga, aplicativos Web ou hospedagem de um servidor de banco de dados. Você pode personalizar ou estender as camadas modificando as configurações padrão ou adicionando receitas do Chef para executar tarefas como instalar pacotes adicionais.

As camadas oferecem controle completo sobre quais pacotes estão instalados, como estão configurados, como os aplicativos são implantados e muito mais.

As camadas dependem das receitas do Chef para lidar com tarefas como instalar pacotes em instâncias, implantar aplicativos e executar scripts.

Um dos principais recursos do AWS OpsWorks é um conjunto de eventos do ciclo de vida que executam automaticamente um conjunto especificado de receitas no momento apropriado em cada instância.

Uma instância representa um único recurso de computação, como uma instância do Amazon EC2. Ele define a configuração básica do recurso, como sistema operacional e tamanho. Outras definições de configuração, como endereços IP Elastic ou volumes Amazon EBS, são definidas pelas camadas da instância. As receitas da camada concluem a configuração executando tarefas, como instalar e configurar pacotes e implantar aplicativos.

Você armazena aplicativos e arquivos relacionados em um repositório, como um bucket do Amazon S3 ou repositório Git.

Cada aplicativo é representado por um aplicativo, que especifica o tipo de aplicativo e contém as informações necessárias para implantar o aplicativo do repositório em suas instâncias, como a URL e a senha do repositório.

Quando você implanta um aplicativo, o AWS OpsWorks aciona um evento Deploy, que executa as receitas Deploy nas instâncias da pilha. Usando os conceitos de pilhas, camadas e aplicativos, você pode modelar e visualizar seu aplicativo e recursos de forma organizada.

Por fim, o AWS OpsWorks envia todas as suas métricas de recursos para o Amazon CloudWatch, facilitando a visualização de gráficos e a definição de alarmes para ajudá-lo a solucionar problemas e executar ações automatizadas com base no estado de seus recursos.

O AWS OpsWorks fornece muitas métricas personalizadas, como inativo da CPU, total de memória, carga média por um minuto e mais. Cada instância da pilha possui monitoramento detalhado para fornecer informações sobre sua carga de trabalho.

 

Casos de Uso

O AWS OpsWorks oferece suporte a muitos esforços de DevOps, incluindo, entre outros:

 

Hospede aplicativos da web de várias camadas

O AWS OpsWorks permite modelar e visualizar seu aplicativo com camadas que definem como configurar um conjunto de recursos gerenciados em conjunto. Como o AWS OpsWorks usa a estrutura do Chef, você pode criar suas próprias receitas ou aproveitar centenas de configurações criadas pela comunidade.

 

Suporte à integração contínua

O AWS OpsWorks suporta os princípios do DevOps, como a integração contínua. Tudo no seu ambiente pode ser automatizado.