无法使用内部 IP 在云运行和计算引擎之间连接



我有一个在Cloud Run上运行的服务,还有一个在Compute Engine上运行的MYSQL,MongoDB数据库。目前,我正在使用公共IP在它们之间进行连接,我想使用内部IP来提高性能,但是找不到解决此问题的方法,请帮我一些想法,谢谢。

现在受支持。您可以使用 VPC 网络连接器(测试版(:

此功能处于预发布状态,可能会更改或具有 有限的支持。有关详细信息,请参阅产品发布阶段。

本页面介绍如何使用无服务器 VPC 访问连接云 直接在您的 VPC 网络上运行(完全托管(服务,允许 访问计算引擎虚拟机实例、内存存储实例和任何 具有内部 IP 地址的其他资源。

要在云运行(完全托管(服务中使用无服务器 VPC 访问, 您首先需要创建无服务器 VPC 访问连接器来处理 与您的 VPC 网络通信。创建连接器后,您将 将云运行(完全托管(服务配置设置为使用该配置 连接器。

此处介绍如何创建:创建无服务器 VPC 访问连接器,此处概述:无服务器 VPC 访问示例

根据官方文档 使用高级方法连接到实例

如果您有没有外部 IP 的独立实例 地址(例如有意隔离的实例 外部网络(,您仍然可以使用其内部网络连接到它 Google Cloud Virtual Private Cloud (VPC( 网络上的 IP 地址

但是,如果您检查云运行尚不支持的服务,您会发现:

虚拟私有云云运行(完全托管(无法连接到 VPC 网络。

尚不支持的服务

现在,您可以通过在部署时运行以下命令来执行此操作:

gcloud run deploy SERVICE --image gcr.io/PROJECT_ID/IMAGE --vpc-connector CONNECTOR_NAME

如果您已有 Cloud Run 部署,则可以通过运行以下命令对其进行更新:

cloud run services update SERVICE --vpc-connector CONNECTOR_NAME

有关这方面的更多信息,请点击此处

尚不支持从云运行托管连接到 VPC 私有地址。

此功能正在开发中,称为无服务器 VPC 访问。您可以在此处阅读更多内容。

如果您的计算引擎实例在具有公有 IP 地址的同一 VPC 中运行,则可以创建 SSH 隧道以通过公有实例连接到私有 IP 地址。这需要在您自己的代码中创建隧道,这很容易做到。

最新更新