1

我正在尝试使用 Cloud SQL 代理将 GCE 实例连接到 Cloud SQL 实例(第二代)。当我 ssh 到 GCE 实例并且

sudo ./cloud_sql_proxy -dir=/cloudsql

我明白了

2016/07/13 18:59:28 Using gcloud's active project: xxxx-0000
2016/07/13 18:59:29 Error listing instances in xxxx-0000:
    googleapi: Error 403: Access Not Configured.
    Cloud SQL Administration API has not been used in project 000000000000
    before or it is disabled. Enable it by visiting
    https://console.developers.google.com/apis/api/sqladmin/overview?project=000000000000
    then retry.
    If you enabled this API recently, wait a few minutes for the action to
    propagate to our systems and retry., accessNotConfigured
2016/07/13 18:59:29 no Cloud SQL Instances found in these projects: [xxxx-0000]

我遵循了
https://cloud.google.com/sql/docs/compute-engine-access#gce-connect-proxy
https://cloud.google.com/sql/docs/sql-proxy上的文档

两个实例都在同一个项目中,并且 GCE 实例(加上默认实例)上启用了 Cloud SQL API。据我了解,默认 GCE 服务帐户应该能够对代理进行身份验证。

使用cloud_sql_proxywith-instances似乎有效,但accessNotConfigured在尝试连接时也会出错。

4

2 回答 2

3

根据错误消息,您需要确保通过访问提供的链接启用了“Cloud SQL Admin”API。

于 2016-07-14T18:24:26.600 回答
0

如果您使用的是第二代 GCloud SQL 实例,还有一种 GUI 方式可以连接您的 Compute Engine 实例。您首先获取计算引擎的外部 IP,并将其包含在 GCloud SQL 仪表板的“授权”选项卡中。这是一个快速视频

于 2018-01-12T05:02:12.993 回答