URL к файлу S3 в приватной корзине - PullRequest
0 голосов
/ 12 сентября 2018

Я загрузил файл с помощью SDK в свое личное хранилище S3.

Я могу получить доступ к этому файлу через интерфейс S3.

Однако я не могу получить доступ к этому файлу по прямой ссылке. Это дает мне некоторый XML, который включает «AccessDenied» в виде кода и сообщения.

Кажется разумным, что, поскольку я прошел аутентификацию в браузере и нажимаю на прямую ссылку на файл из того же браузера, мне следует пропустить. По крайней мере, я должен быть направлен на страницу входа.

У кого-нибудь есть опыт с этим?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Итак, немного поработав над этим, я обнаружил, что лучше всего просто опубликовать URL-адрес консоли в файле.

https://s3.console.aws.amazon.com/s3/object/{your bucket} / {ваш путь к файлу}? Регион= {регион вашего сегмента} & tab = обзор

Будьте внимательны, чтобы указать правильный регион.Если вы формируете это программно, то используйте Amazon.RegionEndpoint.SystemName.

Если вы не вошли в систему, он запросит ваш логин!

Нет необходимости в подписанном URL.

Спасибо всем, кто внес свой вклад!

0 голосов
/ 12 сентября 2018

Есть 2 места, которые необходимо проверить, правильно ли настроены в зависимости от того, как вы хотите настроить доступ к корзине. Он будет иметь публичный или частный доступ.

Вкладка свойств:

Здесь вы можете указать, для чего вы будете использовать ведро.

Bucket properties

Вкладка Permissions -> Bucket Policy:

enter image description here

С этим вы можете настроить доступ. Я смог создать политику с этим сайтом: http://awspolicygen.s3.amazonaws.com/policygen.html

EDIT:

Мой работает с настройками, которые я показал. Я рекомендую спросить платы AWS, чтобы добраться до сути. Вы также можете попробовать это:

Make Public

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...