Etapa 5: adicionar informações de acesso aos atributos de configuração e implantação da pilha - 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á.

Etapa 5: adicionar informações de acesso aos atributos de configuração e implantação da pilha

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.

A appsetup.rb receita depende dos dados da configuração e dos atributos de implantação da pilha AWS OpsWorks Stacks, que são instalados em cada instância e contêm informações detalhadas sobre a pilha e quaisquer aplicativos implantados. Os atributos deploy do objeto têm a seguinte estrutura, que é exibida para conveniência como JSON:

{ ... "deploy": { "app1": { "application" : "short_name", ... } "app2": { ... } ... } }

O nó de implantação contém um atributo para cada aplicativo implantado com o nome curto do aplicativo. Cada atributo do aplicativo contém um conjunto de atributos que definem a configuração do aplicativo, como a raiz do documento e o tipo de aplicativo. Para uma lista de atributos deploy, consulte Atributos deploy. Você pode representar os valores de atributos de configuração e implantação da pilha em suas receitas usando a sintaxe de atributos do Chef. Por exemplo,[:deploy][:app1][:application] representa o nome curto do aplicativo app1.

As receitas personalizadas dependem de vários atributos de configuração e implantação da pilha que representam informações de acesso ao banco de dados e ao Amazon S3:

  • Os atributos de conexão do banco de dados[:deploy][:database][:host], como, são definidos pelo AWS OpsWorks Stacks quando ele cria a camada MySQL.

  • O atributo de nome da tabela, [:photoapp][:dbtable], é definido no arquivo de atributos do livro de receitas personalizado e é definido como foto.

  • É necessário definir o atributo de nome do bucket [:photobucket], usando um JSON personalizado para adicioná-lo aos atributos de configuração e implantação da pilha.

Para definir o atributo de nome do bucket do Amazon S3
  1. Na página AWS OpsWorks Stacks Stack, escolha Stack Settings e depois Editar.

  2. Na seção Configuration Management, adicione as informações de acesso à caixa Custom Chef JSON. Ela deve ser parecida com a seguinte:

    { "photobucket" : "yourbucketname" }

    Substitua yourbucketname pelo nome do bucket que você anotou em Etapa 1: crie um bucket do Amazon S3.

AWS OpsWorks O Stacks mescla o JSON personalizado aos atributos de configuração e implantação da pilha antes de instalá-los nas instâncias da pilha; appsetup.rb pode então obter o nome do bucket a partir do atributo. [:photobucket] Se você deseja alterar o bucket, não é necessário modificar a receita. Basta substituir o atributo para fornecer um novo nome do bucket.