本页面介绍了如何在 Memorystore for Valkey 中创建单可用区和多可用区实例。
准备工作
完成准备工作说明:
- 在 Google Cloud 控制台中,前往项目选择器页面,然后选择或创建 Google Cloud 项目。
注意 :如果您不打算保留在此过程中创建的资源,请创建新的项目,而不要选择现有的项目。完成这些步骤后,您可以删除该项目,移除与该项目关联的所有资源。
前往项目选择器 - 确保您的项目已启用结算功能。了解如何检查项目是否已启用结算功能。
注意 :如果您之前安装了 gcloud CLI,请运行
gcloud components update以确保您拥有最新版本。您需要至少 gcloud CLI 版本489.0.0才能访问 Memorystore for Valkey gcloud CLI 命令。-
启用 Memorystore for Valkey API
Memorystore for Valkey -
启用 Network Connectivity API
Network Connectivity API -
启用 Service Consumer Management API
Service Consumer Management API
其他前提条件
- 您必须在所使用的项目中拥有以下 IAM 角色之一: Google Cloud
roles/memorystore.admin(Memorystore Admin 预定义 IAM 角色)roles/owner(Owner 基本 IAM 角色)roles/editor(Editor 基本 IAM 角色)
设置网络
阅读“网络”页面,确定 是否需要设置服务连接政策。
如果您要创建 Valkey 实例的网络尚未创建服务连接政策,请按照 网络 指南创建该政策。
创建多可用区实例
本部分介绍了如何创建多可用区实例。
控制台
在 Google Cloud 控制台中,前往 Memorystore for Valkey 页面。
点击创建实例 。
在为实例命名 部分,输入实例的 ID。实例 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其区域中是唯一的。
从区域 菜单中,为您的实例选择一个区域。
在可用区可用性 部分,选择多可用区 选项 因为您要创建多可用区 实例。
在集群模式 部分,指定您要创建启用集群模式的实例还是停用集群模式的实例。如需详细了解这些 类型的实例,请参阅启用和停用集群模式。
在节点类型 部分,选择 节点类型。
在实例大小 部分,输入实例的分片数。分片数决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅 实例和节点规范。
如果您要创建包含副本的实例,请在副本 部分中选择副本数(每个分片)。您可以选择 0-5 个副本。默认值为 1 个副本。
在设置连接 部分,选择您的应用可用于连接到此实例的网络。如需详细了解 Memorystore for Valkey 的专用网络,请参阅网络。
如果您想提高实例的安全性,请在 安全性 部分中选中启用 IAM AUTH 复选框,以启用 IAM 身份验证。
在证书授权机构管理 部分,选择 每个实例的 CA 、客户管理的 CA 或共享 CA 选项。 这些选项表示实例的 证书授权机构 (CA) 模式。CA 模式决定了用于为实例颁发数字证书的 CA 层次结构。
如果您选择客户管理的 CA 选项,则必须添加 CA 池。CA 池是包含多个 CA 的集合,它具有通用证书颁发政策和 Identity and Access Management (IAM) 政策。CA 池可简化 CA 轮替管理,并让您实现更高的总有效每秒查询次数 (QPS)。
如需添加 CA 池,请执行以下操作之一:
如需从另一个 Google Cloud 项目中添加 CA 池,请选中 从另一个项目添加 CA 复选框,然后在文本字段中输入该池的资源 ID。
如需添加与您用于创建实例的项目位于同一 Google Cloud 项目中的 CA 池,请从 CA 池 菜单中选择该池。
在加密 部分,选择以下选项之一:
- Google 管理的加密密钥:您希望 Google 使用密钥来 加密实例中的数据。这是 Google 默认加密。
Cloud KMS 密钥:您希望通过将 Cloud Key Management Service (Cloud KMS) 中客户管理的加密密钥 (CMEK) 与集成 CMEK 的服务(例如 Memorystore for Valkey)搭配使用来管理您的 数据加密。
如果您选择此选项,请执行以下操作:
- 从密钥管理类型 菜单中,选择 Cloud KMS 。
- 从选择 Cloud KMS 密钥 菜单中,选择 CMEK。
在数据持久性策略 部分,指定您希望 Memorystore for Valkey 如何持久保留实例中的数据。可接受的值包括无持久性、 仅追加文件 (AOF) 持久性、 和 内存快照 持久性。
如果您想为实例启用自动备份,请执行以下 操作:
- 选中每日自动备份 复选框。
- 在保留备份的天数 字段中,输入您希望 Memorystore for Valkey 在自动删除备份之前保留备份的天数。您可以指定
1到365天。默认值为35天。 - 从时间窗口 菜单中,选择每日备份的时间。
在维护 部分,选择以下选项之一:
- 默认:Memorystore for Valkey 会定期更新您的实例,以 确保服务可靠、高效、安全且最新。
- 自定义:您希望自定义实例的维护时间表,以满足应用的需求并最大限度地减少中断。如果您选择此选项,请指定您希望执行维护的日期以及您希望维护窗口开始的时间。
在选择版本 部分,选择您的 Valkey 版本。可用版本包括 7.2、8.0 和 9.0。默认版本为 9.0。
点击创建实例 。
gcloud
如需创建 Memorystore for Valkey 实例,请运行 create 命令:
gcloud memorystore instances create INSTANCE \
--location=REGION_ID \
--endpoints='[{"connections": [{"pscAutoConnection": {"network": "projects/PROJECT_ID/global/networks/NETWORK_ID", "projectId": "PROJECT_ID"}}]}]' \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--engine-version=ENGINE_VERSION \
--shard-count=SHARD_COUNT \
--mode=MODE
替换以下内容:
INSTANCE 是您要创建的 Memorystore for Valkey 实例 的 ID。实例 ID 必须包含 1 到 63 个字符,并且只能使用小写字母、数字或连字符。它必须以小写字母开头,并以小写字母或数字结尾。
REGION_ID 是您希望实例所在的区域。
PROJECT_ID 是您要在其中创建 实例的项目的 ID。
NETWORK_ID 是您要用于创建 实例的网络的 ID。
REPLICA_COUNT 是副本数(每个分片)。 可接受的值为
0-5。NODE_TYPE 是您要用于 实例的 节点类型。
ENGINE_VERSION 是您的 Memorystore for Valkey 实例的版本。此参数的可接受值为
VALKEY_7_2、VALKEY_8_0和VALKEY_9_0。如果您未指定值,则默认值为VALKEY_9_0。SHARD_COUNT 决定了实例中的分片数。分片数决定了用于存储实例数据的总内存容量。 停用集群模式的实例仅支持一个分片。如需了解详情, 请参阅实例和节点规范。
MODE 决定了您要创建启用集群模式的实例还是停用集群模式的实例。如果省略此字段,则实例默认启用集群模式。如需了解详情,请参阅 启用和停用集群模式。
例如:
启用集群模式的示例
gcloud memorystore instances create my-instance \
--location=us-central1 \
--endpoints='[{"connections": [{"pscAutoConnection": {"network": "projects/my-project/global/networks/default", "projectId": "my-project"}}]}]' \
--replica-count=2 \
--node-type=highmem-medium \
--shard-count=8 \
--mode=cluster
停用集群模式的示例
gcloud memorystore instances create my-instance \
--location=us-central1 \
--endpoints='[{"connections": [{"pscAutoConnection": {"network": "projects/my-project/global/networks/default", "projectId": "my-project"}}]}]' \
--shard-count=1 \
--replica-count=2 \
--node-type=highmem-medium \
--mode=cluster-disabled
默认情况下,传输加密
处于停用状态,授权网络为 default。
创建单可用区实例
本部分介绍了如何创建单可用区实例。
控制台
在 Google Cloud 控制台中,前往 Memorystore for Valkey 页面。
点击创建实例 。
在为实例命名 部分,输入实例的 ID。实例 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其区域中是唯一的。
从区域 菜单中,为您的实例选择一个区域。
在可用区可用性 部分,执行以下操作:
选择单可用区 选项。
从可用区 菜单中,选择您希望 Memorystore for Valkey 在其中创建实例的可用区。
在集群模式 部分,指定您要创建启用集群模式的实例还是停用集群模式的实例。如需详细了解这些 类型的实例,请参阅启用和停用集群模式。
在节点类型 部分,选择 节点类型。
在实例大小 部分,输入实例的分片数。分片数决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅 实例和节点规范。
如果您要创建包含副本的实例,请在副本 部分中选择副本数(每个分片)。您可以选择 0-5 个副本。默认值为 1 个副本。
在设置连接 部分,选择您的应用可用于连接到此实例的网络。如需详细了解 Memorystore for Valkey 的专用网络,请参阅网络。
如果您想提高实例的安全性,请 在 安全性 部分中选中启用 IAM AUTH 复选框,以启用 IAM 身份验证。
在证书授权机构管理 部分,选择 每个实例的 CA 、客户管理的 CA 或共享 CA 选项。 这些选项表示实例的 证书授权机构 (CA) 模式。CA 模式决定了用于为实例颁发数字证书的 CA 层次结构。
如果您选择客户管理的 CA 选项,则必须添加 CA 池。CA 池是包含多个 CA 的集合,它具有通用证书颁发政策和 Identity and Access Management (IAM) 政策。CA 池可简化 CA 轮替管理,并让您实现更高的总有效每秒查询次数 (QPS)。
如需添加 CA 池,请执行以下操作之一:
如需从另一个 Google Cloud 项目中添加 CA 池,请选中 从另一个项目添加 CA 复选框,然后在文本字段中输入该池的资源 ID 。
如需添加与您用于创建实例的项目位于同一 Google Cloud 项目中的 CA 池,请从 CA 池 菜单中选择该池。
在加密 部分,选择以下选项之一:
- Google 管理的加密密钥:您希望 Google 使用密钥来 加密实例中的数据。这是 Google 默认加密。
Cloud KMS 密钥:您希望通过将 Cloud Key Management Service (Cloud KMS) 中客户管理的加密密钥 (CMEK) 与集成 CMEK 的服务(例如 Memorystore for Valkey)搭配使用来管理您的 数据加密。
如果您选择此选项,请执行以下操作:
- 从密钥管理类型 菜单中,选择 Cloud KMS 。
- 从选择 Cloud KMS 密钥 菜单中,选择 CMEK。
在数据持久性策略 部分,指定您希望 Memorystore for Valkey 如何持久保留实例中的数据。可接受的值包括无持久性、 仅追加文件 (AOF) 持久性、 和 内存快照 持久性。
如果您想为实例启用自动备份,请执行以下 操作:
- 选中每日自动备份 复选框。
- 在保留备份的天数 字段中,输入您希望 Memorystore for Valkey 在自动删除备份之前保留备份的天数。您可以指定
1到365天。默认值为35天。 - 从时间窗口 菜单中,选择每日备份的时间。
在维护 部分,选择以下选项之一:
- 默认:Memorystore for Valkey 会定期更新您的实例,以 确保服务可靠、高效、安全且最新。
- 自定义:您希望自定义实例的维护时间表,以满足应用的需求并最大限度地减少中断。如果您选择此选项,请指定您希望执行维护的日期以及您希望维护窗口开始的时间。
在选择版本 部分,选择您的 Valkey 版本。可用版本包括 7.2、8.0 和 9.0。默认版本为 9.0。
点击创建实例 。
gcloud
如需创建单可用区实例,请运行 create 命令:
gcloud memorystore instances create INSTANCE \
--location=REGION_ID \
--endpoints='[{"connections": [{"pscAutoConnection": {"network": "projects/PROJECT_ID/global/networks/NETWORK_ID", "projectId": "PROJECT_ID"}}]}]' \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--engine-version=ENGINE_VERSION \
--shard-count=SHARD_COUNT \
--zone-distribution-config-mode=ZONE_DISTRIBUTION_CONFIG_MODE \
--zone-distribution-config=ZONE \
--mode=MODE
替换以下内容:
INSTANCE 是您要创建的 Memorystore for Valkey 实例 的 ID。实例 ID 必须包含 1 到 63 个字符,并且只能使用小写字母、数字或连字符。它必须以小写字母开头,并以小写字母或数字结尾。
REGION_ID 是您希望实例所在的区域。
PROJECT_ID 是您要在其中创建 实例的项目的 ID。
NETWORK_ID 是您要用于创建 实例的网络的 ID。
REPLICA_COUNT 是副本数(每个分片)。 可接受的值为
0-5。NODE_TYPE 是您要用于 实例的 节点类型。
ENGINE_VERSION 是您的 Memorystore for Valkey 实例的版本。此参数的可接受值为
VALKEY_7_2、VALKEY_8_0和VALKEY_9_0。如果您未指定值,则默认值为VALKEY_9_0。SHARD_COUNT 决定了实例中的分片数。 分片数决定了用于存储实例数据的总内存容量。如果您选择的模式是停用集群模式,则只能为实例指定一个分片。如需了解详情,请参阅 实例和节点规范。
MODE 决定了您要创建启用集群模式的实例还是停用集群模式的实例。如果省略此字段,则模式默认启用集群模式。如需了解详情,请参阅 启用和停用集群模式。
ZONE_DISTRIBUTION_CONFIG_MODE 是一种模式,可让您选择 预配单可用区实例还是多可用区实例。默认值为
multi-zone。可接受的值为single-zone和multi-zone。ZONE 是您要预配节点的可用区。此标志仅在
--zone-distribution-config-mode=设置为single-zone时适用。