2015-03-13 5 views
0

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

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

PS: У меня нет разрешения на список с s3cmd

+0

Вы использовали AWS CLI? –

ответ

1

Что касается ускорения прокрутки в консоли

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

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

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

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

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

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

Однако, если вы добавите путь своего объекта после префикса, нажмите enter, а затем нажмите Обновить (f5), консоль перезагрузится в указанном вами месте.

например.

console.aws.amazon.com/s3/home?region=eu-west-1#&bucket=your-bucket-name&prefix=development/2015-04/TestEvent/93edfcbg-5e27-42d3-a2f9-3d86a63d27f9/ 

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

+0

Да! Вот и все! Если вы знаете свою папку или путь, вы можете перейти к этому пути, добавив в «... префикс = ваш/путь» относительно ведра. Оно работает – sop

1

только «быстрый путь» должен иметь 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

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

Смежные вопросы