我想要设置一个 Google Cloud Memorystore Redis 实例并通过我的 Google Cloud 功能连接到它。遵循本指南 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 实例 + 连接器并克服这些错误,或者是否有人对在哪里查找此 IP 范围冲突以及如何解决它有任何建议。
谢谢!
最佳答案
好的,终于开始工作了。对于其他遇到此问题的人,我必须这样做:
- 创建一个 Redis 实例,而不是手动输入
实例 IP 地址范围
。跳过该字段并在没有字段的情况下创建它。这将生成一个不与任何其他范围冲突的 Redis 实例。例如10.51.123.233
- 现在创建连接器并将其设置为创建的 Redis 实例的 IP 范围。例如,如果您的 Redis 实例生成的 IP 为
10.51.123.233
,那么您需要将连接 IP 范围设置为10.51.0.0/28
关于google-cloud-platform - 无法使用无服务器 VPC 访问设置 Google Cloud Memorystore redis 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63800122/