繁体   English   中英

如何使用Boto使用python监视AWS S3存储桶?

[英]How to monitor a AWS S3 bucket with python using boto?

我可以访问S3存储桶。 我没有水桶。 我需要检查是否有新文件添加到存储桶中以进行监视。

我看到存储桶可以引发事件,并且可以利用Amazon的Lambda监视和响应这些事件。 但是,我无法修改存储桶的设置以允许此操作。

我的第一个想法是筛选所有文件并获取最新文件。 但是,该存储桶中有很多文件,这种方法效率极低。

具体问题:

  1. 有没有一种方法可以有效地获取存储桶中的最新文件?
  2. 有没有办法使用Boto监视到存储桶的上传?

不太具体的问题:

  • 您将如何解决这个问题? 假设您必须在存储桶中获取最新文件并打印其名称,您将如何处理?

谢谢!

您是正确的,当将对象添加到Amazon S3存储桶或从Amazon S3存储桶删除对象时,可以触发AWS Lambda 也可以将消息发送到Amazon SNSAmazon SQS 这些设置需要由对存储桶具有必要权限的人员进行配置。

如果您没有此类权限,但是可以调用GetBucket() ,则可以检索存储桶中的对象列表。 每个API调用最多返回1000个对象。

没有API调用可用于“获取最新文件”。

没有原始代码可“监控”上传到存储桶 您将需要编写列出存储桶内容的代码,然后识别新对象。

我将如何解决这个问题? 我要求存储桶的所有者添加一些功能来触发Lambda / SNS / SQS或提供文件的提要。 如果无法做到这一点,我将编写自己的代码来扫描整个存储桶,并使其按一定的时间表执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM