第二代 Google 云 SQL - App Engine

2nd generation Google cloud SQL - App Engine

很高兴看到您推出了第 2 代云 SQL Beta 版。但是,我看到它还不适用于 GAE 项目。你能估计这个 link 什么时候启用吗?由于第 1 代 SQL 的缓慢,我们正在对我们的奇特系统进行一些重大的基础架构更改,但如果更改不远,我们将坚持使用云 SQL。

自 2016 年 4 月 27 日起,支持与 App Engine 的第二代连接。


内容:

Cloud SQL 团队正在积极致力于为第二代实例添加 App Engine 支持。不幸的是,我不能说具体日期,但我们希望尽快提供。

您现在可以从 App Engine 应用程序连接到第二代 Google 云 SQL 实例。连接字符串与第一代实例略有不同 (docs).

  1. Open your SQL instance in the cloud console.
  2. 在属性下复制 "Instance connection name"。请注意,这与您实例的 'name' 不同,可能会遵循 project:region:instance.
  3. 格式
  4. UI 对授权应用程序说 "None" 是正常的 - 您仍然可以从 GAE 连接。 注意:SQL 实例和 GAE 应用程序必须属于同一项目。
    更新:不必在同一个项目中,如果它们不在同一个项目中,则需要授予访问权限。参考:https://cloud.google.com/sql/docs/dev-access#gaev1-csqlv2-access

示例PHP连接代码:

$con = "mysql:unix_socket=/cloudsql/CONNECTION_STRING_FROM_CONSOLE;dbname=some_db";
$this->db = new pdo($con, "root", "");
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);