Q50 — AWS DVA-C02 第2章
第 50/100 题 | ← 返回第2章
开发按支持伊个访问Amazon DynamoDB表中数哪的应用程序。其中伊个项目属考是expirationDate,格式为时间戳。应用程序使用散属考查站项目、存档小根哪时间戳值封表中删除项目。应用程序即将停用,开发按必场站到另伊种实现散功能的远因。开发按商要伊种商要英学最洋量代码的解相远案。据种解相远案将满梦这些要求?
- A. 在表中的expirationDate属性上启用TTL。创建一个DynamoDB流。创建一个AWS Lambda函数来处理删除的项目。为Lambda函数创建一个DynamoDB触发器。 ✓
- B. 创建两个AWS Lambda函数:一个用于删除项目,一个用于处理项目。创建一个DynamoDB流。使用DeleteItem API操作根据expirationDate属性删除项目。使用GetRecords API操作从DynamoDB流中获取项目并处理它们。
- C. 创建两个AWS Lambda函数:一个用于删除项目,一个用于处理项目。创建一个Amazon EventBridge计划规则来调用Lambda函数。使用DeleteItem API操作根据expirationDate属性删除项目。使用GetRecords API操作从DynamoDB表中获取项目并处理它们。
- D. 在表中的expirationDate属性上启用TTL。指定Amazon Simple Queue Service (Amazon SQS)死信队列作为删除项目的目标。创建一个AWS Lambda函数来处理项目。
正确答案: A. 在表中的expirationDate属性上启用TTL。创建一个DynamoDB流。创建一个AWS Lambda函数来处理删除的项目。为Lambda函数创建一个DynamoDB触发器。
解析
选项A建议在表中的expirationDate属性上启用TTL (Time-to-Live),这将自动删除过期的项目。通过创建一个DynamoDB流和一个AWS Lambda函数来处理被删除的项目,可以轻松地处理这些已删除的项目。使用DynamoDB触发器将Lambda函数与DynamoDB流关联,使其能够自动处理删除的项目。这种解决方案需要的代码量最少,因为TTL会自动处理过期的项目,并且开发者只需编写一个Lambda函数来处理被删除的项目。相比之下,其他选项涉及更多的手动操作和编写额外的代码。因此,选项A是最适合满足要求的解决方案。 【灯笼考证提供:swufelp1999】