2016-08-16 2 views
0

EC2 인스턴스가 내 RDS 인스턴스에 연결할 수없는 Elasticbeantalk 환경에 문제가 있습니다. 모든 IP에 대해 MYSQL 연결을 허용하고 EC2 인스턴스 보안 그룹에서 동일한 인바운드 규칙을 갖도록 RDS 보안 그룹을 구성했기 때문에 이것이 왜 그런지를 판단 할 수 없습니다. 내 명령 줄에서 내 끝점 연결을 nc -zv test-db.cffvlzfsdafasf6x7kir.us-east-2.rds.amazonaws.com 3306I Connection to ... succeeded!으로 응답하여 RDS 인스턴스의 내 보안 그룹에 문제가 없음을 나타내지 만 EC2 인스턴스 로그에는 Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306이 있습니다. 여기 문제 EB를 통해 EC2 인스턴스가있는 RDS 끝점에 연결

는 Sequelize를 통해 내 연결하고 내가 확인 내 환경 변수에 대한 사용자 이름과 암호를 확인 올바른지 :

var Sequelize = require('sequelize'); 
var path = require('path'); 
var sequelize = new Sequelize(process.env.LOCAL_DATABASE, process.env.RDS_DATABASE || process.env.LOCAL_USERNAME, process.env.RDS_USERNAME || process.env.LOCAL_PASSWORD, process.env.RDS_PASSWORD, { 
    host: process.env.RDS_HOSTNAME || 'localhost', 
    port: process.env.RDS_PORT || '3306', 
    dialect: 'mysql' 
}); 

내가 수행해야하거나 내가 갈 수있는 곳 체크리스트의 모든 제안 잘못된? 당신은 어떻게 든 당신이 , 그리고 당신은 ||을 넣어 가지고해야 ,를 넣어 필요한 곳에 ||을 넣어 관리

var sequelize = new Sequelize(process.env.LOCAL_DATABASE, process.env.RDS_DATABASE || process.env.LOCAL_USERNAME, process.env.RDS_USERNAME || process.env.LOCAL_PASSWORD, process.env.RDS_PASSWORD, { 
    host: process.env.RDS_HOSTNAME || 'localhost', 
    port: process.env.RDS_PORT || '3306', 
    dialect: 'mysql' 
}); 

:

+1

귀하의 RDS_HOSTNAME해야 할 test-db.cffvlzfsdafasf6x7kir.us-east-2.rds.amazonaws.com하지 로컬 호스트 – error2007s

+0

를 잘하지만, 옵션'process.env를 사용하지 않습니다 .RDS_HOSTNAME'은 EC2 인스턴스에 있고'||'보다 먼저 참조 되었기 때문에? – cphill

+0

RDS에 연결하려는 이유는 무엇입니까? 성명서? – error2007s

답변

1

이 부분은 모두 잘못된 것입니다. 이 시도 :

var sequelize = new Sequelize(process.env.LOCAL_DATABASE || process.env.RDS_DATABASE, 
     process.env.LOCAL_USERNAME || process.env.RDS_USERNAME, 
     process.env.LOCAL_PASSWORD || process.env.RDS_PASSWORD, { 
    host: process.env.RDS_HOSTNAME || 'localhost', 
    port: process.env.RDS_PORT || '3306', 
    dialect: 'mysql' 
}); 
+0

내 가장 큰 문제를 포착 해 주셔서 감사합니다. 이 변경 이후 아무런 문제가 없었습니다. – cphill

관련 문제