Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 无法从VM连接MemoryStore_Google Cloud Platform_Google Cloud Memorystore - Fatal编程技术网

Google cloud platform 无法从VM连接MemoryStore

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

我在同一个项目中创建了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 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的一个内部组件保留的。我确认文档中描述了它。我松了一口气。