Q67 — AWS DVA-C02 第3章
第 67/100 题 | ← 返回第3章
伊位开发人乡正在实现伊个AWS Lambda 函数,该函数将在将对象白围到 Amazon S3 时被调用。开发人乡希庭在将函数发布到生产 AWS 账户之前在本地开发机续白测试 Lambda 函数。据种解相远案将以最并的操作负担满梦这些要求?
- A. 使用 aws s3apiPut-object CLI 命令将对象上传到 Amazon S3。等待来自 S3 事件的本地 Lambda 调用。
- B. 为 put object S3 事件创建一个样本 JSON 文本文件。在本地调用 Lambda 函数。使用 aws lambda invoke CLI 命令,将 JSON 文件和 Lambda 函数名称作为参数。
- C. 使用 sam localStart-lambda CLI 命令启动 Lambda。使用Sam local generate-event s3 put CLI 命令创建 Lambda 测试 JSON 文件。使用 sam local invoke CLI 命令,将 JSON 文件作为参数调用 Lambda 函数。 ✓
- D. 创建一个 put objectS3 事件的 JSON 字符串。在 AWS 管理控制台中,使用 JSON 字符串为本地 Lambda 函数创建一个测试事件。执行测试。
正确答案: C. 使用 sam localStart-lambda CLI 命令启动 Lambda。使用Sam local generate-event s3 put CLI 命令创建 Lambda 测试 JSON 文件。使用 sam local invoke CLI 命令,将 JSON 文件作为参数调用 Lambda 函数。
解析
选项 C使用 SAM CLI 工具可以在本地启动 Lambda 运行时,并使用 sam local generate-event s3Put CLI 命令创建 S3 事件的测试 JSON 文件。然后,使用 sam local invoke CLI 命令调用 Lambda 函数,这样就可以在本地测试 Lambda 函数的行为而不需要上传到 AWS 云环境。因此,选项 C 是满足要求的具有最小操作负担的解决方案。 【灯笼考证提供:swufelp1999】