DynamoDB表增长到特定大小时触发AWS Lambda

时间:2019-02-25 14:49:48

标签: amazon-web-services aws-lambda amazon-dynamodb

我很想知道当我的DynamoDB表之一增长到一定大小时是否可以调用AWS Lambda。 DynamoDB Events/Triggers docsLambda Developer Guide中的任何内容都没有暗示这是可能的,但是我很难相信。有人曾经处理过类似的事情吗?

1 个答案:

答案 0 :(得分:2)

您将必须手动进行。

尽管如此,我还是看到了两种现成的方法:

1)您可以创建一个CloudWatch Event,该事件每隔X分钟运行一次(将X替换为您认为对业务案例必要的一切),以触发Lambda函数。然后,您的函数需要调用describeTable API并针对该值运行检查。一旦运行,您可以disable事件,因为您的表已达到您要通知的大小。这是最简单且最具成本效益的,因为在大多数情况下,您的表大小将小于预定义的限制。

2)您还可以使用DynamoDB流并调用describeTable API,但随后您的函数将在表中的每个新事件时触发。这是成本无效的,我认为这是过度杀伤。