您现在的位置:山阴县你厨商贸网 > 工程案例 >

始末AWS自动扩展服务优化性能并降矮成本

作者:admin    文章来源:未知    点击数:    更新时间:2020-07-12 05:11

足够行使AWS Cloud平台的最佳手段之一就是自动扩展,它既免费又易于实走。自动缩放可挑供更益的容错能力,更益的可用性和更益的成本管理。当任何基础结构组件的运走状况都不能以已足乞求时,自动缩放功能会检测到该题目并将其替换为运走状况卓异的组件。始末这栽手段,自动缩放可迅速扩展和缩短以已足流量需求,同时将成本保持在预算之内。

1587708802209

自动缩放可协助结构:

1.按需已足流量需求并相答扩展。      2.始末对自动伸缩组实走计划的操作来调整伸缩组容量。      3.在不必要时缩短资源并撙节成本。      4.始末跨可用区进走安放来挑高行使程序的可用性。

借助AWS,有众栽服务可协助自动扩展基础架构组件并缩短与扩展有关的管理。它们始末CloudWatch(AWS监视和可不悦目察性服务)进走中介,该服务挑供数据和可操作的见解来监视您的行使程序和基础架构,并反答体系周围的性能转折和资源行使。例如,CloudWatch最众挑供一秒钟的指标可见性,15个月的数据保留(指标)以及对指标实走计算的能力。例如,这批准数字工程团队实走历史分析,例如成本优化。在指定的指标之上,团队能够创建警报并警报触发自动扩展策略以实走预定义的步骤,以进走横向扩展或纵向扩展。

AWS Cloud Platform上的自动扩展服务

1. EC2实例自动扩展

EC2实例自动缩放可协助吾们保持正确数目的EC2实例可用于处理行使程序的传入流量乞求。吾们能够创建一个EC2自动扩展组,该组是EC2实例的荟萃。在该组中,吾们能够指定一个最幼值,以确保该组永世不会矮于指定的大幼。吾们还能够指定EC2实例的最大数目,以确保该组永世不会超过指定的大幼。如准许将容量保持在最幼和最大周围内,并确保自动伸缩组具有以所需容量指定的EC2实例。自动缩放还批准吾们配置计划的操作,这些操作能够在指准时间更改最幼,最大和所需的自动缩放组容量。

EC2实例自动缩放批准配置缩放策略,该策略将按照策略增补或缩短以增补或缩短基础架构中的EC2实例。

扩展有两栽类型:手动(其中吾们能够从自动扩展组附添和别离EC2实例)和动态扩展(动态扩展),其中吾们能够定义如何按照传入的乞求或转折的需求来扩展自动扩展组的容量。特定资源行使率。如许,吾们就能够配置能够扩展和削减的策略,并按照策略针对诸如乞求数,CPU和内存操纵率等因素进走操作。

以下是三栽类型的动态扩展策略。

现在的跟踪–此策略将基于特定指标的现在的值来增补或缩短自动扩展组的现在所需容量。此策略保持了与指定现在的指标(例如CPU或内存行使率)相匹配的能力。倘若您已将自动扩展组的行使率竖立为60%,则现在的跟踪策略将增补或删除EC2实例以已足指定的行使率。分步扩展–此策略基于一组扩展调整(EC2实例)来增补或缩短自动扩展组的现在容量,该扩展调整按照警报违规的大幼而转折。倘若自动扩展组具有三个阶段来跟踪CPU行使率:第一个警报将在达到40%时触发,并将增补一个EC2实例,第二个警报将在达到60%且增补两个EC2实例时触发,第三个当增补三个EC2实例时,达到80%。Simple Scaling –这是一个浅易的缩放策略选项,可基于单个缩放调整来增补或缩短现在自动缩放组的容量。在此处,当指定的警报忤逆时,工程案例吾们能够增补一个EC2实例。EC2自动伸缩挑供按需实例伸缩和现货机队实例自动伸缩,在此吾们能够按照需求自动增补或缩短现货机队的现在容量。它能够在指定周围内启动(缩短)或终止(放大)。

2. ECS容器服务自动扩展

弹性容器服务(ECS)自动扩展适用于容器发布的CloudWatch指标,例如CPU和内存操纵率。它会自动增补或缩短ECS服务中所需的容器义务容量。您能够操纵CloudWatch指标扩展(增补更众义务)以处理大量传入乞求,并在矮行使率时扩展(删除义务)。

始末ECS Auto Scaling,吾们能够配置策略,例如现在的跟踪,逐渐扩展和计划的扩展操作。

3. RDS存储自动缩放

适用于MariaDB,MySQL,PostgreSQL,SQL Server和Oracle的Amazon Relational Database Services(RDS)声援存储自动扩展,停机时间为零,RDS存储自动扩展可自动扩展连接到RDS数据库的后端存储量,以反答赓续添长的数据库大幼。

RDS监视现在存储消耗,并在现在消耗挨近实际预配置大幼时扩大存储容量,而不会影响现在数据库操作和作梗现在数据库横断面。

4. Aurora自动缩放

AWS Aurora自动缩放会动态调整Aurora副本的数目。您能够定义缩放策略,并且Aurora会采取相答的措施。它能够扩展Aurora副本以答对数据库连接性或做事负载的突然增补。随着数据库连接或做事负载缩短,Aurora Auto Scaling会自动删除不必要的Aurora副本,这意味着不会向客户收取不必要的副本实例的费用。

就像吾们能够在其他服务中定义扩展策略相通,吾们也能够在Aurora Auto Scaling中定义它们,这还批准吾们配置能够管理的Aurora副本的最幼和最大数目。Aurora Auto Scaling可用于Aurora引擎MySQL和PostgreSQL。

5. DynamoDB自动扩展

DynamoDB做事负载中最难得的片面是展望读写容量单位。倘若行使程序在特准时期内必要高吞吐量,则不消一向都太甚配置容量单位。Amazon DynamoDB Auto Scaling代外您动态调整已调配的吞吐量,以反答实际的传入流量乞求模式。

随着做事负载的缩短,行使程序自动扩展会缩短预配置的吞吐量容量单位,所以客户无需为任何不消要的容量付费。

操纵DynamoDB Auto Scaling,吾们能够在外或全局二级索引上创建缩放策略。吾们能够在扩展策略中指定是否要扩展读取容量或写入容量(两者),以及外或索引的最幼和最大预配置容量单位竖立。

准备益基础架构以实现自动扩展

为了使这些AWS自动伸缩服务平常运走,结构必要确保它们具有:

1.操纵EC2实例时指定的行使程序用户会话状态和持久性。      2.测试,监视和调整其自动缩放策略,以确保其按预期运走。      3.制定决策逻辑,能够按照预定义的阈值或时间外评估这些指标,并确定是横向扩展照样纵向扩展。      4.在配置自动缩放之前,要操纵特定于服务的局限。      5.在操纵EC2自动缩放时,该团队已指定了冷却时间,要启动哪个行使程序并准备在规定的时间内挑供服务。



友情链接

Powered by 山阴县你厨商贸网 @2018 RSS地图 html地图

Copyright 365站群 © 2013-2018 360 版权所有