Algumas vantagens de usar o OpsWorks se você estiver em um ambiente totalmente da AWS:
- Testados e mantidos pela AWS, os cenários tão comuns da AWS serão testados pela equipe da AWS antes de serem executados upgrades na estrutura do Chef subjacente.
- Você pode obter suporte para isso da equipe da AWS.
- OpsWorks tem recursos úteis para ambientes da AWS que eles criaram no topo do Chef, como Pilhas e Camadas . As pilhas permitem agrupar recursos que formam uma entidade lógica, como "um conjunto de servidores da web, dois balanceadores de carga e um banco de dados". Uma camada representa um componente de uma pilha, como um balanceador de carga ou um conjunto de servidores da Web. Uma única instância ou recurso pode pertencer a várias camadas.
- Com a ajuda de Stacks, Layers e outros recursos, o OpsWorks simplifica o Orchestration / aspecto de provisionamento de gerenciamento de configurações. Isso pode ser feito por meio de uma instância autônoma do Chef com a ajuda do chef-metal também; veja mais aqui .
- A AWS publica seu próprio conjunto de Cookbooks da OpsWorks , que fazem uso da funcionalidade específica da AWS.
- Muita documentação centrada na AWS é fornecida pela AWS.
E algumas desvantagens:
- O uso do OpsWorks aumentará seus laços com a própria AWS e poderá dificultar a migração de sua configuração para outros provedores de nuvem ou datacenters mais tarde. Se você depender dos recursos específicos do AWS do OpsWorks, não poderá usá-los em sua própria implantação do Chef mais tarde.
- Você não tem a liberdade de atualizar o Chef sempre que quiser. OpsWorks receberá atualizações como a Amazon tem tempo para testá-las e publicá-las. Isso pode ser uma coisa boa ou ruim - o que você usa será bem testado, mas pode demorar um pouco para você ter acesso aos recursos mais atuais de novos lançamentos.
- Conforme o tempo passa, a OpsWorks inevitavelmente irá divergir ainda mais do mainline-Chef, portanto, as incompatibilidades entre os dois produtos provavelmente aumentarão.
- Como o OpsWorks só funciona dentro da AWS, se você tiver servidores externos, não poderá provisioná-los / configurá-los com o serviço.