Opsworks não usa o database.yml que você está usando em seu aplicativo. Para obter esse trabalho, você precisa fornecer os scripts do Opsworks com as credenciais corretas. Você pode adicionar JSON personalizado à sua pilha. Por favor, veja aqui para ter uma ideia de como funciona:
Eu adicionei um JSON personalizado às minhas configurações de pilha assim:
{
"deploy": {
"yourappname": {
"database": {
"adapter": "mysql2",
"encoding": "unicode",
"host": "yourdbonrds.rds.amazonaws.com",
"port": "3306",
"database": "yourdb",
"pool": "5",
"username": "yourusername",
"password": "yourpassword"
}
}
}
}
Todos os campos "your" precisam ser trocados por seus valores personalizados.
Uma dica adicional. No console do RDS, você precisa adicionar o grupo de segurança do servidor Opswork Rails à sua instância do RDS, para que a instância possa se conectar ao RDS. Por favor, veja aqui como fazer:
Você pode tentar se pode se conectar à instância do RDS do departamento de Opsworks em ssh para a instância e, em seguida, fazer o telnet para sua instância do RDS, por exemplo, telnet Your-RDS-Instance 3306