一位开发人员正在使用 AWS CDK 构建无服务器应用程序,该应用程序在 CloudFormation 堆栈创建期间预置多个 Lambda 函数和 API Gateway API。开发人员工作站上安装了 AWS SAM 和 AWS CDK。开发人员如何才能在本地运行特定的 Lambda 函数进行测试?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 运行 cdk synth,然后使用 sam local invoke,并带上函数构造标识符和合成的 CloudFormation 模板路径。.
为什么这是答案
正确答案是“运行 cdk synth,然后使用 sam local invoke,并带上函数构造标识符和合成的 CloudFormation 模板路径”。AWS CDK 应用程序在部署前会合成一个 CloudFormation 模板。AWS SAM CLI 可以读取这个合成的模板,并利用其本地模拟功能。cdk synth 命令生成 CloudFormation 模板,然后 sam local invoke 命令可以使用该模板在本地调用特定的 Lambda 函数,模拟其运行时环境,从而无需部署即可进行快速测试。 选项 A 和 B 涉及部署到 AWS,而不是本地测试。选项 D sam local start-lambda 会启动一个本地 Lambda API 端点,通常用于集成测试或与本地 API Gateway 模拟器配合使用,而不是直接调用单个函数进行测试。对于单次函数调用测试,sam local invoke 是更直接和合适的工具。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡