0

Java Appengine Managed VM アプリケーションを第 2 世代の Cloud SQL インスタンスに接続したいと考えています。ドキュメントには矛盾があります - これが実際に Google によってサポートされているかどうかはわかりません!

https://cloud.google.com/appengine/docs/managed-vms/java/using-cloud-sql の状態:

4: コンソールで、App Engine アプリケーションに Google Cloud SQL インスタンスへのアクセスを許可します。

しかし、これを行う方法がわかりません。Cloud SQL 管理コンソールのインスタンスのプロパティには、次の項目があります。

許可されたアプリケーション: なし

アプリケーションを承認する方法がないように見えますか?

次に、このページhttps://cloud.google.com/sql/docs/dev-accessに次のように記載されています。

Java App Engine アプリケーション

Cloud SQL Proxy の使用は、Java ではサポートされていません。

そのため、Cloud SQL プロキシを使用できないようです。すべてを機能させる唯一の方法は、マネージド VM インスタンスがパブリック IP アドレスで SQL ポートに接続できるように、SQL ポートを世界に開放することですが、それは恐ろしい解決策です!

これを行う実際にサポートされている方法はありますか? Google から回答できる人はいますか?

4

2 に答える 2

0

最終的に、この xml を使用してマネージド VM で実行できるようになりました。

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>thmadmin-ben</application>
    <version>master</version>

    <threadsafe>true</threadsafe>
    <vm>true</vm>
    <precompilation-enabled>false</precompilation-enabled>

    <manual-scaling>
        <instances>1</instances>
    </manual-scaling>

    <beta-settings>
        <setting name="cloud_sql_instances" value="xxx-ben:us-east1:yyy"/>
    </beta-settings>
</appengine-web-app>

しかし、ラビットホールをたどった後、私が使用しているフレームワーク(プレイフレームワーク)でTCPデータベースコネクタをソケットベースのコネクタと簡単に交換できるとは思いません。

Cloud SQL インスタンス設定で「許可された」AppEngine プロジェクトを定義できるようになりたいと本当に思っています。この機能がなければ、AWS で実行する必要があります...

于 2016-03-01T23:14:30.143 に答える