1

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プロキシを使用した接続」アプローチを使用する唯一の方法はありますか?それは、プールに来て自由に行くインスタンスでは、自動的に行われることが重要な作業のようです!

誰かに光を当ててもらえますか?

ありがとうございました。

+0

クラウドSQLプロキシオプションを使用して、インストールを行うために起動スクリプトを使用する必要があるかもしれないと思います。 https://cloud.google.com/compute/docs/startupscript – Dagang

+0

実際、ちょうど2分前に、クラウドSQLプロキシオプションを使用して接続を開始しました。その間に寝なければなりませんでした。昨夜、クラウドSQLプロキシが唯一の選択肢だったことが明らかになりました。 – Roshan

答えて

1

最後に、Google Cloud Sqlプロキシ経由でダイナミックIP GCEインスタンスからGoogle Cloud SQLデータベースに接続することができます。バリアント(同じproject-app-to-db、異なるproject-app-to-db)があったので、それを必要とするかもしれない人のために近くにApp-Engine-to-Cloud-SQL接続情報を残したかったそれについて少し書いて、https://roshandawrani.wordpress.com/2016/09/22/connecting-from-gce-gae-java-to-google-cloud-sql/に入れてください。ここですべてを再現するのではなく、詳細な情報をここに残すことを願っています。乾杯。

+0

「cloud-sql-mysql-socket-factory」ライブラリを使用することで、GCEからCloud SQLデータベースに接続する必要があるJavaアプリケーション用のGoogle Cloud Sql Proxyを使用する代わりに、blogpostを更新しました。 – Roshan

関連する問題