发布于 2026-01-06 0 阅读
0

五个理由说明为什么你可能在下一个项目中使用 AWS Lambda

五个理由说明为什么你可能在下一个项目中使用 AWS Lambda

在我们开始之前

如果你不想阅读,更喜欢观看一些简短(不到 3 分钟)的视频——本博客系列基于我最近发布的egghead.io免费视频集,点击此处查看:从零开始学习 AWS Lambda


我为什么需要它?

在深入研究一项新技术之前,我们往往会问自己这类问题。

学习新事物总是很有用的(我强烈建议不断尝试拓展视野),但更有用的是了解我们可以用工具箱里这个闪亮的新东西解决什么样的问题。

因此,我认为在正式开始“从零开始学习 AWS Lambda”系列教程之前,我们应该先快速了解一下常见的 AWS Lambda 用例,以便更好地理解我们可以使用 Lambda 和无服务器架构解决哪些问题。

AWS Lambda 使用案例

  • HTTP API——这是最显而易见的(?)。通过使用 Lambda,您可以将后端逻辑部署到云端,并仅在需要时通过 HTTP 调用来调用这些函数。结合使用 API Gateway 和 AWS Lambda,不仅可以最大限度地降低成本(因为您只需为函数的执行时间付费,并且前 100 万次请求免费),还可以使用高度托管且可扩展的服务,而无需担心自己的服务器。

  • 数据处理- 如果您的应用程序需要处理大量存储在 DynamoDB 中的数据,您可以在写入、更新或删除该表中的项目时触发 Lambda 函数。这些事件可以触发 Lambda 函数,这些函数将处理、分析数据,并将其推送至其他 AWS 服务。换句话说,您可以使用 AWS Lambda 将不同的 AWS 资源连接起来,从而创建完整的数据处理管道。

  • 文件处理- 假设您的应用允许用户将图片上传到 S3 存储桶。您的函数可以在(且仅在)新文件上传时执行,这可能会生成该文件的其他版本(例如,不同分辨率),并将它们存储在my-amazing-app-thumbnails存储桶中。关键在于,您可以按需调用您的逻辑,并且仅在实际需要时才调用。

  • 实时处理- 如果您有大量的流量,可以使用 AWS Lambda 和 Kinesis 来处理实时流数据,以进行应用程序活动跟踪、点击流分析以及一大堆我完全没有资格撰写的智能用户分析功能,所以我就此打住。

好了,现在到了最精彩的部分。

  • 一键启动(即物联网)——AWS Lambda 函数也可以由物联网设备(例如 Amazon Alexa)触发。这意味着您可以使用 AWS构建一个真正的“一键启动”按钮。

你可以把这个放在办公桌上:

一个巨大的回车键

在教 Alexa 使用 push to prod 命令之前,请务必先教她“回滚”命令。


您还有其他使用 AWS Lambda 的想法吗?或者您已经在使用它,并有自己的使用案例?我很想听听您的想法,欢迎留言!

下一篇文章我们将探讨如何向 AWS Lambda 函数添​​加 API 网关触发器以创建 REST API

文章来源:https://dev.to/tlakomy/5-reasons-why-you-might-use-aws-lambda-for-your-next-project-ik8