Conectando-se a um aplicativo para um servidor de banco de dados - 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á.

Conectando-se a um aplicativo para um servidor de banco de dados

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.

Você pode associar um servidor de banco de dados do Amazon RDS; a um aplicativo ao criar o aplicativo, ou, posteriormente, editando a configuração do aplicativo. 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, o AWS OpsWorks Stacks fornece essas informações aos aplicativos de duas maneiras:

  • Para pilhas do Linux, o AWS 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.

  • AWS OpsWorks As pilhas incluem as informações de conexão na configuração da pilha e nos atributos de implantação 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 ter mais informações, consulte Transmissão de dados para aplicativos.

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:

  1. Clique em Layers no painel de navegação e abra a guia Recipes do servidor do aplicativo.

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

  3. Salve as alterações e reimplante o aplicativo.

Usando uma receita predefinida

Pode ser implementada uma receita predefinida que extrai os dados de conexão dos deploy atributos do aplicativo 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 ou posteriormente, editando o aplicativo. Quando você implanta o aplicativo, o AWS OpsWorks Stacks instala uma configuração de pilha e atributos de implantação 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

Para pilhas do Linux, o namespace de atributos de implantação e configuração de pilha 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 AWS 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 AWS OpsWorks Stacks.

nota

AWS 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 ter mais informações, consulte Transmissão de dados para aplicativos.

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.