Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如果存储桶在5或10分钟内未收到数据,如何为s3存储桶设置云监视警报?_Amazon Web Services_Amazon S3_Amazon Cloudwatch - Fatal编程技术网

Amazon web services 如果存储桶在5或10分钟内未收到数据,如何为s3存储桶设置云监视警报?

Amazon web services 如果存储桶在5或10分钟内未收到数据,如何为s3存储桶设置云监视警报?,amazon-web-services,amazon-s3,amazon-cloudwatch,Amazon Web Services,Amazon S3,Amazon Cloudwatch,我有一个s3存储桶,每3分钟就会上传一个tar文件。现在我想设置报警通知,如果s3文件在5分钟内没有收到任何数据,我应该通过电子邮件得到通知。不幸的是,我无法在CloudWatchS3中找到任何这样的指标。请告诉我是否有人对此有解决方案。Amazon CloudWatch对每个Amazon S3存储桶都有一个NumberOfObjects指标 但是,我不确定它多久更新一次。它当然不会有5分钟的分辨率 此外,没有表示“如果此号码未更改”的警报 如果您的bucket没有很多对象(例如

我有一个s3存储桶,每3分钟就会上传一个tar文件。现在我想设置报警通知,如果s3文件在5分钟内没有收到任何数据,我应该通过电子邮件得到通知。不幸的是,我无法在CloudWatchS3中找到任何这样的指标。请告诉我是否有人对此有解决方案。

Amazon CloudWatch对每个Amazon S3存储桶都有一个
NumberOfObjects
指标

但是,我不确定它多久更新一次。它当然不会有5分钟的分辨率

此外,没有表示“如果此号码未更改”的警报

如果您的bucket没有很多对象(例如<1000),一种方法是:

  • 创建Amazon CloudWatch事件规则来触发AWS Lambda函数
  • Lambda函数将调用
    list_bucket()
    从bucket中检索对象列表,然后按
    LastModified进行排序
  • 如果新文件创建后已超过x分钟,则触发通知
如果铲斗有许多对象,则:

  • 创建一个Amazon S3事件,以在将对象添加到bucket时触发AWS Lambda函数
    • Lambda函数应该用当前时间戳更新数据库(如DynamoDB)
  • 创建Amazon CloudWatch事件规则来触发AWS Lambda函数
    • Lambda函数将从数据库中检索时间戳,并将其与当前时间进行比较
    • 如果添加新文件后已超过x分钟,则触发通知

创建一个cloudwatch日志度量并根据该度量创建警报如何?@Arunmaintankamalanathan没有警报可以在“度量在过去x分钟内未更改”上触发。当一个或多个数据点missing@ArunmainthanKamalanathan“数据点缺失”时没有可触发的报警。看来我们可以,如果丢失的数据点被视为“违规”。我理解错了吗。