本文作者 Jeff Barr
亚马逊云科技首席布道师
依稀记得2013年与当时的同事Tim Wagner的一次会面。当时,“无服务器”(serverless)这个词还不存在,但我们聊到很多种能让开发者专注于写代码而非基础设施的方法。那时我举起双臂伸向天空,想象如果能将代码抛向空中,然后被云抓取、存储和运行,那就太棒了!经过多次这样的会议之后,Tim撰写了一份“公关新闻稿与常见问题文档”(PR/FAQ),建议构建能实现这一想法的平台。2014年,我宣布推出Amazon Lambda——“云端运行代码”。
从初创公司到大型企业
初创企业由于没有传统基础设施束缚且有创新需求,往往会率先尝试像Amazon Lambda这样的新服务。但我惊讶地发现,老牌公司也迅速跟进。他们迅速找到了事件驱动的应用,以支持企业内部的核心场景。这是Amazon Lambda即将取得成功的迹象。很明显,客户很快就体验到了技术的价值:比以前更快地将想法转化为行动,并将行动转化为业务价值,还能以可扩展的模块化的方式构建系统。
如今,超150万的Amazon Lambda用户每月调用十万亿次函数:用Amazon Lambda进行文件处理、流处理(与Amazon Kinesis和Amazon MSK结合)、Web应用程序、物联网后端、移动后端(与Amazon API Gateway和Amazon Amplify结合)等等场景。
无服务器的第一个十年
让我们一起回顾过去十年中Amazon Lambda推出的几个重要版本:
2014年
亚马逊云科技在re:Invent 2014大会之前,发布Amazon Lambda预览版,该版本支持Node.js,并能响应来Amazon S3存储桶、Amazon DynamoDB表和Amazon Kinesis数据流。
2015年
Amazon Lambda正式发布,该版本支持Amazon SNS通知作为触发器,并支持Java。
2016年
Amazon Lambda支持Amazon DynamoDB数据流,支持Python,并将函数持续时间延长到5分钟(后来又延长到15分钟),提供对VPC中资源的访问权限,允许从Amazon Aurora存储过程中调用Lambda函数,以支持环境变量和Serverless Application Model。这一年还推出了Amazon Step Functions,能组合多个Lambda函数来构建更复杂的应用程序。
2017年
支持Amazon X-Ray,推出Amazon SAM Local和无服务器应用程序存储库。
2018年
支持将Amazon SQS作为事件触发器、使用Amazon Lambda驱动的宏扩展Amazon CloudFormation的功能,支持使用任何编程语言。
2019年
支持预置并发,性能控制。
2020年
通过Savings Plans节省17%的费用,Amazon Lambda函数访问共享文件系统,支持通过私域网络访问自有函数,支持代码签名,按1毫秒计费,函数可用10MB内存和6个vCPU,并且支持容器镜像。
2021年
Amazon S3 Object Lambda允许用户在从Amazon S3检索数据的同时直接处理数据。此外,Amazon Lambda也得到了扩展,支持在Amazon Graviton处理器上运行函数。
2022年
为每次函数调用提供10GB临时存储、支持HTTPS端的Amazon Lambda函数,以及Amazon Lambda SnapStart功能,使得函数调用速度更快、性能更可预测。
2023年
Amazon S3对象Amazon Lambda支持Amazon CloudFront、响应流,在处理不可预测的请求时,功能扩展速度提高了12倍!
2024年
新控件极大地简化了Amazon Lambda函数日志的获取和搜索过程。此外,Amazon SnapStart支持ARM64架构的Java函数,提升递归循环检测能力,推出基于VS Code的新控制台编辑器,提升本地IDE体验。最后两次更新特别为改善开发者体验而做。
这里展示的只是已发布内容的一部分。如果您对更多新产品感兴趣,请访问以下链接获取更多信息。
Amazon Lambda类别标签:
https://aws.amazon.com/cn/blogs/aws/category/compute/aws-lambda/
Amazon Lambda新产品:
https://aws.amazon.com/cn/new/?whats-new-content-all.sort-by=item.additionalFields.postDateTime&whats-new-content-all.sort-order=desc&awsf.whats-new-categories=*all&whats-new-content-all.q=lambda&whats-new-content-all.q_operator=AND
无服务器的下一个十年
自无服务器架构诞生之初,其愿景便是助力开发者将创意转化为实际的商业成果。回看过去十年Amazon Lambda的演进之路,以下几个趋势尤为显著:
默认选择:无服务器模式肯定会一直存在,而且随着时间的推移很可能会成为默认模式。
继续向可组合转变:无服务器应用程序将继续使用越来越多可重用的组件。在人工智能开发工具的加持之下,大量新代码将以新的方式与现有组件结合,提高应用程序的一致性和可靠性。
自动化、人工智能优化的基础设施管理:Amazon Lambda减少了管理基础设施的时间和精力。展望未来,机器学习和其他形式的人工智能将有助于优化成本和性能,只需极少的人工干预即可优化资源。应用程序将在自动化、自修复和容错的基础设施上运行。
可扩展性和集成性:应用程序能够比以往任何时候都更容易发展和适应不断的变化。
安全性:自动化基础设施管理、实时监控、威胁检测及人工智能辅助修复将共同发挥作用,使无服务器应用程序更加安全。
Amazon Lambda资源
这里有一些资源可以帮助您使用Amazon Lambda:
无服务器培训
立即注册免费的无服务器学习计划,了解无服务器的基本概念、常见模式和极佳实践。您可以跟随《亚马逊云科技进阶指南:无服务器》进行学习,探索我们提供的丰富多样的数字培训课程。
从下方链接进入,开启学习之旅!
https://mini.awsapp.cn/l/BEYpoIPHAamH
考取认证展现您的技术能力——想通过认证证明您的技术水平,我们推荐您从助理级认证入手,以下两门认证都将证明您在无服务器方面所掌握的内容和应用:
AWS Certified Developer – Associate,验证开发、测试、部署和调试基于亚马逊云科技的应用程序的技术能力。
AWS Certified Solutions Architect – Associate,验证您在亚马逊云科技服务方面的技术知识和技能。侧重于成本和性能优化解决方案的设计。
亚马逊云科技现在更提供“一次不过,免费重考”特惠,现在加入“云上驰骋 考证无忧”助理级认证活动,即可享受第一次考试五折,一次不过免费重考!
从下方链接进入,立即报名!
https://dev.amazoncloud.cn/associate-retake?visitfrom=social
案例
客户成功案例,了解亚马逊云科技客户如何使用Amazon Lambda进行构建和创新。
扫码了解详情!
re:Invent 2024
浏览re:Invent 2024会议目录,查找近200场专注于无服务器计算和容器的会议:
播客
收听《Amazon Developers Podcast》第137集(Amazon Lambda:十年变革),聆听Marc Brooker和Julian Wood讨论Amazon Lambda的起源、演变和影响。
扫码了解详情!
新书
浏览一些有关无服务器开发和架构的最新书籍:
Serverless Development on Amazon: Building Enterprise-Scale Serverless Solutions
Advanced Amazon Lambda: Comprehensive Guide to Serverless Computing
Building Modern Applications with Serverless
Event-Driven Architecture with Amazon Lambda and SNS
Serverless Microservices with Amazon
Mastering Serverless Architectures with Amazon Lambda
期待你的分享 收藏 在看 点赞!
亚马逊的一小步,云计算的一大步!
点击阅读原文,获取更多精彩内容!