实验概览
您可以将 Lambda 函数作为最大 10GB 的容器映像进行打包和部署。这让您可以构建和部署更大的工作负载,这些工作负载依赖一些大型依赖项,例如机器学习或数据密集型工作负载。正如打包为 ZIP 格式归档的函数一样,作为容器映像部署的 Lambda 函数也会受益于操作简便性、弹性伸缩、高可用性以及与许多服务的原生集成。
在本实验中,您将使用容器映像将一个示例应用程序部署到 AWS Lambda。您将使用 AWS Cloud9 作为基于云的集成开发环境 (IDE),您将在其中创建示例应用程序,在本地对其进行测试,将容器映像上传到 Amazon Elastic Container Registry (Amazon ECR),最后使用 AWS Serverless Application Model (SAM) 将其部署到 AWS Lambda。
本实验将通过 Javascript 完成,您首先将使用适用于 Lambda 的 AWS 基本映像为新的 Lambda 函数构建容器映像。请注意,您还可以从 备用基本映像 创建映像。
要创建容器映像,您可以使用任何支持以下容器映像清单格式之一的开发工具:
- Docker 映像清单 V2,架构 2(与 Docker 1.10 及更高版本一起使用)
- OCI 规范(v1.0.0 及更高版本)
例如,您可以使用 Docker CLI 来构建、测试和部署您的容器映像。在本实验中,我们将出于此目的使用 AWS SAM CLI。
完成本实验大约需要 90 分钟。
涵盖的主题
在本实验结束时,您将能够:
- 使用 Lambda Runtime Interface Emulator 在 Cloud9 开发环境中本地创建和测试 Lambda 函数。
- 将 Lambda 容器映像上传到 Amazon Elastic Container Registry (Amazon ECR)。
- 修改并重新上传 Lambda 函数中使用的容器。
- 通过 Amazon API Gateway 终端节点调用 Lambda 函数。
技术性知识先决条件
要成功完成本实验,您应熟悉 AWS 管理控制台的基本导航操作,并且能够熟练使用文本编辑器编辑脚本。