AWS 上的无服务器
AWS 提供运行代码、管理数据和集成应用程序的技术,且无需管理服务器。无服务器技术具有自动扩展、内置高可用性和按使用付费的计费模式,可提高敏捷性并优化成本。这些技术还免去了容量预置和打补丁等基础设施管理任务,因此您可以专注于编写为客户提供服务的代码。从 AWS Lambda 开始接触无服务器应用程序 - 这是一种事件驱动的计算服务,与 200 多种 AWS 服务和软件即服务 (SaaS) 应用程序原生集成。
AWS 上的无服务器服务
现代应用程序在无服务器优先的基础上构建,这是一种优先采用无服务器服务的策略,因此您可以提高整个应用程序堆栈的敏捷性。我们已经为计算、集成和数据存储所有三个层级开发了无服务器服务。 考虑开始使用这些服务:
计算
应用程序集成
数据存储
使用案例
-
Web 应用程序
-
数据处理
-
批处理
-
数据摄取
-
Web 应用程序
-
构建 Web 应用程序
构建一个简单的“待办事项列表”Web 应用程序,使注册用户能够创建、更新、查看和删除项目。事件驱动的 Web 应用程序可以使用 AWS Lambda 和 Amazon API Gateway 搭建业务逻辑,使用 Amazon DynamoDB 作为数据库,使用 AWS Amplify Console 来托管所有静态内容。
-
数据处理
-
处理几乎任何规模的数据
将一次访谈中的笔记以 Markdown 格式提交到 Amazon S3。使用 S3 事件触发多个处理流 — 一个用于将 Markdown 文件转换并持久存储为 HTML,另一个用于检测和持久存储情绪。
-
批处理
-
自动批处理
使用 Amazon EventBridge 规则定期安排工作流。例如,您可以通过使用 AWS Step Functions 和 AWS Lambda 编排提取传输负载 (ETL) 工作流来生成空气质量测量值的最小、最大和平均评级。
-
数据摄取
-
自动存储文档和图像并编制索引
使用 Amazon machine learning (ML) 服务(例如 Amazon Comprehend 和 Amazon Rekognition)来发掘非结构化数据中的信息,并将结果发送到 Amazon OpenSearch(Amazon Elasticsearch Service 的后继者)以快速编制索引。这样的模式在电子商务应用程序中非常适用于支持个性化客户体验的任务,例如点击流分析。