AWS自动扩展:扩展EC2、ECS、RDS等

什么是AWS自动伸缩?

AWS自动伸缩是一项Amazon服务,允许您配置AWS资源的自动伸缩。雷竞技rabet官网它在负载增加时增加应用程序可用的计算能力或存储资源,在不再需要时减少。雷竞技rabet官网

AWS自动扩展控制台提供了一个单一的用户界面来使用各种AWS服务的自动扩展功能。AWS自动伸缩可用于扩展Amazon弹性计算云(EC2)、EC2现货舰队请求、弹性容器服务(ECS)、DynamoDB和Amazon Aurora。

AWS自动伸缩允许您使用扩展策略-定义如何优化资源使用-优先考虑可用性、成本或两者的平衡。还可以创建自定义扩展策略。

你也可以利用扩展计划-这些是使用动态或预测缩放来调整资源的政策。雷竞技rabet官网

这是一个广泛系列指南的一部分IaaS

在这篇文章中,你将学到:

AWS云平台上的自动伸缩服务

让我们简要回顾一下AWS自动伸缩如何帮助您管理常见AWS服务的可伸缩性。

EC2实例自动伸缩

帮助您维护应用程序处理传入流量请求所需的EC2实例数量。

您可以创建EC2自动伸缩组,即EC2实例的集合。设置最小缩放值,使组永远不会小于指定的大小(如果实例失败,将替换它)。设置EC2实例的最大数量,组将不会超过指定的大小。

此外,您还可以:

  • 从自动伸缩组中手动添加或删除EC2实例(这称为手动伸缩)
  • 根据预定义的时间表更改组的最小或最大容量
  • 设置动态地向上和向下缩放组的缩放计划(下面了解更多关于扩展计划的信息

在EC2自动伸缩的详细指南中了解更多信息

亚马逊EC2现货舰队请求

现货实例是折扣高达90%的Amazon EC2实例,因为Amazon当前在特定可用区域中有该实例类型的空闲容量。现场实例可以提前两分钟通知中断。

Spot Fleet是一组基于自定义标准的EC2现货实例。现货舰队是由现货舰队请求创建的,该请求指定需要多少容量,其中有多少应该由按需实例组成,需要哪种类型的现货实例,以及最大价格。

有两种类型的现货舰队请求:

  • 请求-一次性的容量请求,但如果没有足够的现货实例满足您的标准,您将获得更少的容量。
  • 维护-这需要现货舰队在一段时间内保持所需的容量。

AWS自动缩放功能可以根据需求自动调整现货舰队的容量。支持以下伸缩策略:

  • 目标跟踪缩放-根据负载指标(如CPU利用率)调整现货舰队的容量。添加或删除实例,以确保负载指标保持在所需的级别。
  • 一步扩展-在步骤中添加或删除实例,当负载指标达到一定阈值时执行缩放调整。
  • 预定的比例-在预定义的日期和时间调整实例的数量。

弹性容器服务(ECS)自动伸缩

这可以由ECS容器可用的CloudWatch指标触发,如CPU和内存使用情况。AWS自动伸缩自动增加或减少ECS容器任务的容量。要处理大量传入请求,请使用CloudWatch指标添加更多任务,或在负载减少时删除任务。

ECS自动扩展还可以使用扩展计划,如步进扩展和计划扩展(参见扩展计划).

RDS存储自动缩放

RDS支持MySQL、PostgreSQL、MariaDB、SQL Server、Oracle等数据库的自动存储扩展。RDS监视数据库存储的使用情况,当当前的使用情况接近提供的大小时,它会增加数据库实例可用的存储容量。

伸缩事件在没有停机时间的情况下执行,不会影响当前数据库操作或干扰当前事务。

DynamoDB自动缩放

在DynamoDB数据库工作负载中,估计所需的读写容量是一项挑战。应用程序可能只需要短时间内的高吞吐量。DynamoDB Auto Scaling根据实际入站流量模式动态调整容量。

当工作负载吞吐量降低时,“自动伸缩”将自动减少容量单元的数量,从而避免为不需要的容量付费。

DynamoDB Auto Scaling通过为表或二级索引创建伸缩策略来工作。在扩展策略中,您可以指定是否为表或索引扩展读和/或写容量、最大和最小供应容量单元。

在AWS自动伸缩中使用伸缩计划

伸缩计划是AWS自动伸缩的关键组件。它提供了一组用于向上和向下扩展资源的指令。雷竞技rabet官网如果您使用AWS CloudFormation或向AWS资源添加标记,则可以为每组资源设置不同的扩展计划。雷竞技rabet官网

AWS自动伸缩分析每个资源的行为,并为定制的伸缩策略提供建议。在创建伸缩计划后,自动伸缩通过结合动态伸缩和预测伸缩方法来执行伸缩计划:

  • 动态扩展根据实际负载调整容量,优化资源利用率
  • 预测扩展创建未来负载的预测,并执行扩展操作以满足预期负载

AWS自动伸缩支持动态伸缩和不支持动态伸缩

AWS预测扩展

来源:亚马逊网络服务

以下是AWS自动伸缩中用于伸缩计划的几个常见选项。

继续现有实例级别

配置Auto Scaling以无限期地维护指定数量的实例。Amazon EC2自动伸缩定期扫描实例以检查它们的运行状况。当检测到错误时,实例将终止,备用实例将启动。这确保运行所需数量的实例。

根据固定时间表进行规模

您可以安排缩放在特定的日期和时间自动发生。该特性在可以准确预测需求的情况下特别有用。与依赖于预测扩展不同,您可以手动确定在给定时间分配多少容量。当有不寻常的、已知的需求高峰时,例如在假日促销之前,这是有用的。

根据需求进行规模

AWS Auto Scaling可以根据实际应用程序负雷竞技rabet官网载来扩展资源。确保您选择的负载指标能够代表资源对负载的响应方式——通常CPU或内存利用率是很好的指标。雷竞技rabet官网当负载转移时,自动缩放将增加或减少资源,以确保负载指标保持在同一水平。雷竞技rabet官网

AWS使用Spot.io自动缩放Elastigroup

Elastigroup提供人工智能驱动的现场实例中断预测,并通过现场、保留和按需实例的最佳混合自动重新平衡工作负载。它允许您利用现场实例来降低AWS中的成本,即使对于生产和关键任务工作负载,管理开销也很低。

Elastigroup的主要功能包括:

  • 预测再平衡-提前一小时识别现场实例中断,允许在新实例上优雅地排泄和工作负载,无论是现场的、保留的还是按需的。
  • 高级自动缩放-简化了定义扩展策略的过程,识别高峰时间,自动扩展以提前确保正确的容量。
  • 优化成本和性能-让你的集群以最佳的性能运行,同时使用按需、现货和保留实例的最佳组合。
  • 企业级sla-持续监控和预测现场实例行为、容量趋势、定价和中断率。当存在中断风险时,提前采取行动增加容量。
  • 智能地利用AWS储蓄计划和RIs-确保无论何时有未使用的预留容量资源,这些资源将在旋转新的spot实例之前使用,从而实现最大的成本效益。雷竞技rabet官网
  • 可见性-让您可视化集群活动和成本,实时查看潜在和实际成本、资源利用率和运行实例。您可以为每个集群设置预算,并接收关于预算偏差的通知警报。
  • 应用意识-将扩展行为匹配到工作负载类型,可以从负载平衡器中添加或删除服务器,使用运行状况检查来监视运行状况,并在不影响数据完整性的情况下为有状态应用程序提供多余容量。

了解更多关于Spot的信息。io Elastigroup

请参阅我们关于关键IaaS主题的附加指南

与我们的内容合作伙伴一起,我们撰写了关于其他几个主题的深入指南,这些主题在您探索网络世界时也很有用IaaS

AWS定价

作者:Spot.io

了解亚马逊如何为其种类繁多的云计算服务定价,包括关于Fargate、ECS和EMR等流行服务的详细指南。

请参阅AWS定价指南中的主要文章:

AWS EC2定价

作者:Spot.io

了解Amazon如何为其弹性计算云(EC2)服务定价,了解EC2实例的定价,并了解如何估计未来的EC2成本。

请参阅AWS EC2定价指南中的主要文章:

Azure定价

作者:Spot.io

了解Microsof雷竞技地址rayt Azure如何为其服务定价,如何估计未来成本,以及如何优化成本并减少Azure账单。

查看Azure定价指南中的顶级文章:

云计算成本

作者:Spot.io

了解云计算的财务和经济方面,如何优化云成本,以及从云投资中获得更好回报的策略。

Baidu
map