2011-01-10 7 views
25

Я надеюсь, что этот вопрос не слишком рудиментарный, но я запутался ...Дата публикации Amazon S3?

В документации S3 Я читаю:

Всех запросов HTTP имеет выдох параметра, который позволяет установить как длинный запрос будет действительным. Например, для вы можете настроить срок действия графического изображения на веб-странице после очень длительного периода времени или скачать программное обеспечение только для 24 часов.

Для общедоступного объекта данных (файла) это означает, что сам объект объекта данных (файла) больше не будет действительным или что браузер просто повторно кэширует объект по истечении срока годности. Как и в, я потеряю свои данные через десять лет, если это так долго истечет? Или, если я установил загрузку в течение 24 часов, прошло ли это/было недоступно?

Что делать, если я не установил срок годности?

ответ

40

Я считаю, что вы имеете в виду подписанные URL-адреса для частных данных, хранящихся на Amazon S3.

Если файлы являются общедоступными, они могут быть доступны с помощью простого URL к файлу:

например http://s3.amazonaws.com/[bucket]/[key]

Однако, они могут быть установлены в private в этом случае вам необходимо предоставить signed url доступа файл. Этот URL-адрес создается с использованием ваших общедоступных и секретных ключей и его URL-адрес, срок действия которого истекает. например

http://[bucket].s3.amazonaws.com/[key]?AWSAccessKeyId=[AWS_Public_Key]&Expires=1294766482&Signature=[generated_hash] 

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

Этот НЕ Истекает/удаляет/удаляет ваши данные, хранящиеся на S3. Это влияет только на URL-адрес файла, и вы можете генерировать столько URL-адресов с разными датами истечения срока действия, сколько вам нужно.

+1

Вы также можете аннулировать все URL-адреса, указывающие на объект на S3, путем переименования или перемещения или удаления объекта. Это довольно очевидно, если вы понимаете, что URL-адреса, которые вы делаете, это просто: они указывают на файл на вашей учетной записи S3, и Amazon даже не знает, когда вы его делаете - вам не нужно подключение к Интернету, чтобы сделать подписанный URL-адрес. –