使用 AWS Management Console创建 DAX 集群
本节介绍如何使用 AWS Management Console 创建 Amazon DynamoDB Accelerator (DAX) 集群。
第 1 步:使用 AWS Management Console创建一个子网组
按照此过程,使用 AWS Management Console 为 Amazon DynamoDB Accelerator (DAX) 集群创建子网组。
注意
如果已经为默认 VPC 创建子网组,则可以跳过本步骤。
DAX 设计在 Amazon Virtual Private Cloud (Amazon VPC) 环境中运行。如果您的 AWS 账户是在 2013 年 12 月 4 日之后创建的,则在每个 AWS 区域中已经有一个默认 VPC。有关更多信息,请参阅《Amazon VPC 用户指南》中的默认 VPC 和默认子网。
作为 DAX 集群创建过程的一部分,您必须指定一个子网组。子网组是 VPC 中一个或多个子网的集合。创建 DAX 集群,节点将部署到子网组内的子网。
注意
拥有此 DAX 集群的 VPC 可以包含除 ElastiCache 的 VPC 端点之外的其它资源,甚至包括其它服务的 VPC 端点,而这可能会导致 DAX 集群操作出错。
创建子网组
打开 DynamoDB 控制台:https://console.aws.amazon.com/dynamodb/
。 -
在导航窗格的 DAX下,选择 Subnet groups (子网组)。
-
选择 Create subnet group (创建子网组)。
-
在 Create subnet group (创建子网组) 窗口中,执行以下操作:
-
名称—输入子网组的短名称。
-
描述—输入子网组描述。
-
VPC ID—选择 Amazon VPC 环境的标识符。
-
子网—从列表中选择一个或多个子网。
注意
子网分布在多个可用区中。如果您计划创建多节点 DAX 集群(一个主节点和一个或多个只读副本),则建议您选择多个子网 ID。然后,DAX 能够将集群节点部署到多个可用区中。如果可用区变为不可用,DAX 会自动故障转移到剩余的可用区。您的 DAX 集群将继续正常工作,不会中断。
根据需要完成设置后,选择创建子网组。
-
要创建集群,请参见 第 2 步:使用 AWS Management Console创建一个 DAX 集群。
第 2 步:使用 AWS Management Console创建一个 DAX 集群
请按照以下过程在默认 Amazon VPC 中创建 Amazon DynamoDB Accelerator (DAX) 集群。
创建 DAX 集群
打开 DynamoDB 控制台:https://console.aws.amazon.com/dynamodb/
。 -
在导航窗格中的 DAX 下,选择 Clusters (集群)。
-
选择 Create cluster (创建集群)。
-
在 Create cluster (创建集群) 窗口中,执行以下操作:
-
集群名称—输入 DAX 集群的短名称。
注意
由于
sudo
和grep
是保留关键字,无法在集团名称中使用这些词创建 DAX 集群。例如,sudo
和sudocluster
是无效集群名称。 -
集群说明—输入集群的说明。
-
节点类型—为集群中的所有节点选择节点类型。
-
集群大小—选择集群中的节点数。集群包含一个主节点和最多 9 个只读副本。
注意
如果要创建单节点集群,请选择 1。您的集群将包含一个主节点。
如果要创建多节点集群,请选择一个介于 3(一个主节点和两个只读副本)和 10(一个主节点和 9 个只读副本)之间的数字。
重要
对于生产使用,我们强烈建议使用具有至少三个节点的 DAX,其中每个节点都放置在不同的可用区中。DAX 集群需要三个节点才能容错。
DAX 集群可以部署在一个或两个节点上,用于开发或测试工作负载。单节点和双节点集群不具有容错能力,我们不建议对生产使用少于三个节点。如果单节点或双节点集群遇到软件或硬件错误,则集群会变得不可用或丢失缓存数据。
-
选择下一步。
-
子网组—选择 Choose existing (选择现有),然后选择您在 第 1 步:使用 AWS Management Console创建一个子网组 中创建的子网组。
-
访问控制—选择默认安全组。
-
可用区 (AZ)—选择 Automatic (自动)。
-
选择 Next (下一步)。
-
用于 DynamoDB 访问的 IAM 服务角色—选择 Create new (新建),并输入以下信息:
-
IAM 角色名称—输入 IAM 角色的名称,例如
DAXServiceRole
。控制台创建一个新的 IAM 角色,并且您的 DAX 集群将在运行时代入此角色。 -
选中 Create policy (创建策略) 旁边的复选框。
-
IAM 角色策略—选择 Read/Write (读写)。这会允许 DAX 集群在 DynamoDB 中执行读取和写入操作。
-
新的 IAM policy 名称 — 当您输入 IAM 角色名称时,将填充此字段。您还可以输入 IAM policy 的名称,例如
DAXServicePolicy
。控制台创建新的 IAM policy 并将策略附加到 IAM 角色。 -
访问 DynamoDB 表 — 选择所有表。
-
DAX 还需要一个单独的服务角色来访问 Amazon EC2。DAX 会自动为您创建此服务角色。有关更多信息,请参阅为 DAX 使用服务相关角色。
-
-
根据需要进行设置后,选择下一步。
-
参数组 — 选择选择现有。
-
维护时段 — 如果在应用软件升级时没有首选项,请选择无首选项,或者选择指定时间段并提供工作日、时间(UTC) 和在(小时数)内开始选项来计划维护时段。
-
标签 — 选择添加新标签以输入用于标记的键/值对。
-
选择下一步。
在审核和创建屏幕上,您可以查看所有设置。如果已准备好创建集群,请选择创建集群。
Clusters (集群) 屏幕将列出状态为 Creating (创建中) 的 DAX 集群。
注意
创建集群将需要花几分钟的时间。当集群就绪后,其状态将更改为 Available (可用)。
同时,继续前往 第 3 步:使用 AWS Management Console配置安全组入站规则,按照其中的说明进行操作。
第 3 步:使用 AWS Management Console配置安全组入站规则
Amazon DynamoDB Accelerator (DAX) 集群通过 TCP 端口 8111(对于未加密的集群)或 9111(对于加密的集群)进行通信,因此您必须为该端口上的入站流量授权。这样 Amazon VPC 中的 Amazon EC2 实例能够访问您的 DAX 集群。
注意
如果使用 default
以外的其他安全组启动 DAX 集群,则必须改为对该组执行此过程。
配置安全组入站规则
打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择 Security Groups (安全组)。
-
选择默认安全组。在 Actions (操作) 菜单上,选择 Edit inbound rules (编辑入站规则)。
-
选择 Add Rule (添加规则),然后输入以下信息:
-
端口范围—输入 8111(如果您的集群未加密)或 9111(如果您的集群已加密)。
-
来源 — 将此留为自定义,然后选择右边的搜索字段。将显示一个下拉菜单。您可以选择原定设置安全组的标识符。
-
-
选择保存规则以保存您的更改。
-
要更新控制台中的名称,请转到名称属性,然后选择所显示的编辑选项。