amazon-s3 - Monitor S3 - 如果自最后一个文件写入后超过 5 分钟,则发送警报
问题描述
我有一个每 5 分钟将文件上传到 S3 的程序。我需要监控它。因此,我想每 10 分钟检查一次上载文件的时间,如果超过 X 分钟,则会发送有关它的警报(电子邮件)。我了解我需要使用 CloudWatch 和 Lambda。但我不知道该怎么做。任何帮助,请。
解决方案
以下 AWS 产品应该可以帮助您构建它:
- AWS EventBridge(以前称为 CloudWatch Events)
- AWS 拉姆达
- AWS SES
解决方案概述:
- 创建您的 Lambda 函数。
- 在 EventBridge 中创建计划的事件规则。
- 创建规则时,使用10 分钟的速率。
- 将步骤 1 中的 Lambda 设置为规则的目标。
- 当您的 Lambda 被触发时,运行您的业务逻辑以检查上一个文件的上传时间。
- 如果您需要发送电子邮件,您可以使用 AWS SES 将其发送给您的收件人。
重要的:
- 您需要允许 AWS EventBridge 调用您的 Lambda。如果您在 AWS 控制台中执行所有这些操作,则应自动设置所需的权限。如果您使用 CloudFormation、Terraform 或 SAM,您可能需要将这些权限添加到您的 Lambda中。
推荐阅读
- apache-spark - org.apache.hadoop.net.ConnectTimeoutException:从 local_computer 到 hadoop_server 的调用因套接字超时异常而失败
- google-bigquery - 过去 30 天每天的运行总和
- sql-server - 将行转换为列 - SQL Server
- gitlab - 从 GitLab 运行 Puppeteer
- julia - 在 Julia 的函数中使用全局变量
- javascript - 与在反应中增加和减少计数器有关的基本问题
- c# - 将 CRL 分发点 (CDP) 扩展添加到 X509Certificate2 证书
- jquery - 如何从 JSON 值创建超链接?
- c# - 从 ASP.NET Core 2.2 迁移后,ASP.NET Core 3.1.1 Jwt 重定向而不是返回 http 状态 401
- c++ - 为什么 lambda 函数没有复制出结构?