AWS OpsWorks Suporte Stacks para Chef 12 Linux - AWS OpsWorks

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS OpsWorks Suporte Stacks para Chef 12 Linux

Importante

O AWS OpsWorks Stacks serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no AWS re:POST ou por meio do Premium AWS Support.

Esta seção fornece uma breve visão geral do AWS OpsWorks Stacks for Chef 12 Linux. Para obter informações sobre o Chef 12 no Windows, consulte Conceitos básicos: Windows. Para obter informações sobre as versões anteriores do Chef no Linux, consulte Chef 11.10 e versões anteriores para Linux.

Visão geral

AWS OpsWorks O Stacks suporta o Chef 12, a versão mais recente do Chef, para pilhas Linux. Para obter mais informações, consulte Learn Chef.

AWS OpsWorks O Stacks continua oferecendo suporte ao Chef 11.10 para pilhas Linux. No entanto, se você é um usuário avançado do Chef que deseja aproveitar a ampla seleção de livros de receitas da comunidade ou criar os próprios livros de receitas personalizados, recomendamos que use o Chef 12. As pilhas do Chef 12 fornecem as seguintes vantagens em relação ao Chef 11.10 e pilhas anteriores para Linux:

  • Duas execuções separadas do Chef - Quando um comando é executado em uma instância, o agente AWS OpsWorks Stacks agora executa duas execuções isoladas do Chef: uma execução para tarefas que integram a instância a outros serviços da AWS, como AWS Identity and Access Management (IAM), e uma execução para seus livros de receitas personalizados. A primeira execução do Chef instala o agente AWS OpsWorks Stacks na instância e executa tarefas do sistema, como configuração e gerenciamento de usuários, configuração e configuração de volumes, configuração de CloudWatch métricas e assim por diante. A segunda execução é dedicada exclusivamente à inicialização dos livros de receitas para AWS OpsWorks Eventos do ciclo de vida do Stacks. Essa segunda execução permite que você use as próprias receitas do Chef ou receitas da comunidade.

  • Resolução de conflitos de namespace – Antes do Chef 12, o AWS OpsWorks Stacks realizava tarefas do sistema e executava receitas incorporadas e personalizadas em um ambiente compartilhado. Isso resultou em conflitos de namespace e falta de clareza sobre quais receitas o AWS OpsWorks Stacks havia executado. As configurações padrão indesejadas teriam que ser substituídas manualmente, uma tarefa demorada e sujeita a erro. No Chef 12 para Linux, o AWS OpsWorks Stacks não oferece mais suporte aos livros de receitas integrados do Chef para ambientes de servidores de aplicativos como PHP, Node.js ou Rails. Ao eliminar receitas integradas, o AWS OpsWorks Stacks elimina o problema de colisões de nomes entre receitas integradas e personalizadas.

  • Forte suporte para livros de receitas da comunidade Chef — O AWS OpsWorks Stacks Chef 12 Linux oferece maior compatibilidade e suporte para livros de receitas comunitários do supermercado Chef. Agora você pode usar livros de receitas da comunidade que são superiores aos livros de receitas integrados fornecidos anteriormente pela AWS OpsWorks Stacks — livros de receitas projetados para uso com os ambientes e estruturas de servidores de aplicativos mais recentes. Você pode executar a maioria desses livros de receitas sem modificações no Chef 12 para Linux. Para obter mais informações, acesse Chef Supermarket no site do Learn Chef, no site do Chef Supermarket e no repositório Chef Cookbooks em. GitHub

  • Atualizações oportunas do Chef 12 - O AWS OpsWorks Stacks atualizará seu ambiente Chef para a versão mais recente do Chef 12 logo após cada lançamento do Chef. Com o Chef 12, pequenas atualizações do Chef e novos lançamentos do agente AWS OpsWorks Stacks coincidirão. Assim, será possível testar novas versões do Chef diretamente. Além disso, seus aplicativos e suas receitas do Chef poderão aproveitar os recursos mais recentes do Chef.

Para obter mais informações sobre as versões do Chef compatíveis antes do Chef 12, consulte Chef 11.10 e versões anteriores para Linux.

A mudança para o Chef 12

As alterações do Key AWS OpsWorks Stacks para o Chef 12 Linux, em comparação com o suporte para as versões anteriores do Chef 11.10, 11.4 e 0.9, são as seguintes:

  • As camadas integradas não são mais fornecidas ou compatíveis com o Chef 12 para pilhas do Linux. Como somente as receitas personalizadas são executadas, a remoção dessa compatibilidade proporciona transparência total em relação ao modo como a instância é configurada e facilita muito a criação e manutenção dos livros de receitas personalizados. Por exemplo, não é mais necessário sobrescrever os atributos das receitas integradas do AWS OpsWorks Stacks. A remoção das camadas integradas também permite que o AWS OpsWorks Stacks ofereça melhor suporte aos livros de receitas desenvolvidos e mantidos pela comunidade Chef, para que você possa tirar o máximo proveito deles. Os tipos de camadas integradas que não estão mais disponíveis no Chef 12 para Linux são: AWS Flow (Ruby), Ganglia, HAProxy, Java App Server, Memcached, MySQL, Node.js App Server, PHP App Server, Rails App Server e Static Web Server.

    • Como o AWS OpsWorks Stacks está executando as receitas fornecidas por você, não há mais a necessidade de substituir os atributos integrados do AWS OpsWorks Stacks executando livros de receitas personalizados. Para substituir atributos nas próprias receitas ou em receitas da comunidade, siga as instruções e os exemplos em About Attributes na documentação do Chef 12.

  • AWS OpsWorks As pilhas continuam fornecendo suporte para as seguintes camadas das pilhas do Chef 12 Linux:

  • Os recipientes de dados e a configuração de pilha para o Chef 12 Linux foram alterados para parecerem muito semelhantes aos correspondentes para o Chef 12.2 Windows. Isso facilita muito a consulta, análise e solução de problemas desses recipientes de dados, especialmente se você trabalha com pilhas com diferentes tipos de sistema operacional. Observe que o AWS OpsWorks Stacks não oferece suporte a pacotes de dados criptografados. Para armazenar dados confidenciais de maneira criptografada, como senhas ou certificados, recomendamos armazená-los em um bucket do S3 privado. Você pode então criar uma receita personalizada que usa o Amazon SDK para Ruby para recuperar os dados. Para ver um exemplo, consulte Usar o SDK for Ruby. Para mais informações, consulte AWS OpsWorks Referência do Stacks Data Bag.

  • No Chef 12 Linux, o Berkshelf não está mais instalado nas instâncias de pilha. Em vez disso, recomendamos que você use o Berkshelf em uma máquina de desenvolvimento local para empacotar as dependências do livro de receitas localmente. Em seguida, envie o pacote, com as dependências incluídas, ao Amazon Simple Storage Service. Por fim, modifique a pilha do Chef 12 Linux para usar o pacote carregado como uma origem de livro de receitas. Para ter mais informações, consulte Empacotar dependências do livro de receitas localmente.

  • As configurações de RAID para volumes do EBS não são mais compatíveis. Para aumentar o desempenho, você pode usar IOPS provisionadas para o Amazon Elastic Block Store (Amazon EBS).

  • autofs não é mais compatível.

  • Os repositórios Subversion não são mais compatíveis.

  • As instalações de pacote do SO por camada devem ser realizadas com as receitas personalizadas. Para ter mais informações, consulte Instalações de pacotes por camada.

Sistemas operacionais compatíveis

O Chef 12 é compatível com os mesmos sistemas operacionais Linux que as versões anteriores do Chef. Para obter uma lista dos tipos e das versões de sistemas operacionais Linux que as pilhas do Chef 12 Linux podem usar, consulte Sistemas operacionais Linux.

Tipos de instâncias compatíveis

AWS OpsWorks O Stacks oferece suporte a todos os tipos de instância para pilhas Linux do Chef 12, exceto tipos de instância especializados, como computação em cluster de computação de alto desempenho (HPC), GPU de cluster e tipos de instância de cluster com alta memória.

Mais informações

Para saber mais sobre como trabalhar com o Chef 12 para pilhas do Linux, consulte o item a seguir:

  • Conceitos básicos: exemplo

    Apresenta o AWS OpsWorks Stacks guiando você por meio de um breve exercício prático com o console do AWS OpsWorks Stacks para criar um ambiente de aplicativo Node.js.

  • Conceitos básicos: Linux

    Apresenta o AWS OpsWorks Stacks e o Chef 12 Linux, guiando você por um exercício prático com o console AWS OpsWorks Stacks para criar uma pilha básica do Chef 12 Linux que contém uma camada simples com um aplicativo Node.js que fornece tráfego.

  • Camadas personalizadas

    Oferece orientação para adicionar uma camada que contém livros de receitas e receitas para uma pilha do Chef 12 Linux. Você pode usar livros de receitas e receitas prontamente disponíveis que a comunidade do Chef fornece ou pode criar suas próprias.

  • Movendo para recipientes de dados

    Compara e contrasta a instância JSON que é usada por pilhas do Linux executando o Chef 11 e versões anteriores com o Chef 12. Além disso, fornece indicadores para a documentação de referência do formato JSON da instância do Chef 12.