AWS 上的无服务器

在不考虑服务器的情况下构建并运行应用程序

无服务器是一种用于描述服务、实践和策略的方式,使您能够构建更敏捷的应用程序,从而能够更快地创新和响应变化。凭借无服务器计算,容量预置和补丁等基础设施管理任务由 AWS 处理,以便您能够专注于编写为客户服务的代码。AWS Lambda 等无服务器计算具有自动扩展、内置高可用性以及按价值付费的计费模型。Lambda 是一种事件驱动的计算服务,使您能够运行代码来响应来自 150 多个本地集成的 AWS 和 SaaS 源的事件 — 所有这些都无需管理任何服务器。 

更快地从想法到市场
降低成本
通过消除运营开销,您的团队能够更快发布,获得反馈并进行迭代以更快推出市场。
使用按价值付费的计费模式,您永远不会为过度预置而付费,并且您的资源利用会为您进行优化。
大规模采用
更轻松地构建更好的应用程序
凭借可从零自动扩展到峰值需求的技术,您可以比以往任何时候都更快地适应客户需求。
无服务器应用程序具有内置的服务集成,因此您能够专注于构建您的应用程序而不是考虑如何配置。

AWS 上的无服务器服务

现代应用程序在无服务器优先的基础上构建,这是一种优先采用无服务器服务的策略,因此您可以提高整个应用程序堆栈的敏捷性。我们已经为计算、集成和数据存储所有三个层级开发了服务。 考虑开始使用这些服务:

使用案例

  • Web 应用程序
  • 数据处理
  • 批处理
  • 数据摄取
  • Web 应用程序
  • Web 应用程序

    To-Do List 应用程序

    此 Web 应用程序参考架构是一种通用的、事件驱动的 Web 应用程序后端,它使用 AWS LambdaAmazon API Gateway 作为其业务逻辑。它还使用 Amazon DynamoDB 作为其数据库和 Amazon Cognito 用于用户管理。所有静态内容都通过 AWS Amplify 控制台托管。

    此应用程序实施了一个简单的 To Do 应用程序,在其中注册用户能够创建、更新、查看现有项目并最终删除它们。

    示例代码 » 

    Arch-Diagrams_Serverless-Category-Page_WebApp
  • 数据处理
  • 数据处理

    实时文件处理

    实时文件处理参考架构是一种使用 AWS Lambda 的通用型事件驱动的并行数据处理架构。该架构非常适合需要一个对象的多个数据衍生的工作负载。

    在此示例应用程序中,我们将一次访谈中的笔记以 Markdown 格式提交到 S3。S3 事件用于触发多个处理流 — 一个用于将 Markdown 文件转换并持久存储为 HTML,另一个用于检测和持久存储情绪。

    示例代码 » 

    Arch-Diagrams_Serverless-Category-Page_DataProcessing
  • 批处理
  • 批处理

    提取传输负载

    此参考架构演示了如何使用 AWS Step Functions 通过 AWS Lambda 编排提取传输负载 (ETL) 工作流。

    此解决方案处理全球空气质量数据,OpenAQ 在 AWS 注册表中可用于查询公开数据。它每天为空气质量测量生成最低、最高和平均评级。ETL 工作流需要手动触发,但这通过 Amazon EventBridge 规则便能够轻松重复计划。一旦转换完成,您将收到一封说明汇总数据所在 S3 位置的电子邮件。

    示例代码 »

    Arch-Diagrams_Serverless-Category-Page_Batch
  • 数据摄取
  • 数据摄取

    无服务器文档库

    此应用程序使用 Comprehend 和 Rekognition 等 Amazon ML 服务来索引文档和图像,然后将结果发送给 Elasticsearch 来进行快速索引。
    这一架构是专门为使用队列处理大量文档而设计的。

    示例代码 » 

    Arch-Diagrams_Serverless-Category-Page_EDA
学习门户

构建人员

准备好开始构建了吗? 前往学习门户,开始使用动手实践教程。

学习门户 »
高管见解

高管

想要赋权给您的开发团队? 查看这些来自 IDC 的见解。

高管见解 »
初创公司门户

初创公司

想要比以往更加快速地行动? 我们的初创公司门户正是为您量身定制的选择。

初创公司门户 »