【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サーバーレスプラットフォームの一部であるサービスは、次のうちどれですか?
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はサーバーレスのクエリサービスですが、このグループにはサーバーレスプラットフォームの一部でないものが含まれています。