1

私のGCEインスタンスのパブリックIP(外部IP)を許可ネットワークとして追加してもGCEからGoogle Cloud SQLに接続できません。これは、認可されたネットワークに「0.0.0.0」を追加すると機能します。明らかに私はそれをしたくありません。許可されたネットワーク設定が原因である可能性があります。しかし、私はそれを見つけることができません。誰もがこれについて知っていますか?GCE(Google Compute Engine)からGoogle Cloud SQL(2nd)に接続できません

Google Cloud SQLバージョン2ベータ版を使用しています。私はGCPクラウドコンソールから接続しようとしています。それは必要ではないかもしれませんが、私は外部IP設定を一時的なものから静的なものに変更しましたが、動作しませんでした。私は二重のこの同じ質問をチェックしました

mysql -u root -p -h xxxx <--- I can login normally if I add "0.0.0.0" into authorized network. 

..

Linking Google Compute Engine and Google Cloud SQL

1. Ensure your Cloud SQL instance has an IPv4 address. 
2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance. 
3. Add a MySQL username and password for your instance with remote access. 
4. When connecting from GCE use you standard MySQL connection system (e.g. mysqli_connect) with the username and password you just set up, connecting to the IPv4 address of your Cloud SQL instance. 

編集1

私はこの説明に気づきました。

注:現在、Cloud SQLのプロキシを使用してCompute EngineからCloud SQLに接続することは、Cloud SQL Second Generationインスタンスでのみ使用できます。

https://cloud.google.com/sql/docs/compute-engine-access

それは私がプロキシを使用する必要があることを意味してい..?


編集2

$ mysql -u root -p -h (Cloud SQL Instance's IP) 
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '(Cloud SQL Instance's IP)' (110) 

編集3

それは私がプロキシを使用する必要があることを意味してい..?

Vadim氏によると、クラウドSQLプロキシはオプションであるようだが、セキュリティ、柔軟性、価格ともに良いと言える。 (静的IPが課金されます。ただし、プロキシ設定が私のために複雑になる。)

https://cloud.google.com/sql/docs/compute-engine-access

あなたはクラウドSQL第一世代のインスタンスに接続している場合、あなたはそのIPアドレスを使用する必要があります。接続する。ただし、Cloud SQL Second Generationインスタンスを使用している場合は、Cloud SQL ProxyまたはCloud SQL Proxy Dockerイメージを使用することもできます。


編集4

私は理由を見つけた...私は愚かだった...私はGoogleクラウドシェルから接続しようとしたが、それは私のGCEのインスタンスではありませんでした。私のgceインスタンスから接続しようとすると動作します。

答えて

1

GCE VMのパブリックIPを許可されたネットワークに追加しましたか?あなたのポストから

2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance. 

公式ドキュメントはこちらです: https://cloud.google.com/sql/docs/external#appaccessIP

+0

こんにちは。はい。私は自分のgceインスタンスの外部IPを追加しました。 – zono

+0

正確なエラーで質問を更新できますか?タイムアウトですか? – Vadim

+0

更新しました。私はタイムアウトだとは思わない。 – zono

関連する問題