我正在寻找一个MacOS X GUI AWS S3 客户端来处理大量文件的列表并从中下载一些文件。
语境
我在一家公司工作,我们有一个基于云的产品,可以在 S3 上存储文件。我们的存储桶现在有数百万个文件。有时我需要能够列出这些存储桶并选择一些文件来帮助我调试我们的应用程序。由于列表很长,我想过滤它以便使用 MacOS X GUI 应用程序更轻松地浏览它。我希望能够下载一些文件,并且由于存储桶受到保护,它需要 HTTP 标头 AWS 签名。理想情况下,客户端会将存储桶视为只读,以防止出错。
问题
我在互联网上搜索了具有此类功能的 MacOS X 客户端,但它们都试图进行某种分层文件系统类比,而这种类比并不真正坚持 S3 API。在他们的类比中,他们有分隔符所在的文件夹的概念/
。如果“文件夹”包含很多键,则浏览它需要列出所有键,或者某些客户端会在您向下滚动时列出更多键。
例如,我可能有数百万个以开头data/
但只有少数以开头的键data/555
(请注意,字符串不以/
字符结尾,整个问题取决于这里)
解决方案
我正在考虑为 MacOS X(可能还有 Windows)编写一个 GUI 客户端,它使用S3 GET 存储桶列表的prefix
和查询参数:delimiter
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html
通常在前面的示例中,我会将前缀设置为data/555
我想知道我是否忽略了具有此类功能的 S3 GUI 客户端。
特征
- MacOS X 的 GUI 客户端(即不是命令行:我需要非技术同事才能使用它)
- 列出具有任意
prefix
和delimiter
查询参数过滤器的存储桶 - 能够从过滤列表中选择文件并下载它们
- S3 授权(欢迎只管理一个 S3 帐户的客户)
- 理想情况下是只读客户端(不包含可以修改存储桶的代码)
在此先感谢您提供有关此问题的任何信息,
拉斐尔