

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
<a name="using-s3-json"></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).

A `appsetup.rb` receita depende dos dados da [configuração e dos atributos de implantação da pilha OpsWorks Stacks](workingcookbook-json.md), 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](attributes-json-deploy.md). 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 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 OpsWorks Stacks **Stack**, escolha **Stack Settings** e depois Editar.**

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

   ```
   {
     "photobucket" : "yourbucketname"
   }
   ```

   *yourbucketname*Substitua pelo nome do bucket em que você gravou[Etapa 1: crie um bucket do Amazon S3](using-s3-bucket.md).  
![\[Custom Chef cookbook configuration with Git repository and JSON settings.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/photoapp_walkthrough_json.png)

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](workingcookbook-attributes.md) para fornecer um novo nome do bucket.