如果 S3 文件夹的内容未在特定时间删除,则发出警报
Alert if the contents of an S3 folder is not deleted by specific time
任何人都可以建议我如何实现这个特定的用例吗?
每天早上来自本地服务器的 python 个作业
- 清除 S3 文件夹内容,然后
- 从数据库中提取文件,然后
- 将提取的文件上传到上面的S3文件夹。
有时,通过 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 函数:
任何人都可以建议我如何实现这个特定的用例吗? 每天早上来自本地服务器的 python 个作业
- 清除 S3 文件夹内容,然后
- 从数据库中提取文件,然后
- 将提取的文件上传到上面的S3文件夹。
有时,通过 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 函数: