从具有公共IP和私有IP的VM连接到Cloud SQL实例-如何确保为连接选择正确的网络接口?

梦s

我要设置的内容:

  • 带有私有IP,Postgresql数据库的Cloud SQL实例
  • 具有公共IP的VM,并且与SQL实例位于同一VPC网络上的一个私有IP(VM,SQL实例和VPC都在同一区域中)
  • VM的服务帐户具有足够的Cloud SQL客户端/查看器权限
  • 从VM连接到SQL实例的可能性。

怎么了?

  • 任何实际使用连接的尝试(例如来自psql客户端或db-migrate)都将挂起-例如,psql --host 10.78.0.3 -U gcp-network-issue-demo-staging-db-user gcp-network-issue-demo-staging-database不会提示输入密码,只需坐在那里。
  • 如果我从设置中删除了VM的公共IP地址,则连接正常。但是,我需要一个可公开访问的VM,其他服务才能连接到它。

我假设psql连接尝试通过了错误的网络接口或某种东西(这可能只是我对网络内容的无知)-如何使它工作?我想念什么?

PS:这基本上与从具有私有IP和公共IP的虚拟机连接到私有IP上的Google Cloud SQL实例失败是相同的问题,但是那里的评论者似乎想要一个与Terraform相关的问题以及一个与连接问题相关的问题。

一些截图:

虚拟机IP: 虚拟机IP地址

数据库IP: 数据库IP地址

VM的网络配置: 虚拟机网络

数据库实例的专用IP配置: 数据库实例连接配置

这是专用网络的设置: VPC配置屏幕截图

I don't understand why the private IP of the DB instance (10.78.0.3) is not an IP from the range of the private network (10.2.0.0-10.2.0.24, right?)..? Is that my problem?

Khalid K

To answer your question:

I don't understand why the private IP of the DB instance (10.78.0.3) is not an IP from the range of the private network (10.2.0.0-10.2.0.24, right?)..?

The Cloud SQL instance is assigned an IP address from the allocated range. When you setup a private services access a VPC peering is created between your VPC gcp-network-issue-demo-staging-network and the service producer VPC network that uses the allocated range 10.78.0.0/16 在此处输入图片说明

另外,查看您的VM网络配置,我发现VM在两个不同的VPC(默认gcp-network-issue-demo-staging-network)中有两个Nics 在您的情况下,您只能使用一个Nic。

下一步,请确保您的VM仅使用您用于创建专用连接的VPC网络完成此操作后,您应该可以使用以下命令连接到Cloud SQL实例IP:

telnet 10.78.0.3 3306

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从同时具有私有IP和公共IP的VM连接到私有IP上的Google Cloud SQL实例失败

来自分类Dev

启用私有IP并关闭公共iP后,无法从Cloud Run连接到Cloud SQL

来自分类Dev

计算引擎 VM 实例和云存储桶(公共/私有 IP)之间的接口协议是什么?

来自分类Dev

如何使用私有 IP 在两个项目之间共享 Google Cloud SQL 实例?

来自分类Dev

私有Google Access是否也用于具有公共IP或使用Cloud NAT的实例?

来自分类Dev

EC2实例无法连接到公共IP

来自分类Dev

使用私有IP在连接到云SQL的云构建上运行数据库迁移

来自分类Dev

如何允许连接到不同 elb 的两个私有实例之间的网络流?

来自分类Dev

如何从Kubernetes Pod连接到私有IP

来自分类Dev

将两个VirtualBox VM与具有单个公共IP的硬件计算机连接

来自分类Dev

如何使用kubernetes服务连接到您的Cloud SQL实例?

来自分类Dev

PyOdbc无法连接到SQL Server实例

来自分类Dev

无法远程连接到SQL Server实例

来自分类Dev

连接到SQL Server实例时出错

来自分类Dev

连接到远程SQL Server实例别名

来自分类Dev

SQL Server 2008无法连接到实例

来自分类Dev

从公共IP地址到私有IP地址的传入连接

来自分类Dev

我可以将3个NIC(每个都有自己的公共IP)连接到Azure上的vm吗?

来自分类Dev

如何使用带有Terraform的公共IP创建GCP实例

来自分类Dev

通过专用IP从GKE连接到Cloud SQL

来自分类Dev

如何在Google Cloud SQL中将私有IP列入白名单?

来自分类Dev

如何使任何IP地址均可访问Google Cloud SQL实例?

来自分类Dev

Android Java如何连接到具有不同网络/ IP地址的服务器

来自分类Dev

如何从 WSL 连接到本地 Windows SQL Server 实例?

来自分类Dev

如何在亚马逊网络服务中获取实例的私有IP?

来自分类Dev

流浪汉没有连接到私有IP地址

来自分类Dev

使用JSch连接到SFTP时如何选择网络接口

来自分类Dev

使用JSch连接到SFTP时如何选择网络接口

来自分类Dev

如何创建可用于使用 SSMS 连接到 Azure SQL 托管实例的 Azure VM?

Related 相关文章

  1. 1

    从同时具有私有IP和公共IP的VM连接到私有IP上的Google Cloud SQL实例失败

  2. 2

    启用私有IP并关闭公共iP后,无法从Cloud Run连接到Cloud SQL

  3. 3

    计算引擎 VM 实例和云存储桶(公共/私有 IP)之间的接口协议是什么?

  4. 4

    如何使用私有 IP 在两个项目之间共享 Google Cloud SQL 实例?

  5. 5

    私有Google Access是否也用于具有公共IP或使用Cloud NAT的实例?

  6. 6

    EC2实例无法连接到公共IP

  7. 7

    使用私有IP在连接到云SQL的云构建上运行数据库迁移

  8. 8

    如何允许连接到不同 elb 的两个私有实例之间的网络流?

  9. 9

    如何从Kubernetes Pod连接到私有IP

  10. 10

    将两个VirtualBox VM与具有单个公共IP的硬件计算机连接

  11. 11

    如何使用kubernetes服务连接到您的Cloud SQL实例?

  12. 12

    PyOdbc无法连接到SQL Server实例

  13. 13

    无法远程连接到SQL Server实例

  14. 14

    连接到SQL Server实例时出错

  15. 15

    连接到远程SQL Server实例别名

  16. 16

    SQL Server 2008无法连接到实例

  17. 17

    从公共IP地址到私有IP地址的传入连接

  18. 18

    我可以将3个NIC(每个都有自己的公共IP)连接到Azure上的vm吗?

  19. 19

    如何使用带有Terraform的公共IP创建GCP实例

  20. 20

    通过专用IP从GKE连接到Cloud SQL

  21. 21

    如何在Google Cloud SQL中将私有IP列入白名单?

  22. 22

    如何使任何IP地址均可访问Google Cloud SQL实例?

  23. 23

    Android Java如何连接到具有不同网络/ IP地址的服务器

  24. 24

    如何从 WSL 连接到本地 Windows SQL Server 实例?

  25. 25

    如何在亚马逊网络服务中获取实例的私有IP?

  26. 26

    流浪汉没有连接到私有IP地址

  27. 27

    使用JSch连接到SFTP时如何选择网络接口

  28. 28

    使用JSch连接到SFTP时如何选择网络接口

  29. 29

    如何创建可用于使用 SSMS 连接到 Azure SQL 托管实例的 Azure VM?

热门标签

归档