选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

开始使用 MemoryDB

聚焦模式
开始使用 MemoryDB - Amazon MemoryDB

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

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

此练习将指导您完成使用 MemoryDB 管理控制台创建、授予访问权限、连接并最终删除 MemoryDB 集群的步骤。

注意

在此次练习中,我们建议您在创建集群时使用轻松创建选项,并在进一步探索 MemoryDB 的功能后再尝试其他两个选项。

步骤 1:设置

下面,您可以找到描述开始使用 MemoryDB 时必须采取的一次性操作的主题。

注册获取 AWS 账户

如果您没有 AWS 账户,请完成以下步骤来创建一个。

要注册 AWS 账户
  1. 打开https://portal.aws.amazon.com/billing/注册。

  2. 按照屏幕上的说明操作。

    在注册时,将接到电话,要求使用电话键盘输入一个验证码。

    当您注册时 AWS 账户,就会创建AWS 账户根用户一个。根用户有权访问该账户中的所有 AWS 服务 和资源。作为最佳安全实践,请为用户分配管理访问权限,并且只使用根用户来执行需要根用户访问权限的任务

AWS 注册过程完成后会向您发送一封确认电子邮件。您可以随时前往 https://aws.amazon.com/并选择 “我的账户”,查看您当前的账户活动并管理您的账户

创建具有管理访问权限的用户

注册后,请保护您的安全 AWS 账户 AWS 账户根用户 AWS IAM Identity Center,启用并创建管理用户,这样您就不会使用 root 用户执行日常任务。

保护你的 AWS 账户根用户
  1. 选择 Root 用户并输入您的 AWS 账户 电子邮件地址,以账户所有者的身份登录。AWS Management Console在下一页上,输入您的密码。

    要获取使用根用户登录方面的帮助,请参阅《AWS 登录 用户指南》中的以根用户身份登录

  2. 为您的 root 用户开启多重身份验证 (MFA)。

    有关说明,请参阅《用户指南》中的 “为 AWS 账户 root 用户(控制台)启用虚拟MFA设备” IAM。

创建具有管理访问权限的用户
  1. 启用IAM身份中心。

    有关说明,请参阅《AWS IAM Identity Center 用户指南》中的启用 AWS IAM Identity Center

  2. 在 IAM Identity Center 中,向用户授予管理访问权限。

    有关使用 IAM Identity Center 目录 作为身份源的教程,请参阅《用户指南》 IAM Identity Center 目录中的使用默认设置配置AWS IAM Identity Center 用户访问权限

以具有管理访问权限的用户身份登录
将访问权限分配给其他用户
  1. 在 IAM Identity Center 中,创建一个遵循应用最低权限权限的最佳实践的权限集。

    有关说明,请参阅《AWS IAM Identity Center 用户指南》中的创建权限集

  2. 将用户分配到一个组,然后为该组分配单点登录访问权限。

    有关说明,请参阅《AWS IAM Identity Center 用户指南》中的添加组

授予编程式访问权限

如果用户想在 AWS 外部进行交互,则需要编程访问权限 AWS Management Console。授予编程访问权限的方式取决于正在访问的用户类型 AWS。

要向用户授予编程式访问权限,请选择以下选项之一。

哪个用户需要编程式访问权限? 目的 方式

人力身份

(在IAM身份中心管理的用户)

使用临时证书签署向 AWS CLI AWS SDKs、或发出的编程请求 AWS APIs。

按照您希望使用的界面的说明进行操作。

IAM 使用临时证书签署向 AWS CLI AWS SDKs、或发出的编程请求 AWS APIs。 按照IAM用户指南中的将临时证书与 AWS 资源配合使用中的说明进行操作。
IAM

(不推荐使用)

使用长期凭证签署向 AWS CLI AWS SDKs、或发出的编程请求 AWS APIs。

按照您希望使用的界面的说明进行操作。

相关主题:

设置权限(仅限新的 MemoryDB 用户)

要提供访问权限,请为您的用户、组或角色添加权限:

  • 中的用户和群组 AWS IAM Identity Center:

    创建权限集合。按照《AWS IAM Identity Center 用户指南》创建权限集的说明进行操作。

  • IAM通过身份提供商管理的用户:

    创建适用于身份联合验证的角色。按照《IAM用户指南》中为第三方身份提供商创建角色(联合)中的说明进行操作。

  • IAM用户:

    • 创建您的用户可以担任的角色。按照《用户指南》为IAM用户创建角色中的IAM说明进行操作。

    • (不推荐使用)将策略直接附加到用户或将用户添加到用户组。按照《用户指南》中向用户(控制台)添加权限中的IAM说明进行操作。

MemoryDB 会代表您创建并使用服务相关角色以预配置资源并访问其他 AWS 资源和服务。要让 MemoryDB 为您创建服务相关角色,请使用名为的托 AWS管策略。AmazonMemoryDBFullAccess此角色预配置了该服务您代表您创建服务相关角色所需的权限。

您可能决定不使用默认策略,而是使用自定义托管策略。在这种情况下,请确保您具有调用 iam:createServiceLinkedRole 的权限或创建了 MemoryDB 服务相关角色。

有关更多信息,请参阅下列内容:

正在下载并配置 AWS CLI

可在以下 AWS CLI 网址获得:http://aws.amazon.com/cli。它在 Windows、MacOS 和 Linux 上运行。下载后 AWS CLI,请按照以下步骤进行安装和配置:

步骤 2:创建集群

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

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

您的集群将在基于 Amazon VPC 服务的虚拟私有云 (VPC) 中启动。

创建 MemoryDB 集群

以下示例说明如何使用 AWS Management Console、 AWS CLI 和 Memory API DB 创建集群。

使用 MemoryDB 控制台创建集群
  1. 登录 AWS Management Console 并打开 MemoryDB 控制台,网址为。https://console.aws.amazon.com/memorydb/

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

Easy create
  1. 填写 Configuration (配置) 部分。这将配置集群的节点类型和默认配置。从以下选项中选择所需的适当内存大小和网络性能:

    • 生产

    • 开发/测试

    • 演示

  2. 完成集群信息部分。

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  3. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

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

  4. 对于向量搜索,您可以启用向量搜索功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

  5. 查看默认设置

    使用轻松创建时,其余集群设置均为默认设置。请注意,其中一些设置可以在创建后更改,如创建后可编辑所示。

  6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

重要

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

Create new cluster
  1. 完成集群信息部分。

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  2. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

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

  3. 完成集群设置部分:

    1. 对于启用向量搜索功能,您可以启用此功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

    2. 对于引擎版本兼容性,请接受默认值 。例如,在 Valkey 中,默认值为 7.2.6,对于 Redis,默认值为 7.2.6 OSS。6.2

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

    4. 对于参数组,如果您启用了向量搜索,请使用 default.memorydb-valkey7.search。否则,对于 Valkey,请接受 default.memorydb-valkey7 参数组。

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

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

      如果您从 r6gd 系列中选择一种节点类型,则会自动启用数据分层,即在内存和之间拆分数据存储。SSD有关更多信息,请参阅 数据分层

    6. 对于分片数,选择要用于此集群的分片数。为实现更高的集群可用性,我们建议您至少添加 2 个分片。

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

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

      存在以下限制:

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

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

    8. 选择 下一步

    9. 完成高级设置部分:

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

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

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

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

          注意

          您可以选择提供默认以外的加密密钥,方法是选择由客户管理 AWS的KMS密钥并选择密钥。

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

      3. 对于快照,请选择性地指定快照保留期和快照时段。默认情况下,启用自动快照处于预先选中状态。

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

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

      5. 对于通知,请选择现有的亚马逊简单通知服务 (AmazonSNS) 主题,或者选择手动ARN输入并输入该主题的亚马逊资源名称 (ARN)。Amazon SNS 允许您将通知推送到联网的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/

      6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

    重要

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

Restore from snapshots

快照源下,选择要从中迁移数据的源快照。有关更多信息,请参阅 快照和还原

注意

如果您希望新集群启用向量搜索,则源快照还必须启用向量搜索。

目标集群默认使用源集群的设置。(可选)您可以更改目标集群上的以下设置:

  1. 集群信息

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  2. 子网组

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

      • 输入名称

      • 输入描述

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

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

  3. 集群设置

    1. 对于启用向量搜索功能,您可以启用此功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

    2. 对于引擎版本兼容性,请接受默认值 6.2

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

    4. 对于参数组,如果您启用了向量搜索,请使用 default.memorydb-redis7.search.preview。否则,请接受 default.memorydb-redis7 参数组。

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

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

      如果您从 r6gd 系列中选择一种节点类型,则会自动启用数据分层,即在内存和之间拆分数据存储。SSD有关更多信息,请参阅 数据分层

    6. 对于分片数,选择要用于此集群的分片数。为实现更高的集群可用性,我们建议您至少添加 2 个分片。

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

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

      存在以下限制:

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

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

    8. 选择 下一步

    9. 高级设置

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

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

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

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

          注意

          您可以选择提供默认以外的加密密钥,方法是选择由客户管理 AWS的KMS密钥并选择密钥。

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

      3. 对于快照,请选择性地指定快照保留期和快照时段。默认情况下,启用自动快照处于预先选中状态。

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

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

      5. 对于通知,请选择现有的亚马逊简单通知服务 (AmazonSNS) 主题,或者选择手动ARN输入并输入该主题的亚马逊资源名称 (ARN)。Amazon SNS 允许您将通知推送到联网的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/

      6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

    重要

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

使用 MemoryDB 控制台创建集群
  1. 登录 AWS Management Console 并打开 MemoryDB 控制台,网址为。https://console.aws.amazon.com/memorydb/

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

Easy create
  1. 填写 Configuration (配置) 部分。这将配置集群的节点类型和默认配置。从以下选项中选择所需的适当内存大小和网络性能:

    • 生产

    • 开发/测试

    • 演示

  2. 完成集群信息部分。

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  3. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

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

  4. 对于向量搜索,您可以启用向量搜索功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

  5. 查看默认设置

    使用轻松创建时,其余集群设置均为默认设置。请注意,其中一些设置可以在创建后更改,如创建后可编辑所示。

  6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

重要

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

Create new cluster
  1. 完成集群信息部分。

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  2. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

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

  3. 完成集群设置部分:

    1. 对于启用向量搜索功能,您可以启用此功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

    2. 对于引擎版本兼容性,请接受默认值 。例如,在 Valkey 中,默认值为 7.2.6,对于 Redis,默认值为 7.2.6 OSS。6.2

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

    4. 对于参数组,如果您启用了向量搜索,请使用 default.memorydb-valkey7.search。否则,对于 Valkey,请接受 default.memorydb-valkey7 参数组。

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

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

      如果您从 r6gd 系列中选择一种节点类型,则会自动启用数据分层,即在内存和之间拆分数据存储。SSD有关更多信息,请参阅 数据分层

    6. 对于分片数,选择要用于此集群的分片数。为实现更高的集群可用性,我们建议您至少添加 2 个分片。

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

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

      存在以下限制:

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

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

    8. 选择 下一步

    9. 完成高级设置部分:

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

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

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

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

          注意

          您可以选择提供默认以外的加密密钥,方法是选择由客户管理 AWS的KMS密钥并选择密钥。

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

      3. 对于快照,请选择性地指定快照保留期和快照时段。默认情况下,启用自动快照处于预先选中状态。

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

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

      5. 对于通知,请选择现有的亚马逊简单通知服务 (AmazonSNS) 主题,或者选择手动ARN输入并输入该主题的亚马逊资源名称 (ARN)。Amazon SNS 允许您将通知推送到联网的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/

      6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

    重要

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

Restore from snapshots

快照源下,选择要从中迁移数据的源快照。有关更多信息,请参阅 快照和还原

注意

如果您希望新集群启用向量搜索,则源快照还必须启用向量搜索。

目标集群默认使用源集群的设置。(可选)您可以更改目标集群上的以下设置:

  1. 集群信息

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  2. 子网组

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

      • 输入名称

      • 输入描述

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

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

  3. 集群设置

    1. 对于启用向量搜索功能,您可以启用此功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

    2. 对于引擎版本兼容性,请接受默认值 6.2

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

    4. 对于参数组,如果您启用了向量搜索,请使用 default.memorydb-redis7.search.preview。否则,请接受 default.memorydb-redis7 参数组。

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

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

      如果您从 r6gd 系列中选择一种节点类型,则会自动启用数据分层,即在内存和之间拆分数据存储。SSD有关更多信息,请参阅 数据分层

    6. 对于分片数,选择要用于此集群的分片数。为实现更高的集群可用性,我们建议您至少添加 2 个分片。

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

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

      存在以下限制:

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

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

    8. 选择 下一步

    9. 高级设置

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

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

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

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

          注意

          您可以选择提供默认以外的加密密钥,方法是选择由客户管理 AWS的KMS密钥并选择密钥。

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

      3. 对于快照,请选择性地指定快照保留期和快照时段。默认情况下,启用自动快照处于预先选中状态。

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

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

      5. 对于通知,请选择现有的亚马逊简单通知服务 (AmazonSNS) 主题,或者选择手动ARN输入并输入该主题的亚马逊资源名称 (ARN)。Amazon SNS 允许您将通知推送到联网的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/

      6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

    重要

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

  1. 填写 Configuration (配置) 部分。这将配置集群的节点类型和默认配置。从以下选项中选择所需的适当内存大小和网络性能:

    • 生产

    • 开发/测试

    • 演示

  2. 完成集群信息部分。

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

      集群命名约束如下:

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

      • 必须以字母开头。

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

      • 不能以连字符结束。

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

  3. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

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

  4. 对于向量搜索,您可以启用向量搜索功能来存储向量嵌入和执行向量搜索。请注意,这将修复引擎版本兼容性、参数组分片的值。有关更多信息,请参阅 向量搜索

  5. 查看默认设置

    使用轻松创建时,其余集群设置均为默认设置。请注意,其中一些设置可以在创建后更改,如创建后可编辑所示。

  6. 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

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

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

重要

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

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

对于 Linux、macOS 或 Unix:

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

对于 Windows:

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

你应该会得到以下JSON回复:

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "7.2", "EnginePatchVersion": "7.2.6", "ParameterGroupName": "default.memorydb-valkey7", "Engine": "valkey" "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", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

一旦集群的状态更改为 available,您即可开始使用该集群。

重要

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

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

对于 Linux、macOS 或 Unix:

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

对于 Windows:

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

你应该会得到以下JSON回复:

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "7.2", "EnginePatchVersion": "7.2.6", "ParameterGroupName": "default.memorydb-valkey7", "Engine": "valkey" "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", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

一旦集群的状态更改为 available,您即可开始使用该集群。

重要

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

要使用 MemoryDB 创建集群API,请使用操作。CreateCluster

重要

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

要使用 MemoryDB 创建集群API,请使用操作。CreateCluster

重要

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

设置身份验证

有关为集群设置身份验证的信息,请参阅 使用 IAM 进行身份验证使用访问控制列表对用户进行身份验证 () ACLs

步骤 3:授予对集群的访问权限

本节假设您熟悉启动和连接 Amazon EC2 实例。有关更多信息,请参阅 Amazon EC2 入门指南

MemoryDB 集群专为从亚马逊EC2实例访问而设计。它们也可以通过在 Amazon 弹性容器服务或 AWS Lambda中运行的容器化的应用程序或无服务器应用程序进行访问。最常见的场景是从同一个亚马逊虚拟私有云 (AmazonVPC) 中的亚马逊EC2实例访问 MemoryDB 集群,本练习就是这种情况。

必须先授权该EC2实例访问集群,然后才能从EC2实例连接到集群。

最常见的用例是部署在EC2实例上的应用程序需要连接到同一个集群VPC。在同一个EC2实例和集群之间管理访问权限的最简单方法VPC是执行以下操作:

  1. 为您的集群创建VPC安全组。此安全组可用于限制对集群的访问权限。例如,您可以为此安全组创建自定义规则,允许使用您在创建集群时分配给集群的端口和用于TCP访问集群的 IP 地址进行访问。

    MemoryDB 集群的默认端口为 6379

  2. 为您的EC2实例(Web 和应用程序服务器)创建VPC安全组。如果需要,此安全组可以允许通过的路由表从 Internet 访问EC2实例。VPC例如,您可以在此安全组上设置规则,允许TCP通过端口 22 访问EC2实例。

  3. 在集群的安全组中创建自定义规则,允许来自您为EC2实例创建的安全组的连接。这将允许安全组的任何成员均可访问集群。

在安全组中创建允许来自其他VPC安全组的连接的规则
  1. 登录 AWS 管理控制台并在 https://console.aws.amazon.com/v pc 上打开亚马逊VPC控制台。

  2. 在左侧导航窗格中,选择安全组

  3. 选择或创建一个要用于集群的安全组。在入站规则下,选择编辑入站规则,然后选择添加规则。此安全组将允许访问其他安全组的成员。

  4. 从 “类型” 中选择 “自定义TCP规则”。

    1. 对于 Port Range,指定在创建集群时使用的端口。

      MemoryDB 集群的默认端口为 6379

    2. Source 框中,开始键入安全组的 ID。从列表中选择您将用于 Amazon EC2 实例的安全组。

  5. 完成后选择 Save

启用访问后,您现在就可以连接到集群,如下一部分中所述。

有关从其他 Amazon VPC、不同 AWS 地区甚至企业网络访问 MemoryDB 集群的信息,请参阅以下内容:

步骤 4:连接到集群

在继续之前,请完成步骤 3:授予对集群的访问权限

本节假设您已经创建了一个 Amazon EC2 实例并且可以连接到该实例。有关如何执行此操作的说明,请参阅《Amazon EC2 入门指南》

只有在您授权后,Amazon EC2 实例才能连接到集群。

查找您的集群端点

当您的集群处于可用状态并且您已获得访问权限时,您可以登录 Amazon EC2 实例并连接到该集群。为此,您必须先确定端点。

为进一步了解如何查找您的端点,请参阅以下内容:

连接到 MemoryDB 集群(Linux)

现在您已经有了所需的终端节点,可以登录EC2实例并连接到集群。在以下示例中,您通过 Ubuntu 22 使用 cli 实用工具连接到集群。最新版本的 cli 还支持SSL/TLS for connecting encryption/authentication已启用的集群。

使用 redis-cli 连接到 MemoryDB 节点

要访问来自 MemoryDB 节点的数据,您可以使用支持安全套接字层 () SSL 的客户端。你也可以在亚马逊 Linux 和SSL亚马逊 Linux 2 TLS 上将 redis-cli 与/一起使用。

使用 redis-cli 连接到 Amazon Linux 2 或 Amazon Linux 上的 MemoryDB 集群
  1. 下载并编译 redis-cli 实用工具。此实用程序包含在 Redis OSS 软件发行版中。

  2. 在您的EC2实例的命令提示符处,键入与您正在使用的 Linux 版本相对应的命令。

    Amazon Linux 2023

    如果使用的是 Amazon Linux 2023,请输入以下命令:

    sudo yum install redis6 -y

    然后键入以下命令,并使用您集群的端点和端口来替换此示例中显示的相应内容。

    redis-cli -h Primary or Configuration Endpoint --tls -p 6379

    有关查找端点的更多信息,请参阅查找您的节点端点

    Amazon Linux 2

    如果使用的是 Amazon Linux 2,请输入以下命令:

    sudo yum -y install openssl-devel gcc wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make distclean make redis-cli BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/

    Amazon Linux

    如果使用的是 Amazon Linux,请输入以下命令:

    sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel clang wget wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make redis-cli CC=clang BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/

    在 Amazon Linux 上,您可能还需要执行以下额外步骤:

    sudo yum install clang CC=clang make sudo make install
  3. 下载并安装 redis-cli 实用程序后,建议运行可选的 make-test 命令。

  4. 要连接到已启用加密和身份验证的集群,请输入以下命令:

    redis-cli -h Primary or Configuration Endpoint --tls -a 'your-password' -p 6379
    注意

    如果您在 Amazon Linux 2023 上安装 redis6,那么现在可以使用命令 redis6-cli,而不是使用 redis-cli

    redis6-cli -h Primary or Configuration Endpoint --tls -p 6379

步骤 5:删除集群

只要集群处于可用 状态,您就绪需为它付费,无论您是否主动使用它。要停止产生费用,请删除此集群。

警告
  • 当您删除 MemoryDB 集群时,您的手动快照将保留。您也可以在删除集群之前创建最终快照。自动快照不会保留。有关更多信息,请参阅 快照和还原

  • 创建最终快照需要 CreateSnapshot 权限。如果没有此权限,API呼叫将失败,但会出现异Access Denied常。

以下过程从您的部署中删除单个集群。要删除多个集群,请对要删除的每个集群重复此过程。在开始删除一个集群的过程之前,您无需等待删除另一个集群完成。

删除集群
  1. 登录 AWS Management Console 并打开 MemoryDB 控制台,网址为。https://console.aws.amazon.com/memorydb/

  2. 要选择要删除的集群,请从集群列表中选择该集群的名称旁边的单选按钮。在这种情况下,是您在 步骤 2:创建集群 创建的集群的名称。

  3. 对于操作,选择删除

  4. 首先选择是否在删除集群之前创建集群的快照,然后在确认框中输入 delete 并选择删除删除集群,或者选择取消保留集群。

    如果选择了 Delete,集群的状态将变为正在删除

只要您的集群不再在集群列表中列出,您就无需为该集群付费。

以下过程从您的部署中删除单个集群。要删除多个集群,请对要删除的每个集群重复此过程。在开始删除一个集群的过程之前,您无需等待删除另一个集群完成。

删除集群
  1. 登录 AWS Management Console 并打开 MemoryDB 控制台,网址为。https://console.aws.amazon.com/memorydb/

  2. 要选择要删除的集群,请从集群列表中选择该集群的名称旁边的单选按钮。在这种情况下,是您在 步骤 2:创建集群 创建的集群的名称。

  3. 对于操作,选择删除

  4. 首先选择是否在删除集群之前创建集群的快照,然后在确认框中输入 delete 并选择删除删除集群,或者选择取消保留集群。

    如果选择了 Delete,集群的状态将变为正在删除

只要您的集群不再在集群列表中列出,您就无需为该集群付费。

以下代码删除集群 my-cluster。在这种情况下,将 my-cluster 替换为您在 步骤 2:创建集群 中创建的集群的名称。

aws memorydb delete-cluster --cluster-name my-cluster

delete-clusterCLI操作仅删除一个集群。要删除多个集群,请对要删除的每个集群调用 delete-cluster。在删除一个集群之前,您无需等待删除另一个集群的完成。

对于 Linux、macOS 或 Unix:

aws memorydb delete-cluster \ --cluster-name my-cluster \ --region us-east-1

对于 Windows:

aws memorydb delete-cluster ^ --cluster-name my-cluster ^ --region us-east-1

有关更多信息,请参阅 delete-cluster

以下代码删除集群 my-cluster。在这种情况下,将 my-cluster 替换为您在 步骤 2:创建集群 中创建的集群的名称。

aws memorydb delete-cluster --cluster-name my-cluster

delete-clusterCLI操作仅删除一个集群。要删除多个集群,请对要删除的每个集群调用 delete-cluster。在删除一个集群之前,您无需等待删除另一个集群的完成。

对于 Linux、macOS 或 Unix:

aws memorydb delete-cluster \ --cluster-name my-cluster \ --region us-east-1

对于 Windows:

aws memorydb delete-cluster ^ --cluster-name my-cluster ^ --region us-east-1

有关更多信息,请参阅 delete-cluster

以下代码删除集群 my-cluster。在这种情况下,将 my-cluster 替换为您在 步骤 2:创建集群 中创建的集群的名称。

https://memory-db.us-east-1.amazonaws.com/ ?Action=DeleteCluster &ClusterName=my-cluster &Region=us-east-1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T220302Z &X-Amz-Algorithm=Amazon4-HMAC-SHA256 &X-Amz-Date=20210802T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20210802T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

DeleteClusterAPI操作仅删除一个集群。要删除多个集群,请对要删除的每个集群调用 DeleteCluster。在删除一个集群之前,您无需等待删除另一个集群的完成。

有关更多信息,请参阅 DeleteCluster

以下代码删除集群 my-cluster。在这种情况下,将 my-cluster 替换为您在 步骤 2:创建集群 中创建的集群的名称。

https://memory-db.us-east-1.amazonaws.com/ ?Action=DeleteCluster &ClusterName=my-cluster &Region=us-east-1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T220302Z &X-Amz-Algorithm=Amazon4-HMAC-SHA256 &X-Amz-Date=20210802T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20210802T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

DeleteClusterAPI操作仅删除一个集群。要删除多个集群,请对要删除的每个集群调用 DeleteCluster。在删除一个集群之前,您无需等待删除另一个集群的完成。

有关更多信息,请参阅 DeleteCluster

后续步骤

至此,您已尝试入门练习,接下来可以探索以下部分以了解有关 MemoryDB 和可用工具的更多信息:

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。