我正面临着gcloud的问题,他们的支持似乎帮不了我。
所以,要将我的应用程序放到prod中,我需要使用redis示例来承载一些数据。我使用memorystore是因为我喜欢把所有东西都放在gcloud上。
我的应用在appengine上的标准环境中,所以在他们的doc上(https://cloud.google.com/memorystore/docs/redis/connect-redis-instance-standard)他们让我配置一个vpc连接器。但是我觉得我放的苹果酒总是错的,有人能帮我找到好的苹果酒吗。
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
谢谢大家!
1条答案
按热度按时间cigdeys31#
首先,为了使专有网络连接器工作你的应用引擎示例必须在同一专有网络和地区,你的redis示例。如果没有,两者之间就没有连接。
还要确保你的redis和app使用了一个批准的位置。现在已经有很多了。
您的redis示例位于europe-west1区域,因此要创建专有网络连接器,您必须设置redis示例所在的专有网络的名称
(例如“默认”)。您所询问的ip范围是任何范围(不由redis示例所在的网络保留)。
因此-例如,如果您的“默认”网络是10.13.0.0/28,那么您必须指定其他内容,如10.140.0.0/28等。它必须是/29-否则您将无法创建连接器。
为什么是10.13.0.0或其他地址?它们将被指定为源网络,以便应用程序连接到指定网络中的redis(或任何其他vm)。
我已经用命令测试过了:
也可以在无服务器vpc访问中使用控制台,点击“添加新连接器”;
您还可以阅读有关如何创建连接器的文档。