

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á.

# Personalizando pilhas OpsWorks
<a name="customizing"></a>

**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](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

OpsWorks As camadas integradas das pilhas fornecem uma funcionalidade padrão que é suficiente para muitas finalidades. No entanto, você pode encontrar um ou mais dos seguintes:
+ A configuração padrão de uma camada integrada é adequada mas não é ideal; é recomendável otimizá-la para seus requisitos específicos.

  Por exemplo, você pode querer ajustar uma configuração de servidor Nginx de uma camada Static Web Server ao especificar seus próprios valores para as configurações, como o número máximo de processos de operador ou o valor `keepalivetimeout`.
+ A funcionalidade da camada integrada é uma boa ideia, mas talvez seja necessário estendê-la ao instalar pacotes adicionais ou executar alguns scripts de instalação personalizados.

  Por exemplo, talvez seja necessário estender uma camada PHP App Server ao instalar também um servidor Redis.
+ Você tem requisitos que não são processados por qualquer uma das camadas integradas.

  Por exemplo, o OpsWorks Stacks não inclui camadas integradas para alguns servidores de banco de dados populares. Você pode criar uma camada personalizada que instale esses servidores nas instâncias da camada.
+ Você está executando uma pilha do Windows, que é compatível apenas com camadas personalizadas.

OpsWorks O Stacks fornece várias maneiras de personalizar camadas para atender às suas necessidades específicas. Os exemplos a seguir são listados em ordem crescente de complexidade e potência:

**nota**  
Algumas destas abordagens funcionam apenas para pilhas do Linux. Consulte os tópicos a seguir para obter detalhes.
+ Use JSON personalizado para substituir as configurações padrão de OpsWorks pilhas.
+ Implemente um livro de receitas personalizado do Chef com um arquivo de atributos que substitui as configurações padrão OpsWorks do Stacks.
+ Implemente um livro de receitas personalizado do Chef com um modelo que substitui ou estende um modelo padrão OpsWorks do Stacks.
+ Implemente um livro de receitas personalizado do Chef com uma receita simples que execute um script de shell.
+ Implemente um livro de receitas personalizado do Chef com receitas personalizadas que executem tarefas como a criação e a configuração de diretórios, a instalação de pacotes, a criação de arquivos de configuração, a implementação de aplicativos e assim por diante. 

Você também pode substituir receitas, dependendo da versão e do sistema operacional do Chef da pilha.
+ Com as pilhas do Chef 0.9 e 11.4, você não pode substituir uma receita integrada ao implementar uma receita personalizada com o mesmo nome de livro de receitas e de receita.

  Para cada evento do ciclo de vida, o OpsWorks Stacks sempre executa primeiro as receitas integradas, seguidas por qualquer receita personalizada. Como essas versões do Chef não executam uma receita com o mesmo nome de livro de receitas e de receita duas vezes, a receita integrada tem precedência e a receita personalizada não é executada.
+ Você pode substituir receitas integradas em pilhas do Chef 11.10.

  Para obter mais informações, consulte [Instalação e precedência em livros de receitas](workingcookbook-chef11-10.md#workingcookbook-chef11-10-override).
+ Você não pode substituir receitas integradas em pilhas do Windows.

  A forma como o OpsWorks Stacks gerencia as execuções do Chef para pilhas do Windows não permite que as receitas integradas sejam substituídas.

**nota**  
Como muitas das técnicas usam livros de receitas personalizados, você deve primeiro ler [Livros de receitas e receitas](workingcookbook.md) se ainda não estiver familiarizado com a implementação do livro de receitas. [Conceitos básicos do livro de receitas](cookbooks-101-basics.md)fornece um tutorial detalhado de introdução à implementação de livros de receitas personalizados e [Implementando livros de receitas para pilhas OpsWorks](cookbooks-101-opsworks.md) aborda alguns detalhes sobre como implementar livros de receitas para instâncias do OpsWorks Stacks.

**Topics**
+ [Personalizando a configuração OpsWorks de pilhas substituindo atributos](workingcookbook-attributes.md)
+ [Estendendo arquivos de configuração de OpsWorks pilhas usando modelos personalizados](workingcookbook-template-override.md)
+ [Extensão de uma camada](workingcookbook-extend.md)
+ [Criação de uma camada de servidor Tomcat personalizada](create-custom.md)
+ [Configuração de pilha e atributos de implantação](workingcookbook-json.md)