指导
由于您选择了 “我只想运行代码”,我们建议 AWS Lambda 作为您的最佳起点。
什么是 AWS Lambda?
AWS Lambda 是一项无服务器计算服务,可将代码作为高度可用、可扩展、安全且容错的应用程序函数运行。Lambda 将底层计算环境抽象化,让您能够专注于应用程序开发,从而加快上市速度并降低总拥有成本。借助 AWS Lambda,您可以运行代码来响应来自 200 多个服务的事件,也可以通过 HTTP 调用等传统方法调用代码。
为什么推荐使用 AWS Lambda?
凭借内置的安全状况,AWS Lambda 可以实时自动将函数从零扩展到数十万个。借助 AWS Lambda,您可以充分利用基于最可信、最可靠、最安全的云提供商进行构建的优势,因为 AWS Lambda 可以代表您管理几乎所有的服务器管理任务,包括硬件、软件、网络和设施管理、数据来源集成和配置。正因为如此,AWS Lambda 的月活跃客户数量超过百万,生成的调用价值超过 10 万亿美元。
虽然我们推荐从此项服务入手,但其他服务也可以满足您的需求,如果您的应用场景发生变化,或者 AWS Lambda 似乎不是您的应用场景的最佳选项,您可以随时尝试其他服务。
常见问题
全部打开-
您可以将代码作为 zip 文件或容器映像上传。
-
AWS Lambda 在 AWS 区域自有的托管容量。
-
Web 服务、事件驱动型应用程序、数据处理和数据流。
-
使用 AWS Lambda,只需为使用的计算时间(以毫秒为单位)付费,而不必预先为峰值容量预置基础设施。有关 AWS Lambda 定价的更多信息,请访问 AWS Lambda 定价。
-
AWS Lambda 是一项无服务器事件驱动型计算服务,该服务使您可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。AWS Lambda 支持传统的编程语言,这保证了代码的高度可移植性。AWS Lambda 的价值在于其无服务器执行环境以及与来自其他 AWS 服务的事件的集成。AWS Lambda 高度托管的性质使客户可以将注意力放在自身的代码上,而不是放在基础设施上。在 AWS 之外按原样运行 AWS Lambda 应用程序将无法享受自动扩缩、高可用性、安全补丁、内置容错能力或 200 多个开箱即用的服务集成。
-
AWS Lambda 是函数部署工具,Amazon ECS 则是容器编排工具。AWS Lambda 适合用于运行时间在 15 分钟以内的按需应用程序,和/或您只希望为实际使用容量付费的应用程序。AWS Lambda 采用事件驱动型模型,在支持工作负载扩展并确保其安全性、可用性等方面表现更佳。AWS Lambda 仅在 AWS 区域可用。如果任务运行时间超过 15 分钟,或者需要在 AWS 区域之外运行代码,Amazon ECS 会是理想之选。Amazon ECS 在联网和可观测性等方面提供固定的默认体验,但您也可以视需求对其进行个性化设置。Amazon ECS 具有多种部署选项,包括在 AWS Fargate 上以无服务器方式部署、在 Amazon EC2 上部署、在 AWS Outposts 上部署,以及在 AWS Anywhere 上为本地工作负载部署。