22

у меня есть 2 различных изображения в 2 сайтов по адресу:делает распределение облаков амазонки с несколькими конфликтами истоков?

Если я создать распределение Amazon CloudFront с 2 происхождения: www.siteA.com и www.siteB.com и затем я называю для uniqueDistributionID.cloudfront.net/avatar.png, то который avatar.png будет возвращен? Один в siteA или один в siteB?

Почему & Почему нет?

Попытка понять потенциал конфликтов в распределении Cloudfront.

ответ

32

Нет, у CloudfFront нет понятия «конфликт», потому что, когда у вас есть распределение с несколькими источниками, вы должны определить, какой путь совпадает с тем, к какому происхождению.

Соответствие шаблону пути CloudFront является детерминированным. Он использует первый матч, а не лучший матч. Какой бы шаблон ни был первым, это тот, который будет использоваться, даже если этот путь является тупиком на исходном сервере.

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

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

+1

первый матч над лучшим матчем - спасибо за разъяснение –

+0

«когда у вас есть распределение с несколькими исходными, вы должны определить, какой путь соответствует идти, к которому происхождению» - где же я определяю эти пути? На вкладке «Истоки» Cloudfront есть только путь для истоков. Не путь для URL-адреса Cloudfront. – PKHunter

+0

@PKHunter соответствие пути выполняется в ** Cache Behaviors **. Поведение кэша соответствует шаблонам пути к истокам, и они оцениваются в порядке, показанном при обработке запросов. По умолчанию существует одно поведение кэша, и поведение «по умолчанию» соответствует «*». Этот, конечно, всегда последний раз в списке для оценки. Для каждого шаблона пути вы создаете новое поведение. Не используйте параметр «путь происхождения» в исходном положении, если вам не нужно * добавлять * что-то к пути запроса при отправке запроса в начало координат - эта конфигурация не является общей. –

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