amazon-web-services - 如果在 aws S3 中未收到文件,如何接收警报
问题描述
我正在运行一个 ETL 管道,其最终结果被放入 AWS S3 存储桶中,现在有时管道是成功的,但我没有在 S3 中收到文件,经过一些调试和查看日志后,我可以处理这个问题。但是我想要做的是在 S3 存储桶中没有收到文件时设置警报。考虑每 24 小时安排一次管道。我是 AWS 的菜鸟,所以用 Layman 的术语回答将不胜感激。谢谢
解决方案
我通过执行以下操作完成了此操作:我正在保存最后一个文件。
- 我在 S3 存储桶上创建了一个事件,以在将新文件添加到存储桶时触发 AWS lambda 函数。将当前时间存储在 DynamoDB 表中。这更新了添加新文件的日期。
- 配置 Amazon Cloudwatch 以每隔几个小时(在我的情况下为 24 小时)触发一个 AWS 函数,以检查 DynamoDB 中的最新更新日期。如果超过了我们期望触发 alet 的时间。
推荐阅读
- javascript - 在 React 中按名称禁用和取消选择复选框
- php - Symfony 3.4 LiipThemeBundle 为手机加载桌面模板
- python - 重塑 pandas 数据框,计算链接到 2 列
- ios - 故事板自动布局将视图放置在表格单元格中,并将尾随到超级视图约束固定在最左侧
- oauth-2.0 - OIDC - 获取一个身份令牌以供运行计划作业的后端(非实际用户)服务使用
- unit-testing - 使用 throwsA 进行 Dart 单元测试
- android - 为什么使用 STATE_RINGING 而不是 CALL_OFFHOOK
- python - Python 无法从 Windows 容器中访问 Internet
- php - php分页数据计数显示在每一页
- mysql - 如何在满足另一个条件时创建列的 AVG