

这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段，并于 2023 年 6 月 1 日终止支持。

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

# 使用 AWS SAM 构建 AWS CDK 应用程序
<a name="testing-locally-build-with-sam-cli"></a>

AWS SAM CLI 为使用 ` [sam build](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) ` 构建 Lambda 函数和 AWS CDK 应用程序中定义的层提供支持。

对于使用 zip 构件的 Lambda 函数，请在运行 `sam local` 命令之前运行 `cdk synth`。`sam build` 不是必需项。

如果您的 AWS CDK 应用程序使用映像类型的函数，请在运行 `sam local` 命令之前运行 `cdk synth` 然后运行 `sam build`。运行 `sam build` 时，AWS SAM 不会构建使用运行时特定构造的 Lambda 函数或层，例如 ` [NodejsFunction](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_lambda_nodejs.NodejsFunction.html) `。`sam build` 不支持[捆绑资产](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.BundlingOptions.html)。

## 示例
<a name="testing-locally-build-with-sam-cli-examples"></a>

从 AWS CDK 项目根目录运行以下命令将构建应用程序。

```
$ sam build -t <./cdk.out/CdkSamExampleStack.template.json>
```