启用私有服务连接
Private Service Connect 会创建一个私有终端节点,该终端节点允许安全连接到 Redis Cloud 数据库,而不会暴露您的应用程序 VPC。
Redis 云 |
---|
Private Service Connect (PSC) 创建一个私有终端节点,允许安全连接到 Redis Cloud 数据库,而不会暴露应用程序的 Virtual Private Cloud (VPC)。
此功能仅适用于 Google Cloud 上托管的 Redis Cloud Pro 订阅。
考虑
您可以使用 Private Service Connect 作为 VPC 对等连接的替代方案,也可以为您的订阅同时启用两者。
与 VPC 对等连接相比,Private Service Connect:
-
仅公开私有终端节点,而不是整个应用程序 VPC 网络。
-
允许创建者 (Redis Cloud VPC) 和使用者 (应用程序 VPC) CIDR 范围重叠。
-
由于负载均衡要求,网络延迟略高于 VPC 对等连接。
注意:与 VPC 对等连接相比,使用私有 Service Connect 时,较大的集群更有可能遇到延迟增加的情况。
在以下情况下,请考虑并行使用 VPC 对等连接和私有服务连接:
-
从一个连接解决方案迁移到另一个连接解决方案时。
-
如果不同的应用程序需要连接到同一个数据库,但具有不同的延迟或安全要求。
设置私有服务连接
要设置私有服务连接,您需要:
-
在 Redis Cloud 控制台中配置 Private Service Connect。
-
在应用程序 VPC 中创建私有 Service Connect 终端节点。
-
在 Redis Cloud 控制台中,查看并接受 Private Service Connect 终端节点连接。
配置 PSC
首先,在 Redis Cloud 中配置 Private Service Connect:
-
从 Redis Cloud 控制台菜单中选择 Subscriptions(订阅),然后从列表中选择您的订阅。
-
选择 Connectivity (连接) 选项卡,然后选择 Private Service Connect。
-
选择 Create connection 按钮:
-
阅读 Latency and cost impact 消息,然后选择 Accept and continue:
-
对于 Create connection (创建连接),输入以下 Endpoint details (终端节点详细信息):
设置名称 描述 Google Cloud 项目 ID Google Cloud 项目 ID VPC 名称 托管应用程序的 VPC 的名称 子网名称 VPC 的 IP 地址范围子网的名称 终端节点名称 用于在消费者应用程序 VPC 中创建 PSC 端点的前缀,因此端点名称在 Google Cloud 中显示为端点名称前缀 + 端点编号 -
继续执行 Add connections 步骤:
-
选择 Bash Shell 或 PowerShell,然后下载或复制提供的
gcloud
脚本以供稍后使用: -
选择 Continue 以保存此终端节点配置:
创建终端节点
现在,您有一个待处理的 Private Service Connect 条目,您需要在应用程序的 VPC 中创建终端节点:
-
如果您尚未启用 Cloud DNS,请为您的 Google Cloud 项目启用 Cloud DNS。
注意:由于 DNS 更改可能需要一些时间才能变为活动状态,因此我们建议您等待 10 分钟,然后再运行gcloud
脚本。 -
如果您已经拥有
gcloud
脚本,您可以继续执行下一步。 -
使用
gcloud
命令行界面以运行脚本。警告:要确保gcloud
脚本正确配置端点,请勿对其进行任何更改。
这gcloud
脚本在使用者应用程序 VPC 中创建 40 个终端节点。每个端点在 Google Cloud 中都显示为配置的端点名称,后跟端点编号。
Redis Cloud 在 Redis Cloud 控制台中将此终端节点集合显示为单个终端节点。
接受 PSC 连接
在gcloud
脚本完成创建私有 Service Connect 终端节点后,您需要在 Redis Cloud 中接受连接:
连接到数据库
Private Service Connect 终端节点处于活动状态后,您可以将应用程序连接到数据库:
-
在订阅的 Connectivity > Private Service Connect 选项卡中,选择活动终端节点的 Connect 按钮:
-
从列表中选择一个数据库。
-
复制终端节点并在应用程序中使用它来连接到数据库。
停用私有 Service Connect
要为您的订阅停用 Private Service Connect,请执行以下作:
-
从 Redis Cloud 控制台菜单中选择 Subscriptions(订阅),然后从列表中选择您的订阅。
-
选择 Connectivity (连接) 选项卡,然后选择 Private Service Connect。
-
对于每个终端节点:
-
选择 Delete PSC endpoint (删除 PSC 终端节点) 按钮:
-
复制提供的
gcloud
脚本。 -
运行
gcloud
script 替换为gcloud
命令行界面以删除终端节点。
-
-
删除所有终端节点后,选择 Actions (作) 按钮以查看可用作的列表:
-
选择 Remove service (删除服务),然后选择 Confirm:
删除所有 Private Service Connect 终端节点并将其停用后,您必须将任何连接从 Private Service Connect 终端节点迁移到数据库的公有或私有终端节点。
局限性
Private Service Connect 在 Redis Cloud 中具有以下限制:
-
尽管 Redis Cloud 支持将 Private Service Connect 与企业集群结合使用,但您不能在启用 Private Service Connect 的情况下使用集群 API。
-
私有服务连接不适用于 Redis 版本 6.2.12 及更早版本的集群。请联系 Redis 支持人员,将集群升级到兼容版本或创建新订阅。
在 Redis University 继续学习
请参阅 Redis Cloud 安全概述课程以了解更多信息。