Получаване на предварително удостоверен URL адрес към контейнер S3

Опитвам се да използвам кофа S3 като място за разполагане на вътрешни, автоматично актуализиращи се файлове на приложение. Това ще бъде мястото, където се изхвърлят файловете на новата версия, за да може приложението да изпълни актуализация. Тъй като това е вътрешно приложение, надявах се URL адресът да е личен, но да мога да осъществя достъп само чрез URL адрес. Надявах се да разгледам използването на софтуер за автоматично актуализиране на трети страни, което означава, че не мога да използвам API на Amazon за достъп до него.

Някой знае ли начин да получи 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#: GetPreSignedURL()):

Операциите GetPreSignedURL създават подписана http заявка. Удостоверяването на низ на заявка е полезно за предоставяне на HTTP или браузърен достъп до ресурси, които обикновено изискват удостоверяване. Когато използвате удостоверяване на низ на заявка, вие създавате заявка, посочвате време на изтичане на заявката, подписвате я с вашия подпис, поставяте данните в HTTP заявка и разпространявате заявката до потребител или вграждате заявката в уеб страница. PreSigned 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