第 1 步:创建 集群 - Amazon MemoryDB for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 1 步:创建 集群

在创建用于生产使用的集群之前,您显然需要考虑如何配置集群以满足您的业务需求。这些问题在 准备集群 部分中解决。就本入门练习而言,您可以在其适用时接受默认配置值。

您所创建的集群将是活动的,不会在沙盒中运行。您需要为实例支付标准的 MemoryDB 使用费,直到您删除该实例。如果您一鼓作气完成此处描述的练习并在使用完毕后删除集群,则产生的全部费用将非常少(通常不到一美元)。有关 MemoryDB 使用率的更多信息,请参阅MemoryDB.

在 Virtual Private Cloud (VPC) 中基于 Amazon VPC 服务启动集群。

创建内存数据库集群

以下示例演示如何使用Amazon Web Services Management Console、Amazon CLI和 MemoryDB API。

使用 MemoryDB 控制台创建集群的步骤

  1. 登录到Amazon Web Services Management Console然后打开适用于 Redis 的 MemoryDB 控制台https://console.aws.amazon.com/memorydb/.

  2. 选择集群在左侧导航窗格中,然后选择创建集群.

  3. 完成集群信息部分。

    1. Name (名称) 中,输入集群的名称。

      集群命名约束如下:

      • 必须包含 1 – 40 个字母数字字符或连字符。

      • 必须以字母开头。

      • 不能包含两个连续连字符。

      • 不能以连字符结束。

    2. Description (描述) 框中,输入此集群的描述。

  4. 完成子网组部分:

    1. 适用于子网组,创建新的子网组,或从可用列表中选择要应用于此集群的现有子网组。如果你正在创建一个新的:

      • 输入名称

      • 输入说明

      • 如果启用了多可用区,则子网组必须至少包含两个位于不同可用区中的子网。有关更多信息,请参阅 子网和子网组

      • 如果您正在创建新的子网组,但没有现有 VPC,系统会要求您创建 VPC。有关更多信息,请参阅《Amazon VPC 用户指南》中的什么是 Amazon VPC?

  5. 完成集群设置部分:

    1. 适用于Redis 版本兼容性,请接受默认值6.2.

    2. 适用于端口,请接受默认 Redis 端口 6379 或者,如果您出于某个原因需要使用其他端口,请输入相应的端口号。

    3. 适用于参数组,接受default.memorydb-redis6参数组。

      参数组控制集群的运行时参数。有关参数组的更多信息,请参阅 Redis 特定的参数

    4. 适用于节点类型,为所需节点类型选择一个值(及其关联的内存大小)。

    5. 适用于分片数量,选择该集群所需的分区数量。为了提高集群的可用性,我们建议您至少添加 2 个分片。

      您可以动态更改集群中的分区数量。有关更多信息,请参阅 扩展 MemoryDB 集群

    6. 对于每个分片的副本数量,请选择每个分片中需要的只读副本节点数。

      存在以下限制:

      • 如果启用了多可用区,请确保每个分片至少有一个副本。

      • 使用控制台创建集群时,每个分片的副本数相同。

    7. 选择 Next(下一步)

    8. 完成高级设置部分:

      1. 对于安全组,选择要用于该集群的安全组。安全组 充当防火墙来控制对集群的网络访问。您可以为 VPC 使用默认安全组或创建新安全组。

        有关安全组的更多信息,请参阅 Amazon VPC 用户指南中的您的 VPC 的安全组

      2. 要加密您的数据,您有以下选项:

        • Encryption at rest(静态加密)– 对磁盘上存储的数据启用加密。有关更多信息,请参阅静态加密

          注意

          您可以选择提供默认密钥以外的加密密钥,方法是选择客户托管Amazon拥有的 KMS 密钥然后选择密钥。

        • Encryption in-transit(传输中加密)– 对传输中的数据启用加密。如果选择不加密,则将使用默认用户创建一个名为 “开放访问” 的开放访问控制列表。有关更多信息,请参阅 使用访问控制列表 (ACL) 验证用户

      3. 适用于快照,可以选择指定快照保留期和快照窗口。默认情况下,启用自动快照已预先选择。

      4. 适用于维护时段可选择指定维护时段。这些区域有:维护时段是每周 MemoryDB 为您的集群计划系统维护的时间,通常以小时为时间长度。您可以允许 MemoryDB 为您的维护时段选择日期和时间 (无首选项),或者,您可以自行选择日期、时间和持续时间 [Specify指定维护时段)。如果您在列表中选择 Specify maintenance window,则为您的维护时段选择 Start dayStart timeDuration(以小时为单位)。所有时间均为 UCT 时间。

        有关更多信息,请参阅 管理维护

      5. 对于 Notifications(通知),选择现有 Amazon Simple Notification Service (Amazon SNS) 主题,或选择“Manual ARN input(手动 ARN 输入)”,然后输入主题的 Amazon Resource Name (ARN)。Amazon SNS 允许将通知推送到与 Internet 连接的智能设备。默认设置是禁用通知。有关更多信息,请参阅 。https://aws.amazon.com/sns/.

      6. 适用于标签,您可以有选择地应用标签来搜索和筛选您的集群,或跟踪Amazon成本.

    9. 查看您的所有输入和选择,然后进行任意所需的更正。准备就绪后,请选择 Create cluster (创建集群) 启动集群或选择 Cancel (取消) 取消操作。

    当您的集群状态为 available 时,您可向其授予 EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅 。第 2 步:授予集群的访问权限

    重要

    一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 第 4 步:删除集群

使用 创建群集Amazon CLI,请参阅create-cluster. 以下是示例:

对于 Linux、macOS 或 Unix:

aws memorydb create-cluster \ --cluster-name my-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --subnet-group my-sg

对于 Windows:

aws memorydb create-cluster ^ --cluster-name my-cluster ^ --node-type db.r6g.large ^ --acl-name my-acl ^ --subnet-group my-sg

你应该得到以下 JSON 响应:

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.4", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxxxxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "AutoMinorVersionUpgrade": true } }

集群的状态变为后,您就可以开始使用集群了available.

重要

一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 第 4 步:删除集群

要使用 MemoryDB API 创建集群,请使用CreateClusteraction.

重要

一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 第 4 步:删除集群