Q12 — AWS DEA-C01 第1章
第 12/100 题 | ← 返回第1章
一家公司每天结束时将交易数据加载到Amazon Redshift表中。该公司希望具备跟踪哪些表已加载、哪些表仍需加载的能力。 一名数据工程师希望将Redshift表的加载状态存储在Amazon DynamoDB表中。该数据工程师创建了一个AWS Lambda函数,用于将加载状态详情发布到DynamoDB。 数据工程师应如何调用该Lambda函数,以将加载状态写入DynamoDB表?
- A. 使用第二个Lambda函数,基于Amazon CloudWatch事件调用第一个Lambda函数。
- B. 使用Amazon Redshift Data API向Amazon EventBridge发布事件。配置EventBridge规则以调用Lambda函数。 ✓
- C. 使用Amazon Redshift Data API向Amazon Simple Queue Service(Amazon SQS)队列发布消息。配置SQS队列以调用Lambda函数。
- D. 使用第二个Lambda函数,基于AWS CloudTrail事件调用第一个Lambda函数。
正确答案: B. 使用Amazon Redshift Data API向Amazon EventBridge发布事件。配置EventBridge规则以调用Lambda函数。
解析
考虑到公司希望在Amazon Redshift表加载数据后跟踪哪些表已加载和哪些表仍需加载,数据工程师需要将加载状态存储到Amazon DynamoDB表中。为此,数据工程师创建了一个AWS Lambda函数来发布加载状态详细信息到DynamoDB。为了触发这个Lambda函数,一个有效的方法是使用Amazon Redshift Data API将事件发布到Amazon EventBridge,然后配置EventBridge规则来调用Lambda函数。这种方式可以直接在数据加载到Redshift之后触发事件,进而更新DynamoDB中的状态,无需额外的轮询或延迟。因此,选项B是正确的答案。