【问题标题】:Cannot Connect to Redis Enterprise Cloud (gcloud)无法连接到 Redis 企业云 (gcloud)
【发布时间】:2021-02-16 02:52:49
【问题描述】:

我有 Google Enterprise 订阅(Redis Cloud/Fixed Plan/GCP/us-east1/Standard/100MB)

我可以从本地 DEVELOPMENT 环境连接到数据库。

但当我将应用发布到 Google Cloud Platform (Cloud Run) 时,我无法连接

我的 Cloud Run 应用与 Redis 实例 (east-1) 位于同一区域

【问题讨论】:

    标签: redis cloud gcloud enterprise


    【解决方案1】:

    您的 GCP 项目和 Redis 实例之间的连接是通过 docs 上指定的 VPC 网络对等互连实现的。检查VPC network peering in GCP here 的所有限制和注意事项。所以我相信,如果您确保 route all traffic from your service through a Serverless VPC connector 与与您的 Redis 实例关联的 VPC 网络对等互连配对,就可以解决问题。

    无论如何,按照this section of the docs 为您的 Cloud Run 服务分配一个静态出站 IP 地址也应该保证连接成功。请注意,您基本上需要配置 Cloud Run 服务的 VPC 出口,以通过 VPC 网络(使用 Serveless VPC Access connector)路由所有出站流量,该网络具有配置了静态 IP 地址的 Cloud NAT 网关。确保在与您的 Redis Enterprise 实例相关的Source IP ACL 下清除此 IP 地址应该可以保证连接。

    最后,如果您在实现此类连接时遇到太多困难,您可以尝试在 Cloud Memorystore 中托管您的 Redis 实例并按照docs 的这一部分进行操作(请注意,您基本上需要再次创建一个 VPC 连接器)。

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 2022-08-23
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2022-01-20
      相关资源
      最近更新 更多