O AWS OpsWorks Stacks permite gerenciar aplicações e servidores na AWS e on-premises. Com o OpsWorks Stacks, você pode modelar o aplicativo como um stack contendo várias layers, como balanceamento de carga, bancos de dados e servidor de aplicativos. Você pode implantar e configurar instâncias do Amazon EC2 em cada layer ou conectar outros recursos como bancos de dados do Amazon RDS. O OpsWorks Stacks permite definir escalabilidade automática dos servidores de acordo com programações predefinidas ou em resposta a alterações nos níveis de tráfego. Além disso, ele usa ganchos de ciclo de vida para orquestrar alterações conforme a escala do ambiente aumenta. As receitas do Chef são executadas usando o Chef Solo, o que permite automatizar tarefas como instalação de pacotes e linguagens de programação ou estruturas, incluindo software e outros recursos.
Benefícios
Compatível com qualquer aplicativo
O AWS OpsWorks Stacks é compatível com diversas arquiteturas, de aplicações web simples a aplicações personalizadas altamente complexas, bem como qualquer software com instalação controlada por scripts. Como o AWS OpsWorks Stacks é compatível com receitas do Chef e scripts Bash/PowerShell, você pode aproveitar as configurações criadas pela comunidade, como as do MongoDB e do Elasticsearch. Para começar, o aplicativo é modelado e visualizado em layers que definem a configuração de recursos e de software. Você controla todos os aspectos da configuração do aplicativo de acordo com suas necessidades, processos e ferramentas.
Configuração na forma de código
O AWS OpsWorks Stacks possibilita a definição de configurações para todo o ambiente em um formato que permite a manutenção e o controle de versões da mesma forma que o código-fonte de aplicações. Você pode reproduzir a configuração de software em novas instâncias e aplicar alterações a todas as instâncias em execução, garantindo a configuração consistente em qualquer momento. O aplicativo pode ser implementado a partir de repositórios de código fonte, como o Git ou Subversion, para uma ou para centenas de instâncias, com o clique de um botão.
Automação para execução em escala
O AWS OpsWorks Stacks fornece configuração e orquestração dinâmicas que permitem o gerenciamento eficiente das aplicações durante o seu ciclo de vida, incluindo o suporte à escalabilidade e à correção automática de instâncias. Cada nova instância que ficará on-line é automaticamente criada seguindo a especificação, e pode alterar sua configuração em resposta a eventos de sistema. Isso permite, por exemplo, a alteração da configuração de um firewall de um aplicativo web quando um novo servidor web fica on-line, sem executar etapas manuais.
Organização de recursos
O AWS OpsWorks Stacks permite modelar e visualizar a aplicação usando conceitos como stacks, layers e aplicações. O painel do OpsWorks Stacks exibe o status dos stacks em todas as regiões da AWS. O AWS OpsWorks Stacks cria tags para os recursos com os nomes dos stacks e das layers, facilitando a descoberta e permitindo agrupamentos lógicos para monitoramento, alocação de custos e permissões. Você pode conceder aos usuários do AWS IAM acesso a pilhas específicas, facilitando a gestão de ambientes multiusuário.
Fornece suporte para qualquer servidor
O AWS OpsWorks Stacks ajuda a automatizar tarefas operacionais como configurações de software, instalações de pacotes, configurações de banco de dados e implantação de código em qualquer servidor Linux ou Windows, incluindo instâncias EC2 já existentes ou servidores executados no seu próprio datacenter. Você pode usar um único serviço de gerenciamento de configuração para implantar e operar aplicativos em sua arquitetura híbrida.
Estudos de caso
Casos de uso
Hospede aplicativos Web multicamadas
O AWS OpsWorks Stacks permite modelar e visualizar a aplicação com layers que definem como configurar um conjunto de recursos gerenciados simultaneamente. Também é possível definir a configuração de software para cada layer, incluindo scripts de instalação e tarefas de inicialização. Quando uma instância é adicionada a um layer, todas as etapas de configuração são aplicadas. O OpsWorks Stacks promove convenções, mas tem flexibilidade suficiente para permitir a personalização de qualquer aspecto do seu ambiente. O AWS OpsWorks Stacks oferece suporte a qualquer software com instalação controlada por scripts. Como o OpsWorks Stacks usa o framework do Chef, você pode trazer suas próprias receitas ou aproveitar centenas de configurações definidas pela comunidade.
Suporte à integração contínua
O AWS OpsWorks Stacks é compatível com princípios básicos de desenvolvimento e operações, como integração contínua. Tudo em seu ambiente pode ser automatizado. Você pode especificar não somente como implementar seu código, mas também usar receitas do Chef para configurar o software em seus servidores e APIs da AWS para provisionar recursos. Suporta pipelines de seu repositório fonte para seu servidor de compilação para testes de integração para produção.
Saiba mais sobre o OpsWorks Stacks