EC2 인스턴스가 내 RDS 인스턴스에 연결할 수없는 Elasticbeantalk 환경에 문제가 있습니다. 모든 IP에 대해 MYSQL 연결을 허용하고 EC2 인스턴스 보안 그룹에서 동일한 인바운드 규칙을 갖도록 RDS 보안 그룹을 구성했기 때문에 이것이 왜 그런지를 판단 할 수 없습니다. 내 명령 줄에서 내 끝점 연결을 nc -zv test-db.cffvlzfsdafasf6x7kir.us-east-2.rds.amazonaws.com 3306
및 I Connection to ... succeeded!
으로 응답하여 RDS 인스턴스의 내 보안 그룹에 문제가 없음을 나타내지 만 EC2 인스턴스 로그에는 Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
이 있습니다. 여기 문제 EB를 통해 EC2 인스턴스가있는 RDS 끝점에 연결
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'
});
:
귀하의 RDS_HOSTNAME해야 할 test-db.cffvlzfsdafasf6x7kir.us-east-2.rds.amazonaws.com하지 로컬 호스트 – error2007s
를 잘하지만, 옵션'process.env를 사용하지 않습니다 .RDS_HOSTNAME'은 EC2 인스턴스에 있고'||'보다 먼저 참조 되었기 때문에? – cphill
RDS에 연결하려는 이유는 무엇입니까? 성명서? – error2007s