NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

机器学习支持的 EC2 预测性扩展

  • 2019-10-16
  • 本文字数:1539 字

    阅读完需:约 5 分钟

机器学习支持的 EC2 预测性扩展

当我回顾 AWS 的历史,思考哪些功能的发布真正体现了云的动态性和按需性这一根本性质,两次发布浮现在我的脑海里:2006 年 Amazon EC2 的发布和 2009 年 CloudWatch 指标、Auto Scaling 和 Elastic Load Balancing 的同时发布。第一次发布使用户可以借助强大的计算能力;第二次发布则让用户可以快速根据需求变化进行调整。从那时以来我们为这些服务增加了许多的功能,但对我而言,这些服务仍然是中心,仍然是根本!


新推出预测性扩展功能


今天,我们浓重推出预测性扩展功能,让 Auto Scaling 变得更为强大。借助您实际使用 EC2 时收集的数据,加上我们自己观测的数十亿数据点,我们使用经过充分训练的机器学习模型来预测您的预期流量(以及 EC2 使用量),包括每日和每周的使用模式。模型至少需要一天的历史数据才能开始预测;然后将每隔 24 小时重新评估以作出未来 48 小时的预测。


我们已尽最大努力让它真正方便易用。您只需一次点击即可启用此功能,然后使用三个步骤的向导来选择您希望观察和扩展的资源。您可以为您的 EC2 实例配置一些热机时间,您还可以在超棒的可视界面中查看实际使用量和预测使用量。 预测进程会生成一份扩展计划,此计划可以驱动一组或多组自动扩展的 EC2 实例。


新的扩展计划生效后,您将可以在每日和每周的高峰时间来临前主动扩展。这将提高网站或企业的总体用户体验,此外还可以帮助避免过度预置,从而降低您的 EC2 费用。


下面详细了解……


预测性扩展功能操作


第一步是打开 Auto Scaling 控制台并单击 开始使用



我可以通过三种方式来选择要观察并进行预测性扩展的资源:



我会选择一个 EC2 Auto Scaling 组(未显示),然后分配我的组名称,勾选一个扩展策略,然后选中 Enable predictive scaling (启用预测性扩展)和 Enable dynamic scaling (启用动态扩展)选项:



从以上屏幕中可以看出,我可以使用预测性扩展、动态扩展或预测性扩展和动态扩展。预测性扩展的原理是预测负载并计划最低容量;动态扩展则会使用目标跟踪将指定的 CloudWatch 指标调整为特定的目标值。这两个模式都非常好用,因为预测性扩展已经设置了计划的最低容量。


我还可以对预测性扩展进行微调,但默认值非常适合入门使用:



我可以预测三个预选指标中的一个 [位于 General settings(通用设置)中]:



也可以使用自定义指标:



我可以选择只进行预测但不实际进行扩展:



我可以设置一个缓冲时间,以便新启动您的实例可以热机,做好在预测时间处理流量的准备:



再点击几次后,扩展计划将会创建,学习/预测过程开始! 我将返回控制台,可以看到 CPU 利用率(我所选择的指标)和实例数量的预测值:



我可以查看将会实施预测结果的扩展操作:



我还可以查看 Auto Scaling 组的 CloudWatch 指标:



这就是您需要进行的所有操作!


对于预测性扩展需要注意以下几点:


时间 — 一旦完成初步预测并制定了扩展计划,则将会每天更新计划并作出未来 2 天的预测。


成本 — 您可以免费使用预测性扩展功能,甚至可以降低您的 AWS 费用。


资源 — 我们目前支持 EC2 实例,并且计划在未来支持其他 AWS 资源类型。


适用范围 — 预测性扩展非常适合定期会出现流量高峰的网站和应用程序。但它不适合用于处理非周期性或无法预测的负载突增性情。


长期基线 — 预测性扩展根据历史需求来维持最低容量;这确保了指标中的任何缺口不会导致意外缩减容量。


现已推出


预测性扩展功能现已推出,您现在就可以在下列区域使用:美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)、欧洲(爱尔兰)和亚太地区(新加坡)。


作者介绍:


Jeff Barr


AWS 首席布道师; 2004 年开始发布博客,此后便笔耕不辍。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/new-predictive-scaling-for-ec2-powered-by-machine-learning/


2019-10-16 11:17529
用户头像

发布了 1836 篇内容, 共 92.4 次阅读, 收获喜欢 73 次。

关注

评论

发布
暂无评论
发现更多内容

龙蜥大讲堂:如何利用硬件SIMD指令提升Java程序的性能?|第14期

OpenAnolis小助手

Java simd arm sig 龙蜥大讲堂

小程序运行时+SAAS级服务,提升研发降本增效作用

Speedoooo

flutter APP开发 SaaS平台 小程序容器 小程序运行时

人人都可以学会的产品手册制作方法

小炮

产品宣传手册

项目中如何优雅的消除if-else

Rubble

4月日更 4月月更

CrashSight异常崩溃管理解决方案

WeTest

火山引擎 MARS X 今日头条 | 大型App高效协同开发,实现研发流程自动化

字节跳动终端技术

今日头条 字节跳动 研发 火山引擎MARS

大咖说·智篆商业|颜杰华:数字经济时代,不确定性中的确定性

大咖说

阿里巴巴 数字经济数字时代 数智化 存量时代

基于LAXCUS开发分布式视频转码应用

LAXCUS分布式操作系统

分布式计算 分布式应用 视频转码

关于 WordPress 你了解多少?

海拥(haiyong.site)

4月月更

TiDB 在连锁快餐企业丨海量交易与实时分析的应用探索

TiDB 社区干货传送门

增长270%!PWA 在 Chrome 平台迎来井喷式增长

鼎道智联

GPU底层技术、全球市场格局分析(中)

Finovy Cloud

人工智能 云计算 云服务器 GPU服务器 GPU算力

当 API 成为服务,我们将连接一切!

鼎道智联

DDD实战(8):冲刺1战术之聚合设计

深清秋

DDD 软件架构 生鲜电商系统 4月月更

java高级用法之:JNA中的Structure

程序那些事

Java 程序那些事 JNA 4月月更

NFT数字藏品交易平台系统开发搭建

薇電13242772558

NFT 数字藏品

MySQL事务并发带来的问题以及其解决方案分析

乌龟哥哥

4月月更

LSM-Tree - LevelDb了解和实现

懒时小窝

LSM树 LSM-Tree

桌面运维工程师需要会哪些技能?主要是做什么的?

行云管家

云计算 运维 运维工程师 IT运维 云运维

《数字经济全景白皮书》Z世代用户洞察篇(2)重磅发布!

易观分析

Z世代

2022年中国茶饮产业洞察

易观分析

茶饮 产业洞察

TASKCTL 变量的函数表达式运算

TASKCTL

批量任务 调度引擎 ETL 自动化运维 调度任务

一起来试玩!在线可编程交互的实时音视频 Web SDK 入门教程

声网

音视频 教程

鲸智WhaleBI 平民化数据消费还业务以真正的“数据自由”

鲸品堂

方法论 数据 数据治理

华为云物联网高级攻城狮的4年配置中心实践分享

华为云开发者联盟

开源 DevOps 配置中心 Apollo 业务配置

组合式应用新利器?SaaS新时代事件网格如何解决集成标准化问题

华为云开发者联盟

Serverless 无服务器 事件网格 组合式应用

轻量级兼顾本地体验,PWA应用到底有多卷?

鼎道智联

Flink整合ElasticSearch详细指南及踩坑记录

五分钟学大数据

4月月更

【云管平台】三大云管平台厂商详细介绍

行云管家

云计算 云管平台 云堡垒机 云厂商

TASKCTL 调度设计器作业属性的应用

TASKCTL

分布式 元数据区 ETL 自动化运维 任务调度器

什么时候需要使用CRM系统?

低代码小观

CRM 客户关系管理 低代码开发 CRM系统 客户关系管理系统

机器学习支持的 EC2 预测性扩展_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章