在aws控制台中更快地搜索s3存储桶中的文件

时间:2015-03-13 15:16:23

标签: amazon-web-services amazon-s3 autoscroll

我正在搜索包含大量文件的S3存储桶中的特定文件。在我的应用程序中,我收到403拒绝访问的错误,并且对于s3cmd,如果我尝试从存储桶中获取文件,则会收到403(禁止)的错误。我的问题是我不确定权限是否是问题(因为我可以获取其他文件)或文件不存在于存储桶中。我已经开始在亚马逊控制台界面中搜索了,但我滚动了几个小时而且我还没有到达“4 ......”(我仍然在“39 ......”)并且我正在寻找的文件是在文件夹“C03215”中。

那么,是否有更快的方法来验证存储桶中是否存在该文件?或者有没有办法自动滚动并同时做其他事情(因为如果我不滚动没有新的加载)?

P.S。:我无权使用s3cmd

列出

2 个答案:

答案 0 :(得分:1)

唯一的“更快捷方式”是对存储桶拥有s3:ListBucket权限,因为正如您所注意到的,如果您不这样做,则S3对GET请求的响应会有意模糊。< / p>

  

如果您请求的对象不存在,则Amazon S3返回的错误取决于您是否还具有s3:ListBucket权限。

     

如果您对存储桶拥有s3:ListBucket权限,则Amazon S3将返回HTTP状态代码404(“无此密钥”)错误。

     

如果您没有s3:ListBucket权限,Amazon S3将返回HTTP状态代码403(“访问被拒绝”)错误。

     

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

此外,还没有办法加速控制台中的滚动。

答案 1 :(得分:1)

关于加速控制台中的滚动

和你一样,我有成千上万的物品需要永恒地滚动到控制台。

我最近发现了如何直接跳到控制台中的特定路径/文件夹,这将保存我的鼠标手指和我的理智!

这仅适用于文件夹,但不适用于实际的叶子对象本身。

在浏览器的网址栏中,您会看到以下内容:

console.aws.amazon.com/s3/home?region=eu-west-1#&bucket=your-bucket-name&prefix=

如果你在前缀后追加对象的路径并点击输入,你会认为它应该跳转到那个对象,但它什么都不做(至少在chrome中)。

但是,如果您在前缀后附加对象的路径,请按Enter键然后按下刷新(f5),控制台将在指定位置重新加载。

e.g。

console.aws.amazon.com/s3/home?region=eu-west-1#&bucket=your-bucket-name&prefix=development/2015-04/TestEvent/93edfcbg-5e27-42d3-a2f9-3d86a63d27f9/
当这被弄清楚时,我们的办公室里有很多快乐!