什么是亚马逊ElastiCache?

Amazon ElastiCache是由Amazon Web Services (AWS)提供的一个完全托管的内存数据存储和缓存服务。该服务通过从托管的内存缓存中检索信息,而不是完全依赖于较慢的基于磁盘的数据库,从而提高了web应用程序的性能。ElastiCache支持两个开源内存缓存引擎:Memcached和Redis(也被称为“ElastiCache for Redis”)

作为运行在云计算中的web服务,Amazon ElastiCache旨在简化Memcached和Redis部署的设置、操作和扩展。像修补软件、备份和恢复数据集以及动态添加或删除功能等复杂的管理过程将被自动管理。可以通过API调用来扩展ElastiCache资源。

AWS中的Amazon ElastiCache包括三个主要组件

  • 创建Amazon ElastiCache集群
  • 从EC2实例连接Amazon ElastiCache集群
  • 从AWS控制台管理Amazon ElastiCache环境

亚马逊ElastiCache

创建Amazon ElastiCache集群

在本博客的最初部分,我们将描述创建Amazon ElastiCache集群所涉及的步骤。创建Amazon ElastiCache集群就是配置集群的Redis for ElastiCache、安全性和备份设置。

下载横幅

此时,我们需要选择缓存引擎,Redis或Memcached。对于每个缓存引擎,配置参数可能不同,请查看ElasticCache文档以了解更多细节。这里我们选择Redis。

在接下来的步骤中,我们需要选择,即要承载的AWS云或OnPremise的ElastiCache实例的位置。它有两个选项,

亚马逊云——为您的ElastiCache实例使用亚马逊云

内部-在AWS前哨上创建ElastiCache实例。您需要首先在一个哨站上创建一个子网ID。AWS Outposts是一个完全托管的服务,它将AWS基础设施、服务、api和工具扩展到客户的内部基础设施。

复述,设置

在第三步,我们将提供详细的Redis设置,这包括

  • 名称-包含主节点和读副本节点的集群名称
  • 描述-(可选)对集群的描述信息
  • 引擎版本兼容性-将在您的节点上运行的Redis引擎的版本兼容性。您可以从列表中选择可用的版本。
  • 端口—节点接受连接的端口号,默认端口号为6379
  • 参数组—参数组充当引擎配置值的容器,这些配置值可以应用于一个或多个集群。如果您已经创建了想要使用的自定义参数组,请从下面选择它,否则继续使用我们为您创建的默认参数组。
  • 节点类型—待部署节点的类型和关联的内存大小。您可以从可用列表中选择节点类型。
  • 副本数量-输入0到5之间的副本数量。零副本将不能启用具有主/副本角色的增强集群。副本的默认值是2
  • 多az - ElastiCache多az提供了增强的高可用性,在主节点故障转移时,通过自动切换到读副本,跨az。对于SLA保证,选择启用“多az”。

先进的复述,设置-高级设置有常见的默认设置,给你最快的方式开始。您可以现在修改这些属性,也可以在创建集群后修改。在创建Amazon ElastiCache集群时,不需要更改这些设置。

子网群- 子网(通常是私有),您可以指定在一个Amazon VPC运行的集群集合

可用性区域放置- 它有两个选项无要求和选择区域。强烈建议选择在从主不同的可用性区域用于在可用性区域中断万一提高容错性的读取副本的至少一个。对于群集Redis的,如果你选择“无所谓”,ElastiCache自动通过可用性区域扩展您的节点。手动选择对于每个节点,使用“选择区域”可用区域。

安全

安全组-安全组就像防火墙一样,控制对集群的网络访问。请为此集群选择一个或多个安全组。您可以使用与此集群关联的默认安全组,也可以使用自己创建的安全组。

加密静态- 您可以启用或禁用此设置。启用磁盘上存储的数据进行加密。目前,静止启用加密只能创建一个使用Redis的版本3.2.6只或至少4.0的Redis集群时完成。所以启用和静止禁用加密取决于您选择的Redis的版本设置。

加密在运输途中- 使上了线数据的加密。目前,在途启用加密只能创建一个使用Redis的版本3.2.6只或至少4.0的Redis集群时完成。启用和静止禁用加密取决于Redis的版本,您选择的设置。

将数据导入集群

种子RDB文件S3位置-这是一个可选设置。提供S3桶的路径,其中包含一个外部的Redis RDB备份,以种子您的集群

备份

启用自动备份—勾选时,ElastiCache可自动创建副本节点(非集群Redis)或副本集(集群Redis)的每日备份。非集群的Redis也可以配置为在创建集群后创建主节点的备份。

备份保留时间—自动备份在自动删除前的保留天数。您可以在下拉列表中选择第1天~第35天的天数。
备份窗口 - 在此期间,如果自动备份启用自动备份发起每日时间范围。如果启用时,可以提供开始时间和持续时间。

维护

维护窗口-维护窗口允许您指定时间范围(UTC),在此期间将发生任何计划的维护活动,如软件补丁或挂起的集群修改。计划的维护活动很少发生(通常每几个月一次)。如果启用。您可以指定维护窗口的开始日期、开始时间和持续时间。

SNS通知的主题—从列表中选择SNS主题,或输入现有主题Amazon Resource Name (ARN)或禁用通知。

单击Create以使用上述设置创建一个新的Amazon ElastiCache。

亚马逊ElastiCache

几分钟后,您的Amazon ElastiCache集群是准备好了,你可以在查看集群的所有细节,拓展了新的群集名称(在我们的情况下,新群集名称是“vembudemoelasticache”之后,下面的屏幕截图显示的细节簇

亚马逊ElastiCache

您还可以在节点部分查看与集群关联的主节点和两个副本节点,如下所示

亚马逊ElastiCache

从AWS控制台管理Amazon ElastiCache环境

您可以管理从AWS控制台上的仪表盘ElastiCache您的Amazon ElastiCache集群环境。一些管理工具,如下所述。

服务更新- 亚马逊ElastiCache自动监控您的Redis集群和节点的机群应用服务更新,因为他们成为可用。通常情况下,你设置了一个预定义的维护窗口,以便ElastiCache可以应用这些更新。您可以查看所有这个管理控制台上可用的和过期的更新。下面的截图显示了可用的更新,在单击每个服务更新的名字,你会得到下面的更新的完整描述。同时也说明每次更新严重性状态,发布日期,推荐应用日期和对应的Redis的引擎版本。您可以选择每个服务的更新,并点击“立即申请”按钮做更新动作。

亚马逊ElastiCache

保留节点—您可以在管理控制台查看和购买预留节点。保留一个或多个节点可能是降低成本的一种方法。预留节点需要支付预付款,这取决于节点类型和预留时间(1年或3年)。这里保留的注释只是组成ElastiCache集群的成员节点。

安全组—查看关联安全组的详细信息。您还可以在这里添加一个新的自定义安全组,并可以替换在创建ElastiCache集群时添加的默认安全组。

参数组—Amazon ElastiCache使用参数来控制节点和集群的运行时属性。通常,较新的引擎版本包括额外的参数以支持较新的功能。您可以通过创建参数组来配置引擎参数。同样在这个页面上,您可以查看每个引擎版本的所有默认参数组及其值,如下面的截图所示。

用户管理- Amazon ElastiCache for Redis 6。您可以使用一个名为基于角色的访问控制(RBAC)的特性,其中RBAC使您能够通过用户组控制集群访问。您可以在用户管理控制台上创建用户,并通过使用访问字符串为他们分配特定的权限。下面的截图显示了一个带有访问字符串的默认用户和一个创建截图的用户。

亚马逊ElastiCache

事件- 当显著的事件发生了集群,ElastiCache发送到ElastiCache集群安装过程中配置一个特定的亚马逊SNS主题的通知。通过监控关键事件,你可以知道你的集群的当前状态,并且根据的情况下,能够采取纠正措施。下面的截图显示了在与创建群集设置后记录的所有事件。您还可以过滤基于缓存集群,高速缓存参数组,安全组和子网组事件的类型。

亚马逊ElastiCache

ElastiCache集群客户端—ElastiCache Cluster Client是一种Memcached客户端,支持自动发现,自动发现节点。这意味着扩展集群中的节点数量不再需要更新客户端配置中的静态端点列表。您可以从这个web控制台下载客户端。用户可以根据所使用的版本从列表中选择客户端下载。支持的版本是安装在Linux机器上的Java、. net和PHP版本。

删除ElastiCluster

只要集群处于可用状态,无论您是否积极使用它,您都要为它付费。若要停止计费,请删除集群。当删除Redis集群的ElastiCache时,手动快照会被保留。也可以在删除集群前创建最后一个快照。自动缓存快照不保留。手动创建的快照将被手动删除。

在ElastiCache仪表盘,选择Redis的,并选择要删除群集名称。从操作下拉菜单中选择删除选项,如下图所示的红色框。

亚马逊ElastiCache

您将收到一个警告通知,声明“如果您删除Cluster, Amazon ElastiCache也将删除组中的主节点和所有读副本。”一旦开始该操作,整个Cluster中的所有数据都将丢失。如果需要在删除集群前进行最后一次备份,请选择“是”,否则请选择“否”。

亚马逊ElastiCache

单击“删除”确认删除操作。

结论:

Amazon ElastiCache是缓存、会话存储、游戏、地理空间服务、实时分析和排队等实时用例的流行选择。在不了解配置设置的情况下,很容易在几分钟内创建一个Amazon ElastiCache集群。AWS通过AWS web控制台中的Amazon ElastiCache仪表盘为Amazon ElastiCache集群提供了一个完整的管理解决方案。

跟随我们的推特脸谱网饲料新的版本,更新,有见地的帖子等等。