Google计算引擎VM启动时自动启动gcloud sql代理

yaryar123

我使用的是Google计算引擎,并且有一个自动扩展实例组,可以根据需要旋转新的虚拟机,所有虚拟机都位于负载均衡器后面。我也在同一项目中使用Google的云SQL。VM需要连接到云SQL实例。

由于VM的IP是动态的,所以我不能仅将IP插入SQL访问配置中,所以我遵循了Cloud sql代理设置以及来自这个非常类似的问题的注释:如何从Google Compute Engine池中进行连接同一项目中将实例复制到Cloud SQL DB?

现在,我可以登录到单个测试VM并运行:

./cloud_sql_proxy -instances=PROJ_NAME:TIMEZONE:SQL_NAME=tcp:3306

并且一切正常,并且该VM连接到了云SQL实例。

下一步是我遇到问题的地方。如何设置VM,以便从实例模板构建或重新启动代理后即可自动启动代理。显而易见的答案似乎是在VM的启动脚本中推送了上述内容,但这似乎行不通。因此,通过我的单个测试VM,我可以通过SSH进入VM,并手动运行cloud_sql_proxy命令,然后一切正常。然后,如果我在启动脚本中包含以下内容并重新启动VM,它将无法连接:

#! /bin/bash
./cloud_sql_proxy -instances=PROJ_NAME:TIMEZONE:SQL_NAME=tcp:3306

有什么建议么?我真不敢相信很难从同一项目中的VM连接到SQL云...

肉山

您显示的启动脚本未显示cloud_sql_proxy的下载步骤。

您需要先下载然后启动代理。因此,您的启动脚本应如下所示:

sudo wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64
sudo mv cloud_sql_proxy.linux.amd64 cloud_sql_proxy
sudo chmod +x cloud_sql_proxy
sudo ./cloud_sql_proxy -instances=PROJ_NAME:TIMEZONE:SQL_NAME=tcp:3306 &

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL Server代理无法在服务器重新启动时自动启动

如何启动SQL Server代理?

无法启动SQL Server代理

在哪里启动 Google Cloud SQL 代理?

启动gcloud时让计算引擎vm运行脚本

SQL Server代理服务无法启动

为什么SQL Server代理无法启动?

无法启动 SQL Server 代理服务

gcloud:使用 docker 和容器优化的操作系统启动 Cloud SQL Auth 代理时找不到命令

JVMTI代理如何在启动时设置JVM标志?

代理后面的Docker需要在启动时重启

如何在启动时打开代理的查看区域?

启动时不执行SQL脚本

自动启动计算引擎

代理后面的 Docker 需要在启动时重新启动

如何在Ubuntu 16.04中启动时启动Mosquitto MQTT代理

如何在启动时启动以root用户身份运行的plist代理

在 Windows 10 启动时自动启动 Virtualbox VM

启动JadeGateway代理时指定代理名称

GCP:Kubernetes 引擎别名 IP 和 Cloud SQL 代理

无需 SQL Server 代理即可自动运行查询 SSMS

如何通过代理自动连接到Cloud SQL?

SQL Server 存储过程或重新启动 SQL Server 代理的替代方法

執行文件時 Google Cloud Sql 代理錯誤

Google Cloud SQL代理找不到默认凭据

如何在春季启动时通过websocket代理按顺序发送消息?

Java Spring Kafka模板生产者在代理重新启动时丢失了消息

具有newrelic Java代理和主管的Docker容器在首次启动时未发送数据

如何在不禁用/卸载 Ubuntu 的情况下禁用系统启动时启动 datadog 代理?