Amazon dynamodb 我如何创建一个警报来检测DynamoDb限制已达到一定的百分比,然后再增加它

Amazon dynamodb 我如何创建一个警报来检测DynamoDb限制已达到一定的百分比,然后再增加它,amazon-dynamodb,amazon-sns,amazon-cloudwatch,Amazon Dynamodb,Amazon Sns,Amazon Cloudwatch,我正在编写一个web应用程序,它每天的流量都在稳步增长。我想创建一个警报,可以检测我的读/写限制是否达到某个百分比(如80%),然后增加该限制。然后,我将在午夜再次降低它 我试过创建一个警报——“平均值”似乎有点没用,总是1.0。“Sum”更有用,所以我想我应该使用它。我还假设应该在度量名称处使用消耗的写/读容量 问题: Sum似乎使用“Count”的绝对值作为其限制。如果我的DynamoDB设置为100次写入,并且我设置了80%的报警,它会检查我的写入是否超过0.8,而不是80% 我已经设置

我正在编写一个web应用程序,它每天的流量都在稳步增长。我想创建一个警报,可以检测我的读/写限制是否达到某个百分比(如80%),然后增加该限制。然后,我将在午夜再次降低它

我试过创建一个警报——“平均值”似乎有点没用,总是1.0。“Sum”更有用,所以我想我应该使用它。我还假设应该在度量名称处使用消耗的写/读容量

问题:

  • Sum似乎使用“Count”的绝对值作为其限制。如果我的DynamoDB设置为100次写入,并且我设置了80%的报警,它会检查我的写入是否超过0.8,而不是80%

  • 我已经设置了一个电子邮件主题,但这不正确-我假设我需要创建一个主题可以调用的函数/控制器。我该如何设置它?如果你有两个Amazon虚拟机,它们都会被调用还是只有一个?或者这是一条错误的路线,并且有一个标准的行动,可以在不编码任何内容的情况下对事件采取行动来增加DynamoDB限制。(我对社交网络的了解可能在这里有所体现)


当运行Amazon向导创建表格时,它建议在80%阈值下创建一个报警,并将其链接到SNS主题

在发动机罩下,如果R/W容量为1,则会在发动机罩上发出警报

  • 60分钟内消耗的能量大于等于240
  • 消费写入容量大于等于240,持续60分钟
240=0.8*1*60*5
也就是说,
容量(1)*秒/分(300)*阈值(0.8)
。60分钟为报警时间。您可以缩短到5分钟,但这可能会增加假阳性的数量

换句话说,每次在5分钟范围内消耗的容量单位之和超过24 t阈值至少1小时时,就会触发警报

注:5分钟对应于取样周期

SNS中,您可以向主题添加“订阅者”。它们可以是电子邮件、HTTP(S)回调。。。这允许您联系多个人/机器


每次触发缩放逻辑时,您都需要使用API使用此公式自动更新报警。

谢谢,如果我设置80%。亚马逊帮我计算。但是如果我改变了我的R/W容量,亚马逊不会自动改变警报。我需要通过警报更新来改变它?另外,如果我进行HTTP回调,我怎么知道是Amazon在呼叫我,而不是其他人(我假设有一些特殊的秘密标题)仅供参考:我已经提出了一个AWS论坛查询。此机制不起作用:(-可能是由于警报错误?