首页 > 解决方案 > 如果在 aws S3 中未收到文件,如何接收警报

问题描述

我正在运行一个 ETL 管道,其最终结果被放入 AWS S3 存储桶中,现在有时管道是成功的,但我没有在 S3 中收到文件,经过一些调试和查看日志后,我可以处理这个问题。但是我想要做的是在 S3 存储桶中没有收到文件时设置警报。考虑每 24 小时安排一次管道。我是 AWS 的菜鸟,所以用 Layman 的术语回答将不胜感激。谢谢

标签: amazon-web-servicesamazon-s3aws-lambdaamazon-cloudwatch

解决方案


我通过执行以下操作完成了此操作:我正在保存最后一个文件。

  • 我在 S3 存储桶上创建了一个事件,以在将新文件添加到存储桶时触发 AWS lambda 函数。将当前时间存储在 DynamoDB 表中。这更新了添加新文件的日期。
  • 配置 Amazon Cloudwatch 以每隔几个小时(在我的情况下为 24 小时)触发一个 AWS 函数,以检查 DynamoDB 中的最新更新日期。如果超过了我们期望触发 alet 的时间。

两个 lambda 的代码


推荐阅读