微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法设置具有无服务器VPC访问权限的Google Cloud Memorystore Redis实例

如何解决无法设置具有无服务器VPC访问权限的Google Cloud Memorystore Redis实例

我想设置一个Google Cloud memorystore redis实例并通过我的google cloud函数连接到它。遵循本指南https://thecloudfunction.com/blog/firebase-cloud-functions-and-redis/

之后

据我了解,一般步骤如下:

  1. 启用无服务器VPC服务并创建连接器以供我的功能使用。
  2. 启用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连接,我在任何地方都看不到冲突:

enter image description here

据我所知,这些都不应该与我的10.92.0.0/28的IP范围冲突,对吗?

所有这些都在us-central1上发生

想知道是否有人知道如何正确设置Redis实例+连接器并克服这些错误,或者是否有人对在哪里寻找此IP范围冲突以及如何解决它有任何建议。

谢谢!

解决方法

好吧,终于使它生效了。对于其他在此问题上苦苦挣扎的人,这是我必须要做的:

  1. 创建一个redis实例,而不是手动输入Instance IP address range。跳过该字段并创建一个字段。这将生成一个Redis实例,该实例与任何其他远程实例均不冲突。例如10.51.123.233
  2. 现在创建连接器并将其设置为创建的redis实例的ip范围。例如,如果您的redis实例生成的IP为10.51.123.233,则需要将连接IP范围设置为10.51.0.0/28

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。