指导
由于您选择了“我只想运行代码”,因此我们建议您最好从 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 区域之外的哪些位置运行应用程序?AWS Lambda 在 AWS 区域自有的托管容量。
-
该产品支持哪类应用程序?Web 服务、事件驱动型应用程序、数据处理和数据流。
-
产品如何收取使用费?
使用 AWS Lambda,只需为使用的计算时间(以毫秒为单位)付费,而不必预先为峰值容量预置基础设施。有关 AWS Lambda 定价的更多信息,请访问 AWS Lambda 定价。
-
我能否在 AWS 之外使用 AWS Lambda?AWS Lambda 是一项无服务器事件驱动型计算服务,该服务使您可以运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。AWS Lambda 支持传统的编程语言,这保证了代码的高度可移植性。AWS Lambda 的价值在于其无服务器执行环境以及与来自其他 AWS 服务的事件的集成。AWS Lambda 高度托管的性质使客户可以将注意力放在自身的代码上,而不是放在基础设施上。在 AWS 之外按原样运行 AWS Lambda 应用程序将无法享受自动扩缩、高可用性、安全补丁、内置容错能力或 200 多个开箱即用的服务集成。
-
什么时候应该使用 AWS Lambda 而不是 Amazon ECS?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 上进行本地工作负载的无服务器部署。