2017-06-12 12 views
0

CloudSQLに関して1つのことに悩まされています。私はGCE上で実行している私のWordPressアプリケーションを持っているので、私はインスタンススケーラを利用するためにインスタンスグループを作成します。 Dbの場合、私はCloudSQLを使用しています。ここで固まっているのは、CloudSQLの "Authorize network"がIPV4 Public IPだけを受け入れるためです。私のインスタンスがDBの場所を知るように、IPがインスタンスにどのようなものを添付するのかを自動的に確認する方法を知るにはどうすればいいですか? CloudSQL IPをcnameとしてハードコードすることはできますが、CloudSQL Sideからはアクセスを提供する方法を理解できません。私は私のDBアクセスをすべて開くようにすることができます 私はあなたが私が行方不明になる点が何かを教えていただけます場合。 cloudsqlプロキシも使用していますが、それはLinuxでServiceに付属していません...私の状況を理解できることを願っています。Autoscalerアクセス​​のCloudSql

答えて

4

第2世代のインスタンスとCloud SQL Proxyを使用することをお勧めします。Linuxでプロキシを設定し、サービスアカウントの資格情報を使用して起動する必要があります提供されたリンクで概説されています。

gcloud sql instance patchコマンドを使用すると、GCEインスタンステンプレートでstartupスクリプトを使用して、新しいインスタンスの外部IPアドレスを取得し、Cloud SQLインスタンスの認可済みネットワークに追加することもできます。 shutdownスクリプトを使用すると、同じ方法で許可されたネットワークからIPを削除することができます。 GCE VMインスタンスの外部IPアドレスを実行することによってmetadataから取得することができます。

$ curl "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip" -H "Metadata-Flavor: Google".

+0

[起動](https://cloud.google.com/compute/docs/startupscriptを)実行に関するこれらの記事を読み、 [shutdown](https://cloud.google.com/compute/docs/shutdownscript)スクリプト。 – Irina

+0

[this](https://cloud.google.com/compute/docs/storing-retrieving-metadata)ページには、インスタンスメタデータの取得に関する詳細があります。 – Irina

+1

ようこそスタックオーバーフロー。コメントを追加するのではなく、元の回答に追加情報を含める方がよいでしょう。 – Gary99

関連する問題