Google cloud platform 无法从VM连接MemoryStore
我在同一个项目中创建了VM实例和MemoryStore实例,但无法从VM连接Google cloud platform 无法从VM连接MemoryStore,google-cloud-platform,google-cloud-memorystore,Google Cloud Platform,Google Cloud Memorystore,我在同一个项目中创建了VM实例和MemoryStore实例,但无法从VM连接 # telnet 192.168.1.4 6379 Trying 192.168.1.4... telnet: connect to address 192.168.1.4: Connection timed out 虚拟机所属的专有网络被指定为Redis的核准网络,Redis的IP不会重复,并且也会自动创建专有网络对等。 我是否还需要设置防火墙规则等 虚拟机和Redis位于同一区域 $ gcloud compute
# telnet 192.168.1.4 6379
Trying 192.168.1.4...
telnet: connect to address 192.168.1.4: Connection timed out
虚拟机所属的专有网络被指定为Redis的核准网络,Redis的IP不会重复,并且也会自动创建专有网络对等。
我是否还需要设置防火墙规则等
虚拟机和Redis位于同一区域
$ gcloud compute instances list --filter=name='staging-gateway'
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
staging-gateway asia-east1-a f1-micro 172.17.0.7 *.*.*.* RUNNING
$ gcloud redis instances list --region asia-east1
INSTANCE_NAME REGION TIER SIZE_GB HOST PORT NETWORK RESERVED_IP STATUS CREATE_TIME
staging-whiteboard-redis asia-east1 STANDARD_HA 1 192.168.1.4 6379 staging-*-vpc 192.168.1.0/29 READY 2019-02-05T03:03:08
为了能够连接到Memorystore实例,在创建VPC网络时,您需要选择自动子网创建或分配以下IP范围之一的子集:
- 10.0.0.0/8
- 192.168.0.0/16
问题是分配给正在尝试连接到Memorystore实例的VM实例(172.17.0.7)的内部IP。创建专有网络时,不应将IP范围的子集172.17.0.0/16
分配给自定义子网。该范围为内部组件保留,如中所示:
具有内部IP地址的计算引擎VM实例
172.17.0.0/16范围无法访问Redis的云内存存储
实例,因为该范围是为内部组件保留的
不需要防火墙规则。另一个限制是VM必须与Redis实例位于同一区域。你能检查一下吗?是的,VM和Redis在同一个asia-east1地区。我添加了关于VM和Redis的详细信息。当你创建VPC网络时,你是否选择了自动创建子网?我尝试仅为asia-east1创建自定义子网,但在选择自动子网创建时无法连接。不,我在创建VPC网络时未启用自动子网创建。我不知道B类的专用地址有这样的危险。当然,公共和私人在172/8中是混合的。。。为什么他们不在172.16/12过滤?我在A类中重新创建了VPC,可以在不启用自动子网的情况下连接到MemoryStore。我的问题就这样解决了。我真的很感谢你@dkuji我编辑了我的答案,它实际上记录了IP范围是为Memorystore的一个内部组件保留的。我确认文档中描述了它。我松了一口气。