Google Apps 스크립트의 SSL을 사용하여 AWS RDS의 Mysql 인스턴스에 연결하려고합니다. 나는 지난 2 일 동안 비슷한 질문을 해왔지만 해결책을 찾지는 못했다.Google Apps 스크립트의 SSL을 사용하여 RDS Mysql에 연결하는 중 오류가 발생했습니다.
RDS의 경우 Amazon의 서버 인증서 (rds-combined-ca-bundle) 만 사용할 수 있고 클라이언트 키/인증서가 없기 때문에 _serverSslCertificate 매개 변수에 제공했습니다. 자격 증명이 정확합니다. 그것은 SequelPro와 같은 다른 도구에서 작동합니다. RDS 보안 그룹에는 [Google의 모든 서버] [1]이 있습니다.
하지만 "데이터베이스 연결을 설정하지 못했습니다. 연결 문자열, 사용자 이름 및 비밀번호를 확인하십시오."와 함께 apps 스크립트가 계속 실패합니다. 여기
사람이 작업 예제를 공유 주시겠습니까 내 코드
var address = 'hostname:3306';
var user = 'xxxx';
var userPwd = 'yyyy';
var db = 'zzzz';
var dbUrl = 'jdbc:mysql://' + address + '/' + db ;
var serverSslCertificate = UrlFetchApp.fetch("https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem");
var serverSslCert = serverSslCertificate.getContentText();
var conn = Jdbc.getConnection(dbUrl,
{user:user,
password: userPwd,
_serverSslCertificate: serverSslCert
});
var stmt = conn.createStatement();
입니까? 아니면 이것이 문제입니까? 귀중한 답변 감사드립니다.
모든 Google ips를 허용 하시겠습니까? – Ritz
예, 포트 3306의 모든 Google ips 대 RDS 보안 그룹을 추가했습니다. – user9053517