将cloudwatch警报连接到DynamoDB表的内容

时间:2017-09-27 00:32:32

标签: amazon-web-services amazon-dynamodb amazon-cloudwatch

利用AWS工具套件中的任何内容,有没有办法警告DynamoDB表中的值?

例如,如果在DynamoDB表中更新了任何内容,是否有一种方法可以挂钩,以便检查表的内容,如果在表中设置了某些值,则cloudwatch警报可以报警它?

注意:在知道要做什么或是否报警之前,我需要检查表的全部内容(不会是一张大表)。

即使只是关于堆栈的哪种组件可以做到这一点的一些细节也会有所帮助!

1 个答案:

答案 0 :(得分:1)

使用DynamoDB Streams和AWS Lambda可以触发警报。步骤如下。

  • 在CloudWatch中创建警报。
  • 对于特定表,创建一个流以触发Lambda函数。这将确保在DynamoDB表中发生更改时,更改将可用于Lambda代码,如果更改符合您的条件,您可以编写警报触发器。
  • 如果满足条件,则使用AWS SDK进行CloudWatch会触发警报,从Lambda更改其状态调用setAlarmState方法。

除了您的用例之外,如果需要在表中更改某个数据后发送通知,您可以设置从Lambda触发的AWS SNS主题,如下所示。

DynamoDB Strams - > Lambda - > SNS发布

此处可以在发布消息时从SNS配置后续操作。

注意:您需要为Lambda函数假定的IAM角色提供CloudWatch权限以触发警报。