目前,我已经按照google docs快速启动文档部署了一个简单的云运行的web服务器,连接到AlloyDB。然而,在文档中,这一切似乎都指向必须利用VM的postgreSQL客户端,然后连接到我的AlloyDB集群实例。我相信连接只能在相同的VPC和/或通过虚拟机代理服务(?如果我说错了,请纠正我)
我想知道,如果我只想在同一个VPC内访问服务,是否必须拥有虚拟机?还是有别的办法?
你说得对。AlloyDB目前只允许通过私有IP连接,因此直接与实例对话的唯一方法是在同一个VPC内。所有教程(例如https://cloud.google.com/alloydb/docs/quickstart/integrate-cloud-run,这可能是你提到的快速入门)谈论虚拟机的原因是,为了在AlloyDB集群中创建自己的数据库,设置用户授权等,你需要能够从VPC内部与它对话。例如,另一种选择是将云VPN设置为一些本地网络,将LAN直接连接到VPC。但这是缓慢的,昂贵的,有点痛苦。
Cloud Run本身不需要VM片,我上面链接到的快速入门介绍了设置无服务器VPC连接器,这是将Cloud Run连接到AlloyDB所需的片。这些指令中的VM仅用于配置PG数据库本身。因此,一旦您完成了所需的所有配置,您就可以关闭VM,这样就不会花费任何费用。如果您需要退后一步进行配置更改,您可以将VM重新启动,但这不是需要在Cloud Run中运行的东西。AlloyDB连接。
为AlloyDB提供公共ip功能是在路线图上,但我没有任何类型的时间框架,当它将被实现。