庆祝无服务器和容器技术开创性发展10周年
关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, 生成式AI, Amazon Lambda, Serverless Compute Architecture, Event-Driven Architectures, Application Observability, Infrastructure Abstraction, Developer Experience]
导读
十年前,Amazon Lambda开创了无服务器计算的先河。Amazon ECS与Amazon Fargate的结合进一步推动了无服务器革命。通过无服务器技术,开发者能够专注于为客户创造价值,而不是花时间管理服务器。无服务器技术持续成为构建应用程序的创新方法。参加本次会议,探索无服务器技术如何演变,帮助组织以低成本实现最高性能、可用性和安全性。向负责定义下一代无服务器技术的领导者学习,了解无服务器技术如何为亚马逊和亚马逊云科技的各种应用提供支持。
演讲精华
以下是小编为您整理的本次演讲的精华。
在亚马逊云科技 re:Invent 2024大会上,无服务器和容器技术迎来了10周年庆典。亚马逊云科技无服务器计算产品总监Nick Colt向与会者表示热烈欢迎。他强调了无服务器技术的根本使命是通过抽象化基础设施管理和无差别繁重工作,使客户能够快速从构思转向生产,从而让开发人员专注于编写业务逻辑。
Nick解释说,2014年,亚马逊云科技推出了两项开创性服务:Lambda,支持无服务器函数;以及Amazon ECS,实现了容器化。这些产品引入了新的抽象层,使代码能够在无需管理服务器或集群的情况下执行。在过去的十年里,亚马逊云科技不断创新,从客户反馈中汲取经验,提升无服务器计算在存储、计算、可观察性和开发人员体验等各个方面的能力。
为了说明亚马逊云科技在运营无服务器服务时所达到的巨大规模,Nick分享了一些惊人的统计数据,每月处理的Lambda请求数以万亿计。这个庞大的数量凸显了亚马逊云科技在以前所未有的规模下,以卓越的安全性、弹性和高性能运营这些服务所获得的宝贵经验。值得注意的是,无论客户的规模大小,只要在亚马逊云科技平台上利用无服务器技术,都将直接受益于这些艰辛获得的专业知识。
Nick接着概述了亚马逊云科技无服务器范式的四大核心原则:
- 抽象化基础设施管理的复杂性: 亚马逊云科技推出了革命性的Lambda服务,使开发人员能够将代码作为函数运行,而无需服务器。这种突破性的抽象消除了开发人员需要处理服务器供应、集群配置或网络复杂性的必要性。能够在云中无缝地从代码转向执行,而无需中间步骤,代表了行业内的一次范式转移。
- 作为Lambda的补充,亚马逊云科技推出了Fargate,一种无服务器的容器计算引擎。Fargate巧妙地将容器的传统优势(如一致的运行时环境和打包的依赖项)与无服务器计算的简单性相结合。开发人员可以利用运行容器的熟悉感,同时受益于无服务器模型在基础设施管理任务方面的抽象化。
- 最近在这一领域的一项创新是将弹性块存储(EBS)卷直接与Amazon ECS任务集成。这一进步使开发人员能够将EBS卷附加到容器化工作负载上,而无需单独管理底层EC2实例或卷,进一步简化了开发人员的体验。
- 可组合性和减少编码量: 亚马逊云科技使开发人员能够使用诸如无服务器应用程序模型(SAM)等工具,组合更高级别的组件,如函数、队列和工作流。这个开源框架和CLI有助于以基础设施即代码的方式创建、测试、部署和监控无服务器应用程序,使开发人员能够编写更少的代码,同时利用预构建的架构模式。
- Step Functions是另一项关键的无服务器服务,擅长在各种亚马逊云科技服务(包括Lambda和Fargate)之间编排工作流。通过在状态机中封装逻辑、重试和错误处理,Step Functions使开发人员能够用最少的代码构建复杂的无服务器工作流。最近的简化状态管理增强功能进一步简化了在这些工作流中传播和转换变量的过程,提升了开发人员体验。
- 虽然减少编写代码的数量是一个优先事项,但亚马逊云科技仍致力于提升编码体验本身。像Amazon CodeWhisperer这样由AI驱动的编码助手,以及改进的IDE集成(包括本地故障排除和入门建议等功能),都展现了亚马逊云科技致力于为开发人员提供尖端工具和无缝体验的决心。
- 演进式、可扩展的架构: Lambda总经理Usman Khalid阐述了第三个原则,强调了无服务器架构在促进可扩展性和演进式开发方面的力量。作为无服务器范式的基石,事件驱动架构使得解耦演进成为可能,允许生产者和消费者独立演进,而无需直接相互依赖。
- EventBridge是一项无服务器事件总线服务,在简化亚马逊云科技上构建事件驱动架构方面发挥了关键作用。通过事件总线、管道和模式注册表等功能,EventBridge封装了亚马逊云科技的最佳实践,使客户能够轻松构建和维护事件驱动架构。
- 在这一领域的最新创新是支持从EventBridge调用私有API和本地资源,这是通过资源端点和Amazon PrivateLink实现的。这一功能使客户能够逐步现代化遗留应用程序,利用事件驱动架构将单体系统分解为微服务,同时在迁移过程中保持与本地组件的连接。
- 简化容器化环境中的服务连接是另一个关注重点。ECS Service Connect为集群内的服务提供了友好的、面向应用程序的命名,并具有健康检查、重试和监控功能。此外,ECS与VPC Lattice的集成将这一功能扩展到了多个集群和VPC,消除了对负载均衡器的需求,进一步简化了服务间通信。
- 共同承担运营责任: 第四个原则强调了亚马逊云科技致力于承担更多运营责任,从而减轻开发人员的负担。按照设计,亚马逊云科技无服务器服务承担了更多与扩展、安全性和可用性相关的责任,使开发人员能够专注于交付业务价值。
- 亚马逊云科技采用了细胞架构和创新技术(如Firecracker微虚拟机),每月实现数万亿次调用的规模,同时保持高可靠性和安全性。客户的代码和数据对亚马逊云科技运营人员是不可访问的,并采用静态和传输中加密,通常使用客户管理的密钥。代码签名和细粒度权限进一步加强了安全态势。
- 为了增强可观察性,亚马逊云科技推出了Lambda Application Insights和ECS Container Insights,为无服务器应用程序提供了开箱即用的监控、指标、日志和跟踪。这些服务体现了亚马逊云科技的运营最佳实践,使客户能够洞察应用程序性能,而无需手动检测。
- 利用机器学习的ECS Predictive Scaling允许客户根据历史负载模式主动扩展其容器化工作负载,确保资源分配和响应的最佳状态。
- SnapStart是Lambda函数的一项最新创新,通过将冷启动延迟减少10倍以上,实现了包括Java、Python和.NET在内的各种运行时的亚秒级启动时间。
- 对于基于Kafka的工作负载,亚马逊云科技推出了Lambda Provisioned Concurrency,可以高效地扩展Lambda函数,在不影响Kafka代理性能的情况下,按照指定的SLA处理事件。
在整个演讲过程中,客户成功案例被用来展示无服务器技术的变革性影响。DoorDash利用基于Lambda的事件驱动架构,在一次促销活动中的5小时内处理了惊人的1000万条记录,无需持久性基础设施供应即可实现无缝扩展。
United Airlines为其移动应用程序采用了Amazon Fargate,使他们能够利用无服务器容器的敏捷性和可扩展性,加快新功能的交付,并提升客户体验。
来自Capital One的Katherine McGarvey分享了他们的无服务器之旅,该之旅始于2017年,目标是打破单体架构、推动标准化并加快新功能的上市时间。2021年初,Capital One开始采用无服务器计算解决方案,将应用程序开发方法从基础设施为中心转向以应用程序为中心的范式。
这一转变带来的业务效益是显而易见的:创新加快、成本和复杂性降低、代码库缩小、性能提升、可靠性增强以及质量改善。通过制定“函数优先”和“其他地方使用容器”等指导方针,Capital One鼓励采用更高级别的抽象,使开发人员能够专注于特定领域,而不是基础设施管理。
Capital One通过让业务合作伙伴参与、建立成熟度评估以及识别可重用的架构模式,在整个组织内培养了采用无服务器的意愿。他们通过提供标准化无服务器架构的预构建部署模板,进一步简化了发布流水线,加快了开发人员的生产力。
在Capital One,无服务器计算的倡议从根本上改变了整个企业的基础设施管理。通过利用Amazon Lambda和ECS Fargate,他们简化了云原生计算管理,在生产力、控制和性能方面实现了显著提升。成本节约高达40%,漏洞避免率高达80%,展现了无服务器技术带来的切实利益。
Capital One的方法强调从小处着手、掌握本地开发工具并及早实施标准。他们鼓励实验,同时确保开发人员了解亚马逊云科技特定实践、日志和监控工具以及SDK和服务的最新更新。
随着庆祝活动接近尾声,Nick Colt回顾了无服务器计算的未来。虽然无法预测具体的技术进步,但他强调推动无服务器采用的核心原则将保持不变。开发人员将继续要求更简单的开发体验、健全的架构基础、精简的控制和无缝集成。亚马逊云科技将通过更高层次的抽象来提高开发人员的工作效率,适应新兴技术的同时坚持无服务器范式的核心原则。
总之,在亚马逊云科技 re:Invent 2024上庆祝无服务器和容器技术十周年,展示了亚马逊云科技在抽象基础设施复杂性、实现可组合架构、促进演进式开发和承担更多运营职责方面的不懈创新。通过客户成功案例、最新产品发布和对赋能开发人员的坚定承诺,亚马逊云科技重申了其在无服务器计算领域的领先地位,为敏捷性、可扩展性和开发人员生产力至关重要的未来铺平了道路。
下面是一些演讲现场的精彩瞬间:
亚马逊云科技强调了细胞架构在实现每月数万亿次调用和减小可靠软件部署的影响范围方面的重要性。
亚马逊为Kafka引入了Lambda Provision Mode,使基于Kafka的应用程序在Amazon Lambda上能够高效扩展并满足SLA约束的工作负载处理。
亚马逊云科技鼓励内省和反馈,通过无服务器成熟度评估,从无服务器(0级)到优化的服务器作为所有用例的首选(4级)。
强调在云开发中及早实施标准并及时了解亚马逊云科技特定实践和更新的重要性。
随着生成式AI应用程序变得越来越普遍,无服务器计算非常适合处理其动态和流动的资源需求,使其成为企业在整个运营中融入生成式AI的有力选择。
演讲者思考了未来十年会发生什么变化和进步。
总结
在这场精彩的演讲中,亚马逊云科技领导者Nick Colt和Usman Khalid庆祝了无服务器和容器技术在亚马逊云科技诞生10周年。他们强调了无服务器计算的核心原则:抽象基础设施复杂性、实现可组合性和编写更少代码、利用可扩展和演进式架构,以及分担可用性、安全性和性能的责任。
Nick强调了无服务器抽象(如Amazon Lambda和Amazon Fargate)如何简化应用程序开发,使开发人员能够专注于业务逻辑,而亚马逊云科技管理底层基础设施。他讨论了如何组合无服务器服务(如Lambda、EventBridge和Step Functions),使开发人员能够编写更少代码并更有效地构建复杂应用程序。
Usman深入探讨了无服务器的架构优势,实现了可扩展和演进式的事件驱动架构。他展示了最新推出的私有API与EventBridge集成、ECS Service Connect与VPC Lattice,以及ECS的预测性自动扩缩等功能,提高了可观察性、性能和可扩展性。安全性和可用性也得到了重视,亚马逊云科技通过Firecracker微虚拟机和Lambda的Application Insights等创新,承担了更多的共享责任。
来自Capital One的Katherine McGarvey分享了他们的无服务器之旅,强调了增加创新、降低成本、提高性能和增强可靠性等商业利益。她讨论了他们的指导方针、成熟度评估和架构模式,这些都促进了整个组织对无服务器的热情采用。
演讲者展示了多个客户成功案例,从DoorDash处理数百万条目的事件驱动架构,到United Airlines使用Fargate提高功能交付速度。他们强调无服务器在各种用例中的适用性,包括现代化遗留应用程序、Web应用程序、数据处理、IT自动化和AI/ML工作负载,尤其是生成式AI。
展望未来,演讲者确认,虽然具体技术可能会发展,但无服务器计算的核心原则——简化开发人员体验、遵循良好架构基础、提供无缝集成和强大控制——在未来十年仍将至关重要。
亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者。提供200多类广泛而深入的云服务,服务全球245个国家和地区的数百万客户。做为全球生成式AI前行者,亚马逊云科技正在携手广泛的客户和合作伙伴,缔造可见的商业价值 – 汇集全球40余款大模型,亚马逊云科技为10万家全球企业提供AI及机器学习服务,守护3/4中国企业出海。