Substituindo atributos com customização JSON - 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á.

Substituindo atributos com customização JSON

Importante

A ferramenta AWS OpsWorks Stacks o 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 o AWS Support Equipe em AWS Re:post ou através de AWS Premium Support.

nota

Porque AWS OpsWorks O Stacks manipula as execuções do Chef de forma diferente para pilhas do Windows e para pilhas do Linux. Você não pode usar as técnicas discutidas nesta seção para pilhas do Windows.

A maneira mais simples de substituir um AWS OpsWorks O atributo Stacks serve para defini-lo de forma personalizadaJSON, que tem precedência sobre os atributos de configuração e implantação da pilha, bem como sobre os atributos integrados e personalizados do livro de receitas. default Para obter mais informações, consulte Precedência de atributo.

Importante

Você deve sobrepor atributos de configuração de stack e implantação com cuidado. Por exemplo, substituir atributos no namespace opsworks pode interferir as receitas integradas. Para obter mais informações, consulte Configuração de pilha e atributos de implantação.

Você também pode usar JSON a personalização para definir atributos exclusivos, normalmente para passar dados para suas receitas personalizadas. Os atributos são facilmente incorporados no objeto de nó, e receitas podem fazer referência a eles usando a sintaxe de nó Chef padrão.

Como especificar algo personalizado JSON

Para usar a personalização JSON para substituir um valor de atributo, você deve primeiro determinar o nome do atributo totalmente qualificado. Em seguida, você cria um JSON objeto que contém os atributos que você deseja substituir, definidos com seus valores preferidos. Por uma questão de comodidade, os documentos Atributos de implantação e configuração de pilha: Linux e Atributos de livros de receitas integrados comumente usou atributos de configuração de stack, implantação e livro de receitas integrado, incluindo seus nomes completamente qualificados.

As relações de filho-parente do objeto devem corresponder aos nós de Chef qualificados completamente apropriados. Por exemplo, suponha que você quer mudar os atributos Apache a seguir:

  • O atributo keepalivetimeout, que tem o nó node[:apache][:keepalivetimeout] e um valor padrão de 3.

  • O atributo logrotate schedule, que tem um nó node[:apache][:logrotate][:schedule], e um valor padrão de "daily".

Para substituir os atributos e definir os valores como 5 e"weekly", respectivamente, você usaria o seguinte personalizadoJSON:

{ "apache" : { "keepalivetimeout" : 5, "logrotate" : { "schedule" : "weekly" } } }

Quando especificar o personalizado JSON

Você pode especificar uma JSON estrutura personalizada para as seguintes tarefas:

Para cada tarefa, AWS OpsWorks O Stacks mescla JSON os atributos personalizados com os atributos de configuração e implantação da pilha e os envia às instâncias para serem mesclados ao objeto do nó. Entretanto, observe o seguinte:

  • Se você especificar customização JSON ao criar, clonar ou atualizar uma pilha, os atributos serão mesclados na configuração da pilha e nos atributos de implantação para todos os eventos de ciclo de vida e comandos de pilha subsequentes.

  • Se você especificar customização JSON para uma implantação, os atributos serão mesclados na configuração da pilha e nos atributos de implantação somente para o evento correspondente.

    Se quiser usar esses atributos personalizados para implantações subsequentes, você deve especificar explicitamente o personalizado JSON novamente.

É importante lembrar que os atributos afetam somente a instância quando são usados como receitas. Se você sobrepor um valor de atributo, mas nenhuma receita subsequente fizer referência ao atributo, a alteração não tem efeito. Você deve garantir que o personalizado JSON seja enviado antes da execução das receitas associadas ou garantir que as receitas apropriadas sejam executadas novamente.

Práticas JSON recomendadas personalizadas

Você pode usar o personalizado JSON para substituir qualquer AWS OpsWorks Atributo Stacks, mas inserir manualmente as informações é um pouco complicado e não está sob nenhum tipo de controle de origem. JSONO Custom é melhor usado para os seguintes propósitos:

  • Quando você quiser sobrepor apenas um número pequeno de atributos, e não precisa usar livros de receita personalizados.

    Com a personalizaçãoJSON, você pode evitar a sobrecarga de configurar e manter um repositório de livros de receitas apenas para substituir alguns atributos.

  • Valores confidenciais, como senhas ou chaves de autenticação.

    Os atributos de livro de receitas são armazenados em um repositório, então, qualquer informação sensível tem o risco de ser comprometida. Em vez disso, defina atributos com valores fictícios e use personalizados JSON para definir os valores reais.

  • Espera-se que os valores variem.

    Por exemplo, uma prática recomendada é ter seu stack de produção suportado por stacks de desenvolvimento separado e em estágio. Suponha que esses stacks suportam um aplicativo que aceita pagamentos. Se você usar o custom JSON para especificar o ponto final do pagamento, poderá especificar um teste URL para sua pilha de testes. Quando estiver pronto para migrar uma pilha atualizada para sua pilha de produção, você pode usar os mesmos livros de receitas e usar os personalizados JSON para definir o ponto final de pagamento para a produção. URL

  • Valores que são específicos a um stack particular ou comando de implantação.