这是我的启动脚本:
#! /bin/sh
sudo apt-get update
sudo apt-get install mysql-client
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
chmod +x cloud_sql_proxy
sudo mkdir /cloudsql; sudo chmod 777 /cloudsql
./cloud_sql_proxy -dir=/cloudsql --instances=a:us-east4:b &
这是我得到的错误:
Feb 19 22:12:38 instance-group-1-th2f startup-script: INFO startup-
script: 2019/02/19 22:12:38 errors parsing config:
Feb 19 22:12:38 instance-group-1-th2f startup-script: INFO startup-script: #011Get https://www.googleapis.com/sql/v1beta4/projects/a/instances/b?alt=json&prettyPrint=false: dial tcp: lookup www.googleapis.com on [::1]:53: read udp [::1]:52058->[::1]:53: read: connection refused
Feb 19 22:12:38 instance-group-1-th2f startup-script: INFO startup-script: 2019/02/19 22:12:38 Ready for new connections
如果我手动打开实例并运行以下命令,它将起作用:
./cloud_sql_proxy -dir=/cloudsql -instances=a:us-east4:b &
我猜这是一个身份验证问题,但是基于this:
注意:如果您的Compute Engine实例具有完全API访问权限 或Cloud SQL API作用域,则可以跳过此步骤;你不需要 启动代理时提供证书文件。
它应该没有问题,因为我的用户具有完全的API访问权限
我有第二代实例,并且启用了Cloud SQL Admin API。
答案 0 :(得分:0)
dial tcp: lookup www.googleapis.com on [::1]:53: read udp [::1]:52058->[::1]:53: read: connection refused
您的问题似乎与身份验证无关,但是您无法查找或访问www.googleapis.com
。您是否有防火墙可能阻止传出连接?