У меня есть экземпляр Memorystore:
gcloud redis instances list --region europe-west1
INSTANCE_NAME VERSION REGION TIER SIZE_GB HOST PORT NETWORK RESERVED_IP STATUS CREATE_TIME
sm-cache REDIS_4_0 europe-west1 BASIC 1 10.1.1.3 6379 default 10.1.1.0/28 READY 2019-05-30T19:03:29
и стандартное приложение App Engine, работающее в том же регионе.
Для подключения требуется VPC. Я попытался добавить его без недостатка. Какой должен быть CIDR для такого подключения? То же, что и для Memorystore, не работает:
gcloud beta compute networks vpc-access connectors describe sm-01-vpc --region europe-west1
ipCidrRange: 10.1.1.0/28
maxThroughput: 1000
minThroughput: 200
name: projects/salesmanago-data-01/locations/europe-west1/connectors/sm-01-vpc
network: default
state: ERROR
Какой IP я должен использовать в конфигурации Spring Boot? Какие-либо предложения? Это четко не описано в документах и учебниках.
До сих пор я получаю ошибку в приложении:
Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 10.1.1.3:6379
What should be CIDR for such connection? Same as for Memorystore does not work:
Используйте диапазон IP-адресов, который не существует в вашей сети VPC и отличается от того, который использует memorystore.
What IP I should use in Spring Boot configuration
IP показан в gcloud redis instances list --region europe-west1
Кстати, Serverless, кажется, работает только на us-central1 на данный момент, не уверен, что он работает на europe-west1
@Konrad Я вижу, тем не менее, вам следует выбрать другой диапазон IP-адресов.
Да ты прав. Как подтвердила служба поддержки Google, бессерверные VPC не полностью поддерживаются в Европе и на Западе1, особенно когда речь идет о пиринге. Решение состоит в том, чтобы использовать гибкую среду.
Мы пробовали и это. Я спросил поддержку Google, доступно ли это в europe-west1. Вы можете создать там VCP, но только с помощью инструмента командной строки gcloud.