创建实例

本页提供了有关如何创建 Memorystore for Redis Cluster 实例的说明。

准备工作

完成“准备工作”中的说明:

  1. 在 Google Cloud 控制台的项目选择器页面上,选择或创建 Google Cloud 项目

    注意:如果您不打算保留在此过程中创建的资源,请创建新的项目,而不要选择现有项目。完成本教程介绍的步骤后,您可以删除所创建的项目,并移除与该项目关联的所有资源。


    前往“项目选择器”
  2. 确保您的项目已启用结算功能。 了解如何检查项目是否已启用结算功能
  3. 安装初始化 Google Cloud CLI。

    注意:如果您之前安装了 gcloud CLI,请运行 gcloud components update 以确保您拥有最新版本。您需要至少使用 gcloud CLI 版本 440.0.0 才能访问 Memorystore for Redis Cluster gcloud CLI 命令。

  4. 启用 Memorystore for Redis API
    Memorystore for Redis
  5. 启用 Network Connectivity API
    Network Connectivity API
  6. 启用 Service Consumer Management API
    Service Consumer Management API

其他前提条件

  • 您必须在所使用的 Google Cloud 项目中拥有以下 IAM 角色之一:
    • roles/redis.admin(Memorystore Admin 预定义 IAM 角色)
    • roles/owner(Owner 基本 IAM 角色)
    • roles/editor(Editor 基本 IAM 角色)

设置网络

请参阅网络页面,确定是否需要设置服务连接政策。

如果尚未为要创建 Redis 集群的网络创建服务连接政策,请按照网络指南创建该政策。

创建实例

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis Cluster 页面。

    Memorystore for Redis Cluster

  2. 点击创建集群

  3. 创建 Redis 集群实例页面上,为新实例选择所需配置。

    • 为集群实例命名下,输入集群 ID。集群 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其区域中是唯一的。
      • 例如:my-instance-1
    • 选择区域下,为您的实例选择一个区域。
    • 节点类型部分中,选择以下节点类型之一:

      • 共享核心 (redis-shared-core-nano)
      • (redis-standard-small)
      • 中等 (redis-highmem-medium)
      • 超大 (redis-highmem-xlarge)
    • 集群大小下,定义集群的分片数量。分片数决定了用于存储集群数据的总内存容量。如需详细了解集群规范,请参阅集群和分片规范

    • 如果您想创建具有副本的实例,请在副本下输入所需的副本数(每个分片)。可接受的值为“无副本”“1 个副本”和“2 个副本”。使用 Google Cloud 控制台时,默认值为 1 个副本。

    • 设置连接下,选择所需的网络。如需详细了解 Memorystore for Redis 集群的专用网络,请参阅网络

    • 如果要启用 IAM 身份验证,请选择启用 IAM AUTH

    • 如果要启用传输加密,请选择启用传输层安全协议 (TLS)

  4. 点击创建集群按钮。

gcloud

如需创建 Memorystore for Redis Cluster 实例,请运行 create 命令:

gcloud redis clusters create INSTANCE_ID \
--region=REGION_ID \
--network=NETWORK \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT

替换以下内容:

  • INSTANCE_ID 是您要创建的 Memorystore for Redis Cluster 实例的 ID。实例 ID 的长度必须介于 1 到 63 个字符之间,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • REGION_ID 是您要将实例放置在其中的区域。

  • NETWORK 是用于创建实例的网络。必须采用以下格式:projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。此处使用的网络 ID 必须与服务连接政策使用的网络 ID 相符。否则,create 操作会失败。

  • REPLICA_COUNT 是您所需的副本数量(每个分片)。 接受的值包括 012

  • NODE_TYPE 是您选择的节点类型。接受的值包括:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • SHARD_COUNT 用于确定实例中的分片数量。分片数量决定了用于存储集群数据的总内存容量。如需详细了解集群规范,请参阅集群和节点规范

例如:

gcloud alpha redis clusters create my-instance \
--region=us-central1 \
--network=projects/my-project-335118/global/networks/default \
--replica-count=2 \
--node-type=redis-highmem-medium \
--shard-count=8

默认情况下,传输加密处于停用状态,授权网络为 default

创建单可用区实例

本部分介绍了如何创建单可用区实例

gcloud

如需创建单可用区实例,请运行 create 命令:

gcloud redis clusters create INSTANCE_ID \
--region=REGION_ID \
--network=NETWORK \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT \
--zone-distribution-mode=ZONE_DISTRIBUTION_MODE \
--zone=ZONE

替换以下内容:

  • INSTANCE_ID 是您要创建的 Memorystore for Redis Cluster 实例的 ID。实例 ID 的长度必须为 1 到 63 个字符,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • REGION_ID 是您要将实例放置在其中的区域。

  • NETWORK 是用于创建实例的网络。必须采用以下格式:projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。此处使用的网络 ID 必须与服务连接政策使用的网络 ID 保持一致。否则,create 操作会失败。

  • REPLICA_COUNT 是您选择的副本数量(每个分片)。接受的值包括 012

  • NODE_TYPE 是您选择的节点类型。接受的值包括:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • SHARD_COUNT 用于确定实例中的分片数量。分片数决定了用于存储集群数据的总内存容量。如需详细了解集群规范,请参阅集群和节点规范

  • ZONE_DISTRIBUTION_MODE 是一种模式,可让您选择是预配单可用区实例还是多可用区实例。默认值为多区域。可接受的值为 single-zonemulti-zone

  • ZONE 是您要预配节点的可用区。此标志仅在 --zone-distribution-mode 设置为 single-zone 时适用。