增压效率:如何使用 Amazon Fargate 实现 70% 的成本降低

云计算
re:Invent
0
0
## 视频 <video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video> ## 导读 在本讲座中,您将了解一家领先的企业 SaaS 公司如何使用 Amazon Fargate 和 Amazon Graviton 转换其数据密集型网格服务。了解他们如何在 6 个月内实现 70% 的成本缩减,将峰值流量从 1,000 RPS 提高到 50,000 RPS,并利用 Amazon CodePipeline 将部署速度从每周一次提高到每天两次。探索他们基于单元的架构策略,以提高可扩展性和效率。 ## 演讲精华 <font color = "grey">以下是小编为您整理的本次演讲的精华,共1100字,阅读时间大约是6分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font> 在会议开始时,演讲者Skyler引导观众们进行了一次简短的三次深呼吸练习。他表示,有意识地进行这些深呼吸可以提高注意力、减轻压力并保持清晰度。他将这种方法与运用名为OPS(优化、推进、扩展)的框架对Smartsheet产生的效果相联系,即提升了效率、灵活性和规模。 在自我介绍时,Skyler提到,大约五年前,在一次类似于此次演讲的客户讲座中,他首次了解到利用亚马逊云科技的Fargate进行容器化。当时,他供职于另一家公司,讲座后成功说服了领导层支持采用Fargate,从而大幅提高了公司的运营效率。数月后,他的公司被Smartsheet收购,他加入了该平台团队。 作为背景,Skyler解释称,Smartsheet是一个拥有超过10万家企业和1340万名协作者的企业工作流程执行平台。在Smartsheet平台上,有超过60亿个经过积极协作的数据单元格和240PB的资产。Skyler注意到,他负责处理Smartsheet的一些最具挑战性的数据处理工作负载,例如在处理可能需要超过1.2 TB分配内存的复杂网格计算任务。 Skyler详细介绍了Smartsheet与亚马逊云科技之间的长期技术合作伙伴关系,以及他们过去15年来的发展过程: - 2006年开始使用[Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail)进行存储需求。 - 2009年与亚马逊云科技合作,利用Mechanical Turk,这是一个创新的众包功能,可以根据需求即时扩大人力劳动力容量,就像扩大计算容量一样。 - 2015年开始通过将单体式应用程序拆分为微服务来现代化其架构。他们还在这时候将大型核心数据库分割成多个部分。 - 2017年推出了他们的第一个完全云原生产品,通过在亚马逊云科技GovCloud上部署来为美国政府客户提供服务。 - 最后,2019年将所有剩余的基础设施从自己的数据中心迁移到亚马逊云科技。 Skyler强调,完成向亚马逊云科技的迁移使他们实现了在运行自己的数据中心时无法想象的创新速度和规模。 在OPS框架的第一个环节——优化(Optimize)方面,Skyler解释说这个环节主要关注通过提高效率来降低成本,即在消耗较少资源和减少浪费的前提下实现更多目标。他引用了一位来自Smartsheet首席产品官的观点,强调在当前经济环境下,通过运用亚马逊云科技的服务如ECS、Fargate和Graviton处理器,已经实现了显著的成本节省。 经过在亚马逊云科技上的多年优化过程,Skyler分享了Smartsheet是如何从拥有自己的数据中心逐步迁移到亚马逊云科技,优化实例类型,采用容器和[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)架构,并最终支持基于Graviton Arm处理器的。他指出,仅仅在将亚马逊云科技的Graviton用于容器工作负载的第一个月内,Smartsheet的能耗就降低了60%。而在一年内,他们实现了总体70%的成本降低,包括亚马逊云科技的使用和运营开销。 Skyler强调了将工作负载专门化为诸如API、批量处理和XL批量处理等独立服务的重要性。这使Smartsheet能够根据每个服务的特定资源需求配置自动扩展策略,而不需要在单体架构中让不同的工作负载相互竞争。尽管将服务拆分为许多微服务看起来可能会增加成本,但实际上,正是这种精细的自动扩展控制带来了节省。 作为在亚马逊云科技上优化的关键成果,Skyler强调了接纳自动扩展、充分理解亚马逊云科技计费机制以及系统性地消除单体架构带来的遗留运营开销的重要性。 转向推动(Propelling)环节,Skyler表示这个环节关注的是提高组织的灵活性和运营卓越。他解释道,通过完全依赖亚马逊云科技的服务,如CodePipeline、CodeDeploy和Fargate,Smartsheet将每周的部署周期从需要数十个工程小时的进程缩短到接近实时的自动化部署,每天会发生多次。 Smartsheet还打破了其传统架构中紧密耦合的服务的限制。这使得它们可以为自己的每个微服务单独制定独立的部署节奏,消除了对复杂定制AMI制作和管理的需求,以及许多日常运营维护开销。 尽管他们之前依赖的是复杂的、难以维护的部署流程,需要专门的工程师,但现在他们通过利用像CodeDeploy这样的集成亚马逊云科技服务,已经能够大幅度降低复杂性。曾经需要更新数百行自定义Python部署代码的更改现在可以通过简单的Terraform配置文件调整来实现。 此外,Smartsheet已经从集中的DevOps模型转变为一个工程师对其服务拥有端到端责任的T形工程师模式。像Fargate这样的亚马逊云科技服务提供的抽象支持这种朝向更高所有权和自主性的文化变革。 推动组织速度的关键要点包括拥抱简单性、充分利用亚马逊云科技的共享责任模型以及积极采用托管服务。 对于最后一个要素——规模,Skyler解释了Smartsheet如何利用亚马逊云科技上的基于单元格的架构模式在仅仅6-12个月内实现了超过50倍的规模增长。他分享了一个强调如何通过单元格架构增强可测试性和设置每个单元格的容量限制的句子。添加更多的单元格可以提供可预测的线性扩展。 解释他们的基于单元格的架构时,Skyler说每个单元格包含一个负载均衡器、计算集群、存储层和消息队列。多个同构单元格共享一个共同的路由层,该层将流量分布在它们之间。例如,他们的网格路由器和网络负载均衡器使用Lambda函数和DynamoDB查找表来查找每个传入请求的正确单元格。 通过实现分组策略,Smartsheet可以根据处理和规模需求将流量路由到不同的队列。例如, XL队列处理需要超过1.2TB内存才能处理复杂公式的0.1%的网格计算请求。这确保这些异常情况不会与大多数较小的请求竞争并减慢其速度。将XL批量处理资源专门用于此队列要比在所有通用批处理过程中处理它更有效率。 Skyler强调的规模增长成功的关键要点包括在设计评审期间使用50-100倍的放大镜来预测未来的需求、在单元格级别进行广泛的负载测试以及遵循经过验证的最佳实践,如基于单元格的架构。 总的来说,通过运用OPS方法(即优化、推动和扩展),Smartsheet在亚马逊云科技上实现了显著的效率提升、灵活的工程实践和规模的扩张。其成功的关键在于采用了经过验证的设计模式,例如基于单元的架构,并充分利用了管理服务,如Fargate,以降低运营成本。Skyler鼓励观众们从Smartsheet在亚马逊云科技上的成长经历中寻找灵感和借鉴,从而在自己的组织内部推动变革。 **下面是一些演讲现场的精彩瞬间:** 史蒂芬·法拉斯(Stephen Fallas)与斯凯勒(Skyler)探讨了如何使用Smartsheet借助亚马逊云科技(Amazon Web Services)的Fargate高效构建、部署和管理工作负载。 ![](https://d1trpeugzwbig5.cloudfront.net/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate/images/rebranded/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate_0.png) 得益于亚马逊云科技的共享责任模型,客户可以将冗余任务交给亚马逊云科技处理,从而专注于自身应用程序的开发。 ![](https://d1trpeugzwbig5.cloudfront.net/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate/images/rebranded/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate_1.png) 这种基于单元格的架构使得服务能够在了解依赖关系的前提下实现大规模扩展。 ![](https://d1trpeugzwbig5.cloudfront.net/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate/images/rebranded/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate_2.png) 领导者们详细讲解了如何在亚马逊云科技上运用各类服务(例如ALB、ECS Fargate、DynamoDB、Aurora MySQL、SQS以及ECS Fargate侧车)构建基于单元格的架构。 ![](https://d1trpeugzwbig5.cloudfront.net/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate/images/rebranded/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate_3.png) 他们邀请观众们给予积极反馈,以便帮助他们在明年再次回到这里。 ![](https://d1trpeugzwbig5.cloudfront.net/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate/images/rebranded/CON318-Boosting_efficiency__How_to_realize_70__cost_reduction_with_AWS_Fargate_4.png) ## 总结 CON318:提高效率:探讨Smartsheet如何利用Amazon Fargate实现70%的成本降低"这篇文章研究了Smartsheet如何借助亚马逊云科技的Fargate优化、推动和扩展其业务运营。 文章首先介绍了Fargate如何支持[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)容器,从而减少基础设施管理开销。Fargate具有安全性、成本效益且适用于一般工作负载,如网络应用、数据处理等。 接着,文章分享了Smartsheet如何在一年内成功优化成本70%的方法。他们通过采用自动扩缩容、深入了解亚马逊云科技计费系统以及通过采用容器和微服务消除传统开销来实现这一目标。专业化的服务允许精确的自动扩缩容配置。此外,Smartsheet还采用了Graviton处理器,降低了60%的功耗。 随后,文章阐述了Smartsheet如何通过使用Fargate和CodePipeline实现自动化部署来推动增长。这使他们能够实现更快速、更频繁的部署,消除手动任务并减少复杂性。通过使用托管服务并采用共享责任模型,Smartsheet提高了可靠性、可用性、安全性和合规性。 最后,文章强调了Smartsheet如何通过基于单元的架构实现50倍的规模扩展。他们预测未来需求,进行负载测试并与亚马逊云科技的最佳实践保持一致。有效的负载平衡和流量分区是关键。后台处理还有助于合并工作负载。 总的来说,Smartsheet提供了一个关于如何使用容器、微服务、自动化和基于单元的设计来优化、扩展业务的蓝图。 ## 演讲原文 ## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站! [2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站") [点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯! [点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯! ## 即刻注册亚马逊云科技账户,开启云端之旅! [【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“") [【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭