Amazon web services 如果存储桶在5或10分钟内未收到数据,如何为s3存储桶设置云监视警报?
我有一个s3存储桶,每3分钟就会上传一个tar文件。现在我想设置报警通知,如果s3文件在5分钟内没有收到任何数据,我应该通过电子邮件得到通知。不幸的是,我无法在CloudWatchS3中找到任何这样的指标。请告诉我是否有人对此有解决方案。Amazon CloudWatch对每个Amazon 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没有很多对象(例如
NumberOfObjects
指标
但是,我不确定它多久更新一次。它当然不会有5分钟的分辨率
此外,没有表示“如果此号码未更改”的警报
如果您的bucket没有很多对象(例如<1000),一种方法是:
- 创建Amazon CloudWatch事件规则来触发AWS Lambda函数
- Lambda函数将调用
从bucket中检索对象列表,然后按list_bucket()
LastModified进行排序
- 如果新文件创建后已超过x分钟,则触发通知
- 创建一个Amazon S3事件,以在将对象添加到bucket时触发AWS Lambda函数
- Lambda函数应该用当前时间戳更新数据库(如DynamoDB)
- 创建Amazon CloudWatch事件规则来触发AWS Lambda函数
- Lambda函数将从数据库中检索时间戳,并将其与当前时间进行比较
- 如果添加新文件后已超过x分钟,则触发通知