Compute Engineインスタンスのプール(静的IPを使用するロードバランサの背後にある)があり、これらのインスタンスのJavaアプリケーションから同じプロジェクト内のCloud Sqlデータベースに接続したい場合、その方法は何ですか?Google Compute EngineインスタンスのプールからCloud SQL DBに同じプロジェクトで接続するにはどうすればよいですか?
1)ロードバランサのこれらのインスタンスには静的外部IPがないため、IPアドレスでCloud SQLへのアクセスを許可することはできません。
2)「com.mysql.jdbc.GoogleDriver」は、App Engine上のCompute Engineでは使用できません。
私は株式MySQL JDBCドライバを使用しようとすると、それはのような接続文字列を理解していない3) :
"jdbc:google:mysql://__instance_name__/__db_name__>?user=__user__&password=__password__";
and fails saying "No suitable driver found for jdbc:google:mysql://__instance_name__/__db_name__>?user=__user__&password=__password__"
私は簡単にCompute Engineのインスタンスからに接続することはできません信じることができません同じGoogle CloudプロジェクトのCloud SQLデータベース。
https://cloud.google.com/sql/docs/compute-engine-accessに記載されている「Cloud SQLプロキシを使用した接続」アプローチを使用する唯一の方法はありますか?それは、プールに来て自由に行くインスタンスでは、自動的に行われることが重要な作業のようです!
誰かに光を当ててもらえますか?
ありがとうございました。
クラウドSQLプロキシオプションを使用して、インストールを行うために起動スクリプトを使用する必要があるかもしれないと思います。 https://cloud.google.com/compute/docs/startupscript – Dagang
実際、ちょうど2分前に、クラウドSQLプロキシオプションを使用して接続を開始しました。その間に寝なければなりませんでした。昨夜、クラウドSQLプロキシが唯一の選択肢だったことが明らかになりました。 – Roshan