我想设置一个googlecloudmemorystoreredis示例,并通过googlecloud函数连接到它。遵循本指南之后https://thecloudfunction.com/blog/firebase-cloud-functions-and-redis/
据我所知,一般步骤是:
启用无服务器vpc服务,并为我的函数创建一个要使用的连接器。
启用redis并在同一ip地址范围内创建redis示例。
问题是,如果我先创建连接器(步骤#1),那么在尝试创建redis示例时(步骤#2),会出现以下错误:
Server response: Invalid value for field 'resource.ipCidrRange': '10.92.0.0/28'. Invalid IPCidrRange: 10.92.0.0/28 conflicts with peer network in active peering 'redis-peer-863826821838'.
如果我尝试翻转步骤,首先创建redis示例(步骤#2),然后创建连接器(步骤#1),那么在尝试创建连接器时会出现以下错误:
connector is in a bad state manual deletion recommended
我假设这是一个问题,每个第一个错误都有一些ip范围冲突,但是查看vpc连接,我没有发现任何冲突:
据我所知,这些都不应该与我的ip范围相冲突 10.92.0.0/28
,对吧?
所有这些都发生在 us-central1
想知道是否有人知道如何正确地设置redis instance+connector并绕过这些错误,或者是否有人对在哪里查找这个ip范围冲突以及如何解决它有任何建议。
谢谢!
1条答案
按热度按时间m0rkklqb1#
好吧,所以终于成功了。对于其他与这个问题斗争的人,我必须做的是:
创建一个redis示例,而不是手动输入
Instance IP address range
. 跳过该字段,创建一个没有字段的字段。这将生成一个redis示例,该示例不会与任何其他示例冲突。例如10.51.123.233
现在创建连接器并将其设置为所创建redis示例的ip范围。例如,如果您的redis示例生成了10.51.123.233
然后需要将连接ip范围设置为10.51.0.0/28