本篇文章2547字,读完约6分钟
[techweb]充分利用aws云平台的最佳方式之一是自动扩展,它免费且易于实现。自动扩展可以提供更好的容错能力、更好的可用性和更好的成本管理。当任何基础架构组件的健康状况不足以满足请求时,自动扩展功能会检测到问题,并将其替换为健康的组件。通过这种方式,可以快速扩展和减少自动缩放,以满足流量需求,同时将成本控制在预算范围内。
自动扩展有助于组织:
1.根据需要满足交通需求,并相应扩展。
2.通过对自动伸缩组执行计划的操作来调整伸缩组的容量。
3.当不需要资源时,减少资源并节约成本。
4.通过跨可用区域部署来提高应用程序的可用性。
有了aws,有多种服务可以帮助自动化基础架构组件的扩展,并减少与扩展相关的管理。它们通过cloudwatch(aws监控和可观测性服务)进行协调,该服务提供数据和可操作的见解来监控您的应用程序和基础架构,并响应系统范围内的性能变化和资源利用率。例如,cloudwatch最多提供一秒钟的指标可见性、15个月的数据保留(指标)以及对指标执行计算的能力。例如,这允许数字工程团队执行历史分析,如成本优化。在指定指标的基础上,团队可以创建警报并触发自动扩展策略,以执行预定义的横向扩展或纵向扩展步骤。
aws云平台上的自动扩展服务
1.ec2实例的自动扩展
ec2实例的自动扩展可以帮助我们保持正确数量的ec2实例,以处理应用程序的传入流量请求。我们可以创建一个ec2自动扩展组,它是ec2实例的集合。在这个组中,我们可以指定一个最小值,以确保该组永远不会低于指定的大小。我们还可以指定ec2实例的最大数量,以确保该组永远不会超过指定的大小。这将容量保持在最小和最大范围内,并确保自动伸展组具有指定所需容量的ec2实例。自动扩展还允许我们配置计划的操作,这些操作可以在指定时间更改自动扩展组的最小、最大和所需容量。
ec2实例的自动扩展允许您配置扩展策略,该策略将根据策略增加或减少基础架构中的ec2实例。
有两种类型的扩展:手动(在这种情况下,我们可以从自动扩展组附加和分离ec2实例)和动态扩展(动态扩展),在这种情况下,我们可以根据传入的请求或不断变化的需求定义如何扩展自动扩展组的容量。特定资源利用率。通过这种方式,我们可以配置可以扩展和减少的策略,并根据请求数量、cpu和内存使用等因素的策略进行操作。
以下是三种类型的动态扩展策略。
目标跟踪此策略将根据特定指标的目标值增加或减少自动扩展组当前所需的容量。此策略保持了匹配指定目标指标的能力,如cpu或内存利用率。假设您已将自动扩展组的利用率设置为60%,目标跟踪策略将添加或删除ec2实例以满足指定的利用率。
逐步扩展此策略根据一组扩展调整(ec2实例)增加或减少自动扩展组的当前容量,这些调整根据警报违规的大小而变化。假设自动扩展组有三个阶段来跟踪cpu利用率:第一个警报将在达到40%时触发并添加一个ec2实例,第二个警报将在达到60%并添加两个ec2实例时触发,第三个警报将在添加三个ec2实例时达到80%。
简单缩放是一个简单的缩放策略选项,它可以基于单个缩放调整来增加或减少当前自动缩放组的容量。这里,当指定的警报违反时,我们可以添加一个ec2实例。
Ec2自动扩展提供按需实例扩展和现货车队实例自动扩展,我们可以根据需要自动增加或减少现货车队的当前容量。它可以在指定的范围内开始(缩小)或结束(扩大)。
2.集装箱服务的自动扩展
弹性容器服务(ecs)自动扩展容器发布的cloudwatch度量,例如cpu和内存使用。它会自动增加或减少ecs服务所需的容器任务容量。您可以使用cloudwatch度量来扩展(添加更多任务)以处理大量传入的请求,并在利用率较低时扩展(删除任务)。
通过ecs自动扩展,我们可以配置策略,如目标跟踪、逐步扩展和计划扩展操作。
3.无线电数据系统存储的自动扩展
亚马逊关系数据库服务(rds)为马里亚数据库、mysql、postgresql、sql server和oracle提供零停机时间的自动存储扩展支持。rds存储自动扩展可以自动扩展连接到RDS数据库的后端存储,以响应不断增加的数据库大小。
Rds监控当前存储消耗,并在当前消耗接近实际预配置大小时扩展存储容量,而不会影响当前数据库操作和干扰当前数据库横截面。
4.奥罗拉自动缩放
Aws aurora自动缩放功能可动态调整aurora副本的数量。你可以定义缩放策略,奥罗拉会采取相应的措施。它可以扩展aurora副本,以应对数据库连接或工作负载的突然增加。随着数据库连接或工作负载的减少,aurora自动扩展会自动删除不必要的aurora副本,这意味着客户不会为不必要的副本实例付费。
正如我们可以在其他服务中定义扩展策略一样,我们也可以在aurora自动扩展中定义它们,这也允许我们配置可以管理的aurora副本的最小和最大数量。极光自动缩放可以用于极光引擎mysql和postgresql。
5.电动数据库的自动扩展
dynamodb工作负载最困难的部分是预测读写容量单位。如果某个应用程序在某段时间内需要高吞吐量,则没有必要一直过度配置容量单位。Amazon dynamodb自动伸缩可以代表您动态调整提供的吞吐量,以响应实际的传入流量请求模式。
随着工作负载的减少,自动应用程序扩展会减少预配置的吞吐量单位,因此客户不必为任何不必要的容量付费。
借助dynamodb自动缩放,我们可以在表或全局辅助索引上创建缩放策略。在扩展策略中,我们可以指定是扩展读容量还是写容量(两者),以及表或索引的最小和最大预配置容量单位设置。
为自动扩展准备基础架构
为了使这些aws自动扩展服务正常工作,组织需要确保他们具备:
1.使用ec2实例时指定的应用程序用户会话状态和持久性。
2.测试、监控和调整其自动缩放策略,以确保其按预期运行。
3.制定决策逻辑,该逻辑可以根据预先定义的阈值或时间表评估这些指标,并确定是横向扩展还是纵向扩展。
4.在配置自动缩放之前,请使用特定于服务的限制。
5.当使用ec2自动扩展时,团队已经指定了冷却时间,即在指定时间内启动和准备提供服务的应用程序。【techweb】
来源:搜狐微门户
标题:通过AWS自动扩展服务优化性能并降低成本
地址:http://www.shwmhw.com/shxw/11652.html