

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

# Conectando-se a um aplicativo para um servidor de banco de dados
<a name="workingapps-connectdb"></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).

Você pode associar um servidor de banco de dados do Amazon RDS; a um aplicativo ao [criar o aplicativo](workingapps-creating.md), ou, posteriormente, [editando a configuração do aplicativo](workingapps-editing.md). O aplicativo pode então usar as informações de conexão de banco de dados, como nome de usuário, senha etc., para se conectar ao servidor de banco de dados. Quando você [implanta um aplicativo](workingapps-deploying.md), o OpsWorks Stacks fornece essas informações aos aplicativos de duas maneiras:
+ Para pilhas do Linux, o OpsWorks Stacks cria um arquivo em cada uma das instâncias do servidor de aplicativos integrados que contêm os dados de conexão que o aplicativo pode usar para se conectar ao servidor do banco de dados.
+ OpsWorks As pilhas incluem as informações de conexão na [configuração da pilha e nos atributos de implantação](workingcookbook-json.md) que são instalados em cada instância.

  Você pode implantar uma receita personalizada para extrair as informações de conexão desses atributos e colocá-la em um arquivo no formato de sua preferência. Para obter mais informações, consulte [Transmissão de dados para aplicativos](apps-data.md).

**Importante**  
Para pilhas do Linux, se você desejar associar uma camada de serviço Amazon RDS com seu aplicativo, você deve adicionar o driver adequado para o pacote camada de servidor do aplicativo associado, da seguinte forma:   
Clique em **Layers** no painel de navegação e abra a guia **Recipes** do servidor do aplicativo.
Clique em **Edit** e adicione o driver adequado a **OS Packages**. Por exemplo, você deve especificar `mysql` se a camada contém as instâncias do Amazon Linux e `mysql-client` se a camada contém as instâncias Ubuntu.
Salve as alterações e reimplante o aplicativo.

## Usando uma receita predefinida
<a name="workingapps-connectdb-custom"></a>

Pode ser implementada uma receita predefinida que extrai os dados de conexão dos [`deploy` atributos do aplicativo](workingcookbook-json.md#workingcookbook-json-deploy) e os salva em um formato que o aplicativo pode ler, como um arquivo YAML.

Um servidor poderá ser anexado ao banco de dados de um aplicativo quando [o aplicativo for criado](workingapps-creating.md) ou posteriormente, [editando o aplicativo](workingapps-editing.md). Quando você implanta o aplicativo, o OpsWorks Stacks instala uma [configuração de pilha e atributos de implantação](workingcookbook-json.md) em cada instância que incluem as informações de conexão do banco de dados. Dessa forma, seu aplicativo pode recuperar os atributos apropriados. Os detalhes dependem se você estiver usando uma pilha do Linux ou Windows.

### Conectando-se a um servidor de banco de dados para uma pilha do Linux
<a name="w2ab1c14c57c19c11b6"></a>

Para pilhas do Linux, o namespace de [atributos de implantação e configuração de pilha](workingcookbook-json.md) `deploy` incluem um atributo para cada aplicativo implantado, identificado pelo nome abreviado do aplicativo. Quando você anexa um servidor de banco de dados a um aplicativo, o OpsWorks Stacks preenche o `[:database]` atributo do aplicativo com as informações de conexão e o instala nas instâncias da pilha para cada implantação subsequente. Os valores de atributo são fornecidos pelo usuário ou gerados pelo OpsWorks Stacks.

**nota**  
OpsWorks O Stacks permite que você conecte um servidor de banco de dados a vários aplicativos, mas cada aplicativo pode ter somente um servidor de banco de dados conectado. Se desejar conectar um aplicativo para mais de um servidor de banco de dados, anexe um dos servidores ao aplicativo, e use as informações de atributos `deploy` do aplicativo para se conectar a esse servidor. Use o JSON predefinido para passar as informações de conexão aos outros servidores de banco de dados para o aplicativo. Para obter mais informações, consulte [Transmissão de dados para aplicativos](apps-data.md).

Um aplicativo pode usar as informações de conexão dos `deploy` atributos da instância para se conectar a um banco de dados. No entanto, os aplicativos não podem acessar diretamente essas informações, somente receitas podem acessar os atributos `deploy`. Você pode resolver esse problema, implementando uma receita predefinida que extrai as informações de conexão dos `deploy` atributos e os coloca em um arquivo que pode ser lido pelo aplicativo.