gcloud-无法将我的VPC连接器配置为与Redis实例一起使用

问题描述 投票:0回答:1

我遇到gcloud问题,他们的支持似乎无济于事。

因此,要将我的应用放入产品中,我需要使用Redis实例来托管一些数据。我正在使用memorystore,因为我希望将所有内容都放在gcloud上。

我的应用位于应用引擎上的标准环境中,因此他们在文档(https://cloud.google.com/memorystore/docs/redis/connect-redis-instance-standard)上要求我配置VPC连接器。但是我认为我提出的CIDR总是错误的,有人可以帮助我找到好的CIDR。

connectMode: DIRECT_PEERING
createTime: '2020-03-13T17:20:51.590448560Z'
currentLocationId: europe-west1-d
displayName: APP-EPG
host: 10.240.224.179
locationId: europe-west1-d
memorySizeGb: 1
name: projects/*************/locations/europe-west1/instances/app-epg
persistenceIamIdentity: *************
port: 6379
redisVersion: REDIS_4_0
reservedIpRange: 10.240.224.176/29
state: READY
tier: BASIC

谢谢大家!

google-app-engine redis gcloud vpc
1个回答
0
投票

首先,要使VPC连接器正常工作,您的App Engine实例必须与Redis实例位于同一VPC和区域中。如果没有,则两者之间将没有连接。

还请确保您要重做,并且应用使用approved locations之一。现在有很多。

您的redis实例位于europe-west1地区,因此,要创建您的VPC连接器,您必须设置您的redis实例所在的VPC网络的名称

(例如“默认”)。您询问的IP范围是任何范围(网络Redis实例未保留在其中)。

因此-例如,如果您的“默认”网络是10.13.0.0/28,则必须指定其他名称,例如10.140.0.0/28等。它必须是/ 29-否则您将无法创建连接器。

为什么要使用10.13.0.0或其他任何地址?它们将被分配为您的应用程序连接到Redis(或任何其他版本)的源网络。指定网络中的其他VM)。

我已经使用命令对其进行了测试:

cloud compute networks vpc-access connectors create conn2 --network default /
--range 10.13.0.0/28 --region=europe-west1

或者您可以使用Serverless VPC Access中的控制台并单击“添加新连接器”来完成它;

您也可以阅读documentation on how to create a connector

© www.soinside.com 2019 - 2024. All rights reserved.