【AWS】什么是AWS无服务器服务
2025年07月17日
文章浏览:23
【AWS】什么是AWS无服务器服务

AWSサーバーレスサービス (AWS Serverless Services) 在中文里翻译为:

AWS 无服务器服务


什么是 AWS 无服务器服务?

AWS 无服务器服务 是指在 AWS 云中,允许您构建和运行应用程序而无需预置、管理或维护服务器的技术和服务

“无服务器”这个词可能会让人误解为没有服务器,但实际上,服务器仍然存在,只是它们的管理工作完全由 AWS 负责。作为用户,您无需关心底层基础设施的配置、容量规划、操作系统修补、安全更新、负载均衡或自动扩展等任务。您只需专注于编写应用程序代码,并将其部署到这些无服务器服务中。

AWS 无服务器服务的核心概念

无服务器计算的核心思想是事件驱动 (Event-Driven) 和按使用量付费 (Pay-per-use)

事件驱动: 您的代码(通常以函数的形式)会在特定事件发生时自动执行。这些事件可以来自各种来源,例如:

文件上传到 Amazon S3 存储桶

Amazon DynamoDB 表中的数据更改

API Gateway 接收到的 HTTP 请求

Amazon SQS 队列中的消息

定时调度(例如,每天运行一次)

按使用量付费: 您只需为代码实际运行期间消耗的计算时间(通常精确到毫秒)和请求数量付费。当您的代码没有运行时,您无需支付任何费用。这与传统的基于服务器的模式(即使服务器空闲也需要付费)形成了鲜明对比,能够显著优化成本。

AWS 无服务器服务的主要优势和特点

AWS 无服务器服务提供了多项显著优势,使其成为现代应用程序开发的理想选择:

无需管理服务器:

彻底消除了底层服务器基础设施的运维负担。AWS 负责所有的服务器管理、维护、安全补丁和更新。

让开发人员能够将精力集中在编写业务逻辑和创新上,而不是基础设施管理。

自动扩展:

无服务器服务能够根据传入请求的数量和负载,自动、弹性地扩展或缩减计算资源。

这意味着您的应用程序可以轻松应对流量高峰,而无需手动干预或担心容量预置不足。当流量减少时,资源会自动缩减到零,从而节省成本。

按使用量付费:

精确到毫秒的计费模式,您只为实际消耗的计算时间付费。

避免了资源闲置造成的浪费,显著降低了总拥有成本 (TCO)。

高可用性和容错能力:

无服务器服务通常在 AWS 区域内的多个可用区中运行,提供内置的高可用性和容错能力。

即使某个可用区发生故障,您的应用程序也能继续运行。

提高敏捷性:

更快的开发和部署周期,因为无需等待基础设施的预置和配置。

可以快速迭代和发布新功能,加速产品上市时间。

与 AWS 生态系统深度集成:

无缝集成到 AWS 的广泛服务生态系统中,可以轻松构建复杂的、事件驱动的应用程序。

典型的 AWS 无服务器服务

AWS 提供了涵盖计算、数据存储、集成和前端等多个类别的无服务器服务:

计算服务:

AWS Lambda: 最核心的无服务器计算服务,允许您运行事件驱动的代码函数。

AWS Fargate: 适用于 Amazon ECS 和 Amazon EKS 的无服务器计算引擎,让您无需管理底层服务器即可运行容器。

数据存储服务:

Amazon S3: 对象存储服务,常作为无服务器应用程序的数据湖或存储后端。

Amazon DynamoDB: 完全托管的 NoSQL 数据库,提供高性能和自动扩展。

Amazon Aurora Serverless: 关系型数据库的无服务器版本,按需自动扩展。

集成服务:

Amazon API Gateway: 创建、发布、维护、监控和保护任何规模的 API,作为无服务器后端(如 Lambda 函数)的入口。

Amazon SQS (Simple Queue Service): 完全托管的消息队列服务,用于解耦和扩展微服务、分布式系统和无服务器应用程序。

Amazon SNS (Simple Notification Service): 完全托管的发布/订阅消息服务,用于向大量订阅者发送消息。

AWS Step Functions: 协调分布式应用程序和微服务的工作流。

Amazon EventBridge: 无服务器事件总线,用于连接应用程序组件并路由事件。

前端 Web 和移动服务:

Amazon Amplify: 帮助快速构建和部署全栈无服务器 Web 和移动应用程序。

AWS 无服务器服务的典型用例

Web 应用程序和移动后端: 构建高度可扩展、低成本的 Web 和移动应用程序后端,处理用户请求、数据存储和业务逻辑。

数据处理管道: 实时处理数据流(例如,从 IoT 设备或日志),进行数据转换、分析和存储。

自动化任务: 运行定时任务、批处理作业、IT 自动化脚本,例如自动备份、清理不常用资源、生成报告。

聊天机器人和虚拟助手: 构建事件驱动的聊天机器人和对话式接口。

媒体处理: 自动对上传的图片或视频进行缩略图生成、转码或内容审核。

物联网 (IoT) 后端: 处理来自大量 IoT 设备的数据摄取和命令。

总结来说,AWS 无服务器服务代表了一种现代化的云计算模型,它通过抽象化底层基础设施的管理,让开发人员能够更快速、更高效、更经济地构建和运行应用程序,从而加速创新并降低运营成本。



过去考试题

AWSサーバーレスプラットフォームの一部であるサービスは、次のうちどれですか?

  1. Amazon Kinesis, Amazon SQS, Amazon EMR
  2. Amazon Athena, Amazon Cognito, Amazon EC2
  3. Amazon EC2, Amazon S3, Amazon Athena
  4. AWS Step Functions, Amazon DynamoDB, Amazon SNS



AWS Step Functions、Amazon DynamoDB、Amazon SNSはすべてAWSサーバーレスプラットフォームの一部です。


A: Amazon KinesisとAmazon SQSはサーバーレスサービスですが、Amazon EMRはクラスター型のビッグデータプラットフォームで、サーバーレスではありません。

B: Amazon AthenaとAmazon Cognitoはサーバーレスサービスですが、Amazon EC2はサーバーベースのコンピューティングサービスです。

C: Amazon EC2とAmazon S3はそれぞれサーバーベースのコンピューティングとストレージサービスであり、Amazon Athenaはサーバーレスのクエリサービスですが、このグループにはサーバーレスプラットフォームの一部でないものが含まれています。

关注 收藏