【发布时间】:2017-09-03 06:47:35
【问题描述】:
您好,我需要一种方法来获取具有特定前缀的存储桶中单个键的大小。 我想搜索一个小于某个阈值的文件。最有效的方法是什么?我每天需要多次执行此操作。
【问题讨论】:
-
您可以使用 HEAD 请求(请参阅 docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html )检索文件的元数据
您好,我需要一种方法来获取具有特定前缀的存储桶中单个键的大小。 我想搜索一个小于某个阈值的文件。最有效的方法是什么?我每天需要多次执行此操作。
【问题讨论】:
这个链接有很好的信息 - Check file size on S3 without downloading?
要以自动化方式执行此操作,您可以将其编写为 Bash 脚本并通过您自己的服务器上的 Crontab 进行调度,或者在 Lambda 上使用您首选语言的 AWS 开发工具包,然后使用 Cron 任务通过 CloudWatch Events 进行调度.
http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
【讨论】:
如果你使用goofys之类的东西挂载bucket前缀,你可以使用find(1)来找到你想要的文件:
$ find /mnt/s3bucket -size -1048576c
【讨论】: