数時間費やした後、GAE の外部から Cloud SQL にアクセスするためのドキュメントはこれだけです: https://developers.google.com/cloud-sql/docs/external
問題は、これが Java アプリケーション (JDBC 経由) 用であることです。
PHP、Dart、または NodeJS アプリケーション内から Cloud SQL DB にアクセスする必要があります。GCE インスタンスに Cloud SQL に接続する権限を与えれば、これは簡単だと思いました。しかし、ソケット文字列の配置 (mysql ドライバーを使用) は効果的ではないようです。
議論のために、PHP アプリに接続しようとしているとしましょう。私のmysql接続配列は次のようになります。
(
'driver' => 'mysql',
'unix_socket' => '/cloudsql/project-id:instance-id',
'host' => 'localhost',
'database' => 'dbname',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
)
これは私が得たものと同じですが、一般的な「ソケットを介してローカル MySQL サーバーに接続できません」というエラーが表示されます。