如果 S3 文件夹的内容未在特定时间删除,则发出警报

Alert if the contents of an S3 folder is not deleted by specific time

任何人都可以建议我如何实现这个特定的用例吗? 每天早上来自本地服务器的 python 个作业

有时,通过 windows 任务计划程序作业计划到 运行 的 python 脚本只是在几秒钟内开始和完成,而没有做任何工作。 为了在发生这种情况时发送警报通知,我正在考虑在大约 5 分钟后编写一个计划为 运行 的 lambda,以查看在过去几分钟内文件夹内容是否被删除到 SNS 主题.这可行吗?这里的 lambda 触发器不是 S3 事件,而是可以读取 S3 删除操作的计划事件。

当然可以。

一个更简单的方法可能是在 Windows 任务的末尾添加一个步骤,基本上说“作业已成功完成”。它可以将此文件上传到 S3。

然后,预定的 AWS Lambda 函数可以简单地检查该文件的 LastModified 日期。如果超过一小时(或其他时间),则通过 Amazon SNS 发送警报。

在 AWS 上: 您可以在支持事件类型 s3:ObjectRemoved:、s3:ObjectCreated: 的 s3 存储桶上设置事件通知器,其中事件通知可以在 SNS 主题上 [https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-event-notifications.html]

您可以创建一个 Lambda 函数,然后使用计划事件根据 CRON 表达式触发它。这是在 Java 中实现的示例,但它会让您了解如何安排 Lambda 函数:

https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/usecases/creating_scheduled_events