google-cloud-platform - 无法使用无服务器 VPC 访问设置 Google Cloud Memorystore redis 实例

标签 google-cloud-platform redis google-cloud-functions google-cloud-memorystore

我想要设置一个 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

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

所有这一切都发生在 us-central1

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

谢谢!

最佳答案

好的,终于开始工作了。对于其他遇到此问题的人,我必须这样做:

  1. 创建一个 Redis 实例,而不是手动输入实例 IP 地址范围。跳过该字段并在没有字段的情况下创建它。这将生成一个不与任何其他范围冲突的 Redis 实例。例如10.51.123.233
  2. 现在创建连接器并将其设置为创建的 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/

相关文章:

Redis 与 RocksDB

architecture - 当涉及到大量数据时,Redis 是否可以专门用作持久化策略?

javascript - 谷歌云功能错误 : "Cannot decode type from Firestore Value"

node.js - 在云函数中处理 HTTP 请求时读取 ECONNRESET 错误

node.js - Firebase 云函数路由

imagemagick - 我可以访问 Google Cloud Function 中的 GraphicsMagicks 或 ImageMagicks 吗?

javascript - 在 NodeJS 或 Javascript 中完成例程

google-cloud-platform - 在哪里可以找到 Google Cloud DNS 的 DNSSEC 值?

python - 获取导入错误 : No module named control when following google cloud endpoint tutorial

java - 我可以强制数据流管道中的步骤为单线程(并且在单台计算机上)吗?