我在 GCP 上创建了一个实例,但我无法访问它。这与此类似,但建议的解决方案对我不起作用: 无法远程登录到 GCP MemoryStore
我试过 telnet 到它,我在同一个项目和区域,但显然我需要在同一个网络中,因为它是一个私有 ip,但是如果你想使用云 shell 连接怎么办?另外,在我的本地机器上运行的应用程序如何访问它?我还包括了一个防火墙规则,以确保允许传入连接。
我在 GCP 上创建了一个实例,但我无法访问它。这与此类似,但建议的解决方案对我不起作用: 无法远程登录到 GCP MemoryStore
我试过 telnet 到它,我在同一个项目和区域,但显然我需要在同一个网络中,因为它是一个私有 ip,但是如果你想使用云 shell 连接怎么办?另外,在我的本地机器上运行的应用程序如何访问它?我还包括了一个防火墙规则,以确保允许传入连接。
要将客户端连接到 Cloud Memorystore for Redis 实例,客户端和实例必须位于同一区域、同一项目和同一 VPC 网络中。请查看“网络”文档,您将在其中获得有关基本网络设置、受限和不受支持的网络、网络对等互连、IP 地址范围的信息。
您可以从不同的 GCP 产品(如 Compute Engine VM、Google Kubernetes Engine Cluster 或 Google Kubernetes Engine pod)连接到 Redis,但您不能直接从 Cloud shell 或本地机器连接,因为它们不在您的 VPC 网络中。
它也可能与您的网络缺少对等连接有关。在https://console.cloud.google.com/networking/peering/中检查您的控制台,以查看对等互连是否设置正确。
使用 terraform,您可以使用以下文档:https ://www.terraform.io/docs/providers/google/r/redis_instance.html