Получение URL-адреса с предварительной аутентификацией для корзины S3

Я пытаюсь использовать корзину S3 в качестве места развертывания для внутренних автоматически обновляемых файлов приложения. Это будет место, где файлы новой версии сбрасываются, чтобы приложение могло их загрузить при обновлении. Поскольку это внутреннее приложение, я надеялся, что URL-адрес будет закрытым, но иметь доступ к нему, используя только URL-адрес. Я надеялся изучить возможность использования стороннего программного обеспечения для автоматического обновления, что означает, что я не могу использовать Amazon API для доступа к нему.

Кто-нибудь знает способ получить URL-адрес частной корзины на S3?


person Justin Fyles    schedule 01.02.2012    source источник
comment
Эта часть руководства для разработчиков S3 намекает, что это возможно, но не объясняет, где взять компоненты URL docs.amazonwebservices.com/AmazonS3/2006-03-01/dev/   -  person Justin Fyles    schedule 01.02.2012


Ответы (1)


Возможно, вы захотите использовать один из доступных наборов AWS для разработки программного обеспечения (SDK), каждый из которых реализует соответствующие методы для создания этих URL-адресов с помощью метода GetPreSignedURL() (например, Java: generatePresignedUrl(), C#: ПолучитьPreSignedURL()):

Операции GetPreSignedURL создают подписанный http-запрос. Аутентификация строки запроса полезна для предоставления HTTP или браузерного доступа к ресурсам, которые обычно требуют аутентификации. При использовании проверки подлинности строки запроса вы создаете запрос, указываете срок действия запроса, подписываете его своей подписью, помещаете данные в запрос HTTP и распространяете запрос пользователю или встраиваете запрос в веб-страницу. Предварительно подписанный URL-адрес может быть создан для операций GET, PUT и HEAD в вашей корзине, ключах и версиях.

Уже есть несколько связанных вопросов и, например. Почему мой предварительно подписанный запрос S3 становится недействительным, когда я устанавливаю переопределение заголовка ответа, содержащего «+»? содержит рабочий пример на C# (кроме проблемы с типом контента, с которой, конечно же, сталкивается Рагеш).

Удачи!

person Steffen Opel    schedule 01.02.2012
comment
Спасибо за вашу помощь! Я надеялся сделать это, не написав для этого небольшое приложение. В итоге я нашел онлайн-сервис, но в конце концов решил использовать CloudFTP в качестве конечной точки FTP для своей корзины S3. См.: stackoverflow.com/questions/1855109/amazon-s3-ftp- интерфейс - person Justin Fyles; 02.02.2012