构建应用程序 - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

构建应用程序

要构建无服务器应用程序,请使用 sam构建 命令。

sam build 还收集应用程序依赖项的构建工件,并将其置于工作流程中后续步骤的正确格式和位置。您在应用程序中包含的清单文件中指定依赖项(例如 requirements.txt 用于Python功能,或 package.json Nodejs功能),或使用 Layers 功能资源的属性。的 Layers 属性包含 Lambda 函数依赖于的层资源。

如果您的 AWS Lambda 功能取决于自带程序的包,请使用 --use-container 标记。的 --use-container 标记在Docker容器中本地编译您的功能,该容器的功能类似于 Lambda 环境,因此它们在将它们部署到AWSCloud时采用正确的格式。

Examples

以下 sam build 命令构建应用程序。

# Build all functions and layers, and their dependencies sam build # Run the build process inside a Docker container that functions like a Lambda environment sam build --use-container # Build and run your functions locally sam build && sam local invoke # For more options sam build --help