Amazon Lambda 十年变革,重塑代码运行方式

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