本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 1 步:创建 集群
在创建用于生产使用的集群之前,您显然需要考虑如何配置集群以满足您的业务需求。这些问题在 准备集群 部分中解决。就本入门练习而言,您可以在其适用时接受默认配置值。
您所创建的集群将是活动的,不会在沙盒中运行。您需要为实例支付标准的 MemoryDB 使用费,直到您删除该实例。如果您一鼓作气完成此处描述的练习并在使用完毕后删除集群,则产生的全部费用将非常少(通常不到一美元)。有关 MemoryDB 使用率的更多信息,请参阅MemoryDB
在 Virtual Private Cloud (VPC) 中基于 Amazon VPC 服务启动集群。
创建内存数据库集群
以下示例演示如何使用Amazon Web Services Management Console、Amazon CLI和 MemoryDB API。
使用 MemoryDB 控制台创建集群的步骤
-
登录到Amazon Web Services Management Console然后打开适用于 Redis 的 MemoryDB 控制台https://console.aws.amazon.com/memorydb/
. -
选择集群在左侧导航窗格中,然后选择创建集群.
-
完成集群信息部分。
-
在 Name (名称) 中,输入集群的名称。
集群命名约束如下:
必须包含 1 – 40 个字母数字字符或连字符。
必须以字母开头。
不能包含两个连续连字符。
不能以连字符结束。
-
在 Description (描述) 框中,输入此集群的描述。
-
完成子网组部分:
-
适用于子网组,创建新的子网组,或从可用列表中选择要应用于此集群的现有子网组。如果你正在创建一个新的:
输入名称
输入说明
如果启用了多可用区,则子网组必须至少包含两个位于不同可用区中的子网。有关更多信息,请参阅 子网和子网组。
如果您正在创建新的子网组,但没有现有 VPC,系统会要求您创建 VPC。有关更多信息,请参阅《Amazon VPC 用户指南》中的什么是 Amazon VPC?。
-
完成集群设置部分:
-
适用于Redis 版本兼容性,请接受默认值
6.2. -
适用于端口,请接受默认 Redis 端口 6379 或者,如果您出于某个原因需要使用其他端口,请输入相应的端口号。
适用于参数组,接受
default.memorydb-redis6参数组。参数组控制集群的运行时参数。有关参数组的更多信息,请参阅 Redis 特定的参数。
适用于节点类型,为所需节点类型选择一个值(及其关联的内存大小)。
-
适用于分片数量,选择该集群所需的分区数量。为了提高集群的可用性,我们建议您至少添加 2 个分片。
您可以动态更改集群中的分区数量。有关更多信息,请参阅 扩展 MemoryDB 集群。
-
对于每个分片的副本数量,请选择每个分片中需要的只读副本节点数。
存在以下限制:
-
如果启用了多可用区,请确保每个分片至少有一个副本。
-
使用控制台创建集群时,每个分片的副本数相同。
-
-
选择 Next(下一步)
完成高级设置部分:
-
对于安全组,选择要用于该集群的安全组。安全组 充当防火墙来控制对集群的网络访问。您可以为 VPC 使用默认安全组或创建新安全组。
有关安全组的更多信息,请参阅 Amazon VPC 用户指南中的您的 VPC 的安全组。
-
要加密您的数据,您有以下选项:
Encryption at rest(静态加密)– 对磁盘上存储的数据启用加密。有关更多信息,请参阅静态加密。
注意 您可以选择提供默认密钥以外的加密密钥,方法是选择客户托管Amazon拥有的 KMS 密钥然后选择密钥。
Encryption in-transit(传输中加密)– 对传输中的数据启用加密。如果选择不加密,则将使用默认用户创建一个名为 “开放访问” 的开放访问控制列表。有关更多信息,请参阅 使用访问控制列表 (ACL) 验证用户。
适用于快照,可以选择指定快照保留期和快照窗口。默认情况下,启用自动快照已预先选择。
-
适用于维护时段可选择指定维护时段。这些区域有:维护时段是每周 MemoryDB 为您的集群计划系统维护的时间,通常以小时为时间长度。您可以允许 MemoryDB 为您的维护时段选择日期和时间 (无首选项),或者,您可以自行选择日期、时间和持续时间 [Specify指定维护时段)。如果您在列表中选择 Specify maintenance window,则为您的维护时段选择 Start day、Start time 和 Duration(以小时为单位)。所有时间均为 UCT 时间。
有关更多信息,请参阅 管理维护。
-
对于 Notifications(通知),选择现有 Amazon Simple Notification Service (Amazon SNS) 主题,或选择“Manual ARN input(手动 ARN 输入)”,然后输入主题的 Amazon Resource Name (ARN)。Amazon SNS 允许将通知推送到与 Internet 连接的智能设备。默认设置是禁用通知。有关更多信息,请参阅 。https://aws.amazon.com/sns/
. -
适用于标签,您可以有选择地应用标签来搜索和筛选您的集群,或跟踪Amazon成本.
-
-
查看您的所有输入和选择,然后进行任意所需的更正。准备就绪后,请选择 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 步:删除集群。