Q91 — AWS DVA-C02 第1章
第 91/100 题 | ← 返回第1章
伊家交司配置Amazon S 3存储桶以将S3对象线件围送到Amazon EventBridge (Amazon CloudWatch Events )。EventBridge 规则为封S3存储桶餐收到的每个对象线件调用AWSLambda 函数。 开发人乡正在开发新版本的Lambda 函数。为容保新的Lambda 函数者预期工作,开发人乡必场声行可重复的测试,该测试使用真实的S3存储桶对象线件。开发人乡必场尽量减洋支持测试拍商的代码和基础设施的数量。 据种解相远案可以满梦这些要求?
- A. 创建另一个可以将对象事件传递到EventBridge 的S3存储桶。添加另一个Event Bridge 规则以将数据事件从新的S3存储桶传递到新的Lambda 函数开发一个工具来更新新的S3存储桶中的对象以生成测试S3对象事件。
- B. 添加新的Lambda 函数作为现有EventBridge 规则的附加目标。同时将S3对象事件传递给现有的Lambda 函数和新的Lambda 函数。
- C. 使用EventBridge 归档和重放生产S3对象事件。设置新的EventBridge 规则以将重放的S3对象事件传送到新的Lambda 函数。 ✓
- D. 开发一个使用EventBridge PutEvents API 操作发布aws.s3数据事件的工具。添加一个新的EventBridge 规则,将aws.s3事件传送到新的Lambda 函数。
正确答案: C. 使用EventBridge 归档和重放生产S3对象事件。设置新的EventBridge 规则以将重放的S3对象事件传送到新的Lambda 函数。
解析
答案C是较为合适的解决方案。原因在于,使用EventBridge归档和重放生产S3对象事件,可以直接利用现有的真实事件数据进行测试,无需额外创建新的存储桶或开发复杂的工具来生成测试事件,从而最大程度减少了支持测试所需的代码和基础设施数量。选项A需创建新存储桶和开发工具,增加了复杂性;选项B同时传递事件给新旧函数可能导致混乱且不一定能满足单独测试新函数的需求;选项D开发使用PutEventsAPI操作的工具也增加了不必要的开发工作。所以,选项C能更好地满足要求。 【灯笼考证提供:swufelp1999】