Не удается подключить MemoryStore с ВМ - PullRequest
0 голосов
/ 05 февраля 2019

Я создал экземпляр виртуальной машины и экземпляр MemoryStore в одном проекте, но не могу подключиться к виртуальной машине.

# telnet 192.168.1.4 6379
Trying 192.168.1.4...
telnet: connect to address 192.168.1.4: Connection timed out

VPC, к которому принадлежит виртуальная машина, обозначен как утвержденная сеть Redis,IP Redis не дублируется, и пиринг VPC также создается автоматически.Нужно ли дополнительно настраивать правила брандмауэра и т. Д.

Виртуальные машины и 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

1 Ответ

0 голосов
/ 06 февраля 2019

Чтобы иметь возможность подключиться к экземпляру Memorystore, при создании сети VPC необходимо либо выбрать автоматическое создание подсети , либо выделить подмножество одного из следующих диапазонов IP-адресов:

- 10.0.0.0/8
- 192.168.0.0/16

Проблема заключается во внутреннем IP-адресе, выделенном для вашего экземпляра виртуальной машины (172.17.0.7), который пытается подключиться к экземпляру Memorystore.При создании VPC не следует выделять подмножество диапазона IP-адресов 172.17.0.0/16 для своей пользовательской подсети.Этот диапазон зарезервирован для внутреннего компонента, как видно в Ограниченные и неподдерживаемые сети для Memorystore :

Экземпляры виртуальной машины Compute Engine, имеющие внутренний IP-адрес в диапазоне 172.17.0.0/16 не может получить доступ к Cloud Memorystore для экземпляров Redis, поскольку этот диапазон зарезервирован для внутреннего компонента.

...