Qual é a melhor maneira de compartilhar uma instância do AWS RDS em várias pilhas?

2

Gostaria de criar uma instância maior do RDS e compartilhá-la nas pilhas da OpsWorks para que eu possa reunir os recursos do banco de dados em vários aplicativos. Aqui está uma referência aos documentos da OpsWorks para configurar as fontes de dados para um aplicativo:

link

Eu tentei usar a opção RDS (em Fontes de dados) para selecionar uma instância do RDS existente. No entanto, o Opsworks exibe apenas instâncias que não estão atualmente anexadas a outra pilha.

A única opção que consigo pensar é escolher None em Data Sources e, em seguida, configurar manualmente o JSON de implantação para as configurações do banco de dados. Uma desvantagem dessa abordagem é que a conexão não é "automática", por isso não tenho certeza se alguma funcionalidade será perdida. Além disso, eu teria que armazenar o usuário e a senha do banco de dados no JSON da pilha, o que possivelmente é menos seguro que a conexão automática.

Qualquer conselho é apreciado.

    
por TomDavies 31.03.2015 / 19:53

1 resposta

0

Aqui está a solução que acabei usando.

  1. Selecione "Nenhum" para o tipo de fonte de dados do aplicativo.

  2. Adicione as seguintes configurações do banco de dados Custom JSON para as configurações de pilha de cada aplicativo:

 
  { 
    "deploy": {
        "YOURAPP": {
          "database": {
            "adapter": "mysql2",
            "host": "HOST",
            "port": "3306",
            "database": "DATABASE",
            "username": "USERNAME",
            "password": "PASSWORD",
            "reconnect": "false"
          }
        }
      }
    }
    
por 01.04.2015 / 17:01