首页 > 解决方案 > Monitor S3 - 如果自最后一个文件写入后超过 5 分钟,则发送警报

问题描述

我有一个每 5 分钟将文件上传到 S3 的程序。我需要监控它。因此,我想每 10 分钟检查一次上载文件的时间,如果超过 X 分钟,则会发送有关它的警报(电子邮件)。我了解我需要使用 CloudWatch 和 Lambda。但我不知道该怎么做。任何帮助,请。

标签: amazon-s3aws-lambdaamazon-cloudwatch

解决方案


以下 AWS 产品应该可以帮助您构建它:

  1. AWS EventBridge(以前称为 CloudWatch Events)
  2. AWS 拉姆达
  3. AWS SES

解决方案概述:

  1. 创建您的 Lambda 函数。
  2. 在 EventBridge 中创建计划的事件规则
  3. 创建规则时,使用10 分钟的速率
  4. 将步骤 1 中的 Lambda 设置为规则的目标。
  5. 当您的 Lambda 被触发时,运行您的业务逻辑以检查上一个文件的上传时间。
  6. 如果您需要发送电子邮件,您可以使用 AWS SES 将其发送给您的收件人。

重要的:

  1. 您需要允许 AWS EventBridge 调用您的 Lambda。如果您在 AWS 控制台中执行所有这些操作,则应自动设置所需的权限。如果您使用 CloudFormation、Terraform 或 SAM,您可能需要将这些权限添加到您的 Lambda中。

推荐阅读