более быстрый поиск файла в корзине s3 в консоли aws

Я ищу определенный файл в корзине S3, в которой много файлов. В моем приложении я получаю сообщение об ошибке 403: доступ запрещен, а с s3cmd я получаю сообщение об ошибке 403 (запрещено), если пытаюсь получить файл из корзины. Моя проблема в том, что я не уверен, проблема в разрешениях (потому что я могу получить другие файлы) или файл отсутствует в корзине. Я начал поиск в интерфейсе консоли Amazon, но я прокручиваю в течение нескольких часов, и я не достиг "4...." (я все еще на "39..."), и файл, который я ищу, в папке "C03215".

Итак, есть ли более быстрый способ убедиться, что файл существует в корзине? Или есть способ сделать автопрокрутку и тем временем делать что-то еще (потому что если я не прокручиваю ничего нового не загружается)?

P.S.: у меня нет разрешения на перечисление с помощью s3cmd


person sop    schedule 13.03.2015    source источник
comment
Вы использовали интерфейс командной строки AWS?   -  person Noman Ur Rehman    schedule 13.03.2015


Ответы (2)


По поводу ускорения прокрутки в консоли

Как и у вас, у меня есть тысячи объектов, прокрутка которых в консоли занимает целую вечность.

Недавно я обнаружил, как перейти прямо к определенному пути/папке в консоли, что спасет мой палец мыши и мое здравомыслие!

Это будет работать только для папок, но не для самих конечных объектов.

В адресной строке вашего браузера при просмотре корзины вы увидите что-то вроде:

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

Если вы добавите путь к вашему объекту после префикса и нажмете Enter, вы предполагаете, что он должен перейти к этому объекту, но ничего не делает (по крайней мере, в хроме).

Однако, если вы добавите путь к вашему объекту после префикса, нажмите Enter, а затем нажмите Refresh (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/

Когда это выяснилось, в нашем офисе было много радости!

person glidester    schedule 21.04.2015
comment
Да! Вот оно! Если вы знаете свою папку или путь, вы можете перейти к этому пути, добавив ...prefix=your/path относительно корзины. Оно работает - person sop; 21.04.2015

Единственный «более быстрый способ» — это иметь разрешение s3:ListBucket на корзину, потому что, как вы заметили, ответ S3 на запрос GET будет преднамеренно двусмысленным, если вы этого не сделаете.

Если запрошенный вами объект не существует, ошибка, которую возвращает 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

Кроме того, нет способа ускорить прокрутку в консоли.

person Michael - sqlbot    schedule 15.03.2015