Amazon Computing Service
无服务器计算
无法访问底层基础设备,运维工作(无需考虑扩容,调整资源)交给服务提供者(AWS)解决
“无服务器”一词是指代码在服务器上运行,但无需预置或管理这些服务器。借助无服务器计算,您可以将更多精力放在新产品和功能创新上,而不是放在维护服务器上。
无服务器计算的另一项优势在于可以灵活地自动扩展无服务器应用程序。无服务器计算可以通过修改使用单位(例如吞吐量和内存)来调整应用程序的容量。
AWS 的无服务器计算服务是 AWS Lambda。

AWS Lambda的工作原理

- 将代码上传到 Lambda。
- 将代码设置为从事件源(例如 AWS 服务、移动应用程序或 HTTP 终端节点)触发。
- Lambda 仅在触发时才运行代码。
- 只需为使用的计算时间付费。
事件触发类似于Webhook(GitLab -> Jenkins)
Amazon Elastic Container Service (Amazon ECS)
Amazon Elastic Container Service (Amazon ECS)(opens in a new tab) 是一种高度可扩展的高性能容器管理系统,可以在 AWS 上运行和扩展容器化应用程序。
Amazon ECS 支持 Docker 容器。Docker(opens in a new tab) 是一种软件平台,让您能够快速构建、测试和部署应用程序。AWS 支持使用开源 Docker 社区版和基于订阅的 Docker 企业版。借助 Amazon ECS,您可以使用 API 调用来启动和停止支持 Docker 的应用程序。
docker:把应用程序、依赖、环境配置打包成一个镜像,通过容器与操作系统交互,通过这种方式,我们可以将软件环境标准化
Amazon Elastic Kubernetes Service (Amazon EKS)
Amazon Elastic Kubernetes Service (Amazon EKS)(opens in a new tab) 是一项完全托管式服务,可用于在 AWS 上运行 Kubernetes。
Kubernetes(opens in a new tab) 是一款开源软件,让您能够大规模部署和管理容器化应用程序。Kubernetes 由一个大型志愿者社区维护,而 AWS 积极地与 Kubernetes 社区展开合作。随着 Kubernetes 应用程序的新功能特性发布,您可以轻松地将这些更新应用到由 Amazon EKS 管理的应用程序中。
AWS Fargate
AWS Fargate(opens in a new tab) 是一种适用于容器的无服务器计算引擎。它可与 Amazon ECS 和 Amazon EKS 一起使用。
使用 AWS Fargate 时,无需预置或管理服务器。AWS Fargate 为您管理服务器基础设施。您可以更加专注于应用程序的创新和开发,并且只需为运行容器所需的资源付费。