2016-01-28 2 views
0

У меня есть ведро S3 с версией в качестве моего происхождения. Это правильный формат для доступа к определенной версии объекта из CloudFront?Обладает ли CloudFront версиями происхождения?

http://example.cloudfront.net/files/file.pdf?verisonId=[id]

Он игнорирует VERSIONID и всегда служит объект головы.

Моего S3 Bucket политика позволяет сделать следующие действия для CloudFront:

s3:GetObjectVersion 

s3:GetObject 

Я искал и искал, но не могу найти какую-либо документацию по этому вопросу. Как указать версиюId в URL-адресе CloudFront?

ответ

2

Я понял это. В CloudFront перейдите в раздел «Распределения»> «Поведение». Установите «Forward Query Strings» на «Да». Это позволит CloudFront передавать версию на S3 и кэшировать правильную версию.

Обратите внимание, что для выполнения этой работы вам также нужно только действие политики безопасности s3:GetObject.

+0

wait ... вам не нужно 's3: GetObjectVersion'? –

+0

Удивительно нет. В настоящее время я работаю только с 's3: GetObject', а управление версиями работает так, как ожидалось. – Fook

+0

Я посмотрю, смогу ли я это повторить. Это определенно кажется неожиданным. –

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