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
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 comofoto
. -
É 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
-
Na página AWS OpsWorks Stacks Stack, escolha Stack Settings e depois Editar.
-
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.