【发布时间】:2020-04-22 05:49:57
【问题描述】:
我正在尝试set up Serverless VPC access
无服务器 VPC 访问使您能够从 Cloud Functions 直接连接到 Compute Engine VM 实例、Memorystore 实例、Cloud SQL 实例,
听起来不错。但是文档对初学者并不是超级友好。第 2 步是创建一个连接器,对此我有几个问题:
在网络字段中,选择要连接的 VPC 网络。
我的下拉菜单只包含“默认”。这是正常的吗? IO 应该在这里看到什么?
在 IP 范围字段中,输入未使用的 CIDR /28 IP 范围。此范围内的地址用作通过连接器发送的流量的源地址。此 IP 范围不得与您的 VPC 网络中的任何现有 IP 地址预留重叠。
我不知道在这里做什么。我尝试使用linked document 中的信息首先)输入我选择的区域的 IP,然后)输入该区域以外的 IP。两者都导致创建时出现错误的连接器。 "Connector is in a bad state, manual deletion is recommended"
如果创建失败,文档会继续执行几个故障排除步骤:
指定一个不与 VPC 网络中任何现有 IP 地址预留重叠的 IP 范围。
我不知道这是什么意思。也许就像,如果我有其他连接器,我应该确保新连接器的 IP 范围不与那些重叠。这只是一个猜测,但无论如何我都没有。
授予您的项目使用 ID 为 serverless-vpc-access-images 的项目中的 Compute Engine 虚拟机映像的权限。有关如何相应更新组织政策的信息,请参阅设置图像访问限制。
这使我向another document 询问有关更新我组织的“图像政策”的信息。这件事让我如此难以理解,我什至认为我不应该在这里。
这一切都始于wanting to connect to a SQL Server instance from Firebase。创建 VPC 连接器似乎是一个很好的步骤,但我遇到了每一个障碍。云居民可以帮我解决这些困惑中的一些问题吗?
【问题讨论】:
-
这对您有帮助吗...the-swamp.info/blog/…
-
@Kolban 是的,这很有帮助。但是我认为我对私有 IP 位有点困惑。当我尝试在 GCP=>SQL=>Connections=>Private IP 复选框下选择它时,我想我会看到一个可以连接的私有 IP。然而事实并非如此。它只是说“此实例将使用现有的托管服务连接”。我想,好吧,也许这意味着,继续使用你的旧公共 IP,但这也不起作用。有什么想法吗?
-
@Kolban 我尝试使用创建连接器时使用的 IP,但这也不起作用:/
-
我进行了一些测试。我创建了一个 MySQL 数据库并要求它提供私有 IP。我有一个 RFC1917 IP。那里没有问题。一切似乎都奏效了。我不确定你的问题......我没有看到一个。我认为掌握 VPC 网络非常重要。这是 GCP 逻辑网络。将其视为您的 Compute Engine 和 Cloud SQL 实例拥有其 IP 地址的软件网络。这是一个专用网络。您的目标是您的云功能最终能够将流量路由到它,因此您的数据库将是私有的(没有 Internet/公共)。
-
@SebastianG 我修好了...是的,这是我的子网,我创建了一个范围为 10.0.0.0/20 而不是 10.0.0.0/8 的新子网
标签: google-cloud-platform cloud google-cloud-sql vpc