質問: SSHトンネル(踏み台サーバー)経由でしか接続できないMySQLサーバー(AWS RDS)があります。 このサーバーに、GAS(Google Apps Script)から、接続できないでしょうか? ローカルで動くプログラムから接続する場合は、事前にport forwardの設定を行い、それ経由で接続すると思います。 https://qiita.com/pma1013/items/0d168deb567d774f8d58 しかし、GAS(Google Apps Script)の場合は、クラウド上で動くので、ローカルのポートにはアクセスできないと理解しています。 また、一般的なjavaプログラムであれば、jschというライブラリを使う方法があるようですが、こちらもGAS(Google Apps Script)では使えないと理解しています。 なにか、解決方法がありますでしょうか?
回答: GASからMySQL接続させたい場合、目的のRDSのポートを(直接あるいはポートフォワードを通じて)インターネットからアクセスできるようにする以外の方法はなさそうです。 使用するMySQLのユーザーの権限を適切に絞り(書き込み権限をなくす、アクセスできるテーブルを減らす等)、長いパスワードを設定しSSL接続させるのが最善と思われます。 代替案は、用途に応じてあらかじめGASから簡単にアクセスできるところ(ドライブ等)に加工済みデータをアップロードするバッチジョブを組むことです。