AWS 上的无服务器
无服务器是一种用于描述服务、实践和策略的方式,使您能够构建更敏捷的应用程序,从而能够更快地创新和响应变化。凭借无服务器计算,容量预置和补丁等基础设施管理任务由 AWS 处理,以便您能够专注于编写为客户服务的代码。AWS Lambda 等无服务器计算具有自动扩展、内置高可用性以及按价值付费的计费模型。Lambda 是一种事件驱动的计算服务,使您能够运行代码来响应来自 150 多个本地集成的 AWS 和 SaaS 源的事件 — 所有这些都无需管理任何服务器。
AWS 上的无服务器服务
现代应用程序在无服务器优先的基础上构建,这是一种优先采用无服务器服务的策略,因此您可以提高整个应用程序堆栈的敏捷性。我们已经为计算、集成和数据存储所有三个层级开发了无服务器服务。 考虑开始使用这些服务:
计算
应用程序集成
数据存储
使用案例
-
Web 应用程序
-
数据处理
-
批处理
-
数据摄取
-
Web 应用程序
-
Web 应用程序
To-Do List 应用程序
此 Web 应用程序参考架构是一种通用的、事件驱动的 Web 应用程序后端,它使用 AWS Lambda、Amazon API Gateway 作为其业务逻辑。它还使用 Amazon DynamoDB 作为其数据库和 Amazon Cognito 用于用户管理。所有静态内容都通过 AWS Amplify 控制台托管。
此应用程序实施了一个简单的 To Do 应用程序,在其中注册用户能够创建、更新、查看现有项目并最终删除它们。
-
数据处理
-
数据处理
实时文件处理
实时文件处理参考架构是一种使用 AWS Lambda 的通用型事件驱动的并行数据处理架构。该架构非常适合需要一个对象的多个数据衍生的工作负载。
在此示例应用程序中,我们将一次访谈中的笔记以 Markdown 格式提交到 S3。S3 事件用于触发多个处理流 — 一个用于将 Markdown 文件转换并持久存储为 HTML,另一个用于检测和持久存储情绪。
-
批处理
-
批处理
提取传输负载
此参考架构演示了如何使用 AWS Step Functions 通过 AWS Lambda 编排提取传输负载 (ETL) 工作流。
此解决方案处理全球空气质量数据,OpenAQ 在 AWS 注册表中可用于查询公开数据。它每天为空气质量测量生成最低、最高和平均评级。ETL 工作流需要手动触发,但这通过 Amazon EventBridge 规则便能够轻松重复计划。一旦转换完成,您将收到一封说明汇总数据所在 S3 位置的电子邮件。
-
数据摄取
-
数据摄取
无服务器文档库
此应用程序使用 Comprehend 和 Rekognition 等 Amazon ML 服务来索引文档和图像,然后将结果发送给 Elasticsearch 来进行快速索引。
这一架构是专门为使用队列处理大量文档而设计的。