Q6 — AWS DVA-C02 第2章

第 6/100 题 | ← 返回第2章

开发人乡正在实施AWS云开发套件(AWS CDK )无服务续应用程序。开发人乡将在AWS CloudFormation 堆栈创建期间预置优个AWS Lambda 函数和Amazon API Gateway API .开发人乡的工作找本地安般了AWS无服务续应用程序模型(AWS SAM)和AWS CDK 。开发人乡如何在本地测试特定的Lambda 函数?

正确答案: C. 使用函数构造标识符和合成的CloudFormation 模板的路径运行cdk Synth 和Sam local invoke 调用命令。

解析

cdk Synth 命令用于将AWS CDK应用程序合成为CloudFormation模板。这是将AWS CDK应用程序转换为AWS CloudFormation原生模板的过程。 Sam local invoke 命令是AWS SAM命令行工具的一部分,允许在本地模拟Lambda函数的调用。通过指定函数的逻辑标识符和合成的CloudFormation模板路径,开发人员可以在本地启动并测试特定的Lambda函数。 其他选项的分析: A. cdk Synth 和 cdk deploy 命令可以合成并部署CDK堆栈,但不能直接在本地模拟Lambda函数调用。AWS管理控制台创建Lambda测试事件是一种不必要的步骤,因为可以直接使用Sam local invoke进行本地测试。 C. sam package 和 sam deploy 命令是AWS SAM工具链用于部署和打包服务器less应用程序的命令,并不直接适用于AWS CDK创建的CloudFormation堆栈的本地测试。 D. cdk synt 和 samlocal start -lambda 命令组合并不是正确的AWS CDK和AWS SAM工具链的使用方式,samlocal start -lambda 是一个不正确的命令格式。 因此,选项B是正确的答案,因为它结合了AWS CDK的模板合成和AWS SAM的本地Lambda函数调用功能,从而使开发人员能够在本地进行Lambda函数的有效测试。