Google AppsスクリプトからSSLを使用してAWS RDSのMysqlインスタンスに接続しようとしています。私は過去2日間、ここで同様の質問をしてきましたが、解決策を見つける運がありません。Google AppsスクリプトからSSLを使用してRDS Mysqlに接続する際のエラー
RDSの場合、Amazonのサーバー証明書(rds-combined-ca-bundle)のみが使用可能で、クライアントキー/証明書はないので、_serverSslCertificateパラメータで指定しました。資格情報が正しい。これは、SequelProのような他のツールから動作します。 RDSセキュリティグループには[Googleのサーバー] [1]がすべて含まれています。
しかし、「データベース接続の確立に失敗しました。接続文字列、ユーザー名、パスワードを確認してください」というエラーが表示されても、アプリケーションスクリプトは失敗し続けます。ここで
は私のコードは
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
はい、私はすべてのGoogle ips to RDSセキュリティグループをポート3306に追加しました – user9053517