22

mam 2 różne obrazy w 2 serwisach adresem:zajmuje się dystrybucją chmury amazońskiej z konfliktem o wielu źródłach początkowych?

Jeśli utworzyć dystrybucji Amazon CloudFront z 2 pochodzeniu: www.siteA.com i www.siteB.com a potem zadzwonić do uniqueDistributionID.cloudfront.net/avatar.png, które następnie zostanie zwrócone? Ten w siteA lub ten w siteB?

Dlaczego & dlaczego nie?

Próba zrozumienia potencjału konfliktów w dystrybucji Cloudfront.

Odpowiedz

32

Nie, CloudfFront nie ma koncepcji "konfliktu", ponieważ kiedy masz dystrybucję o wielu źródłach, musisz określić, która ścieżka pasuje do jakiego źródła.

Dopasowywanie wzorca ścieżki CloudFront jest deterministyczne. Używa pierwszego dopasowania, a nie najlepszego dopasowania. Niezależnie od tego, który wzór jest pierwszy, to ten, który zostanie użyty, nawet jeśli ta ścieżka jest ślepa na serwerze źródłowym.

Gdy CloudFront otrzymuje żądanie użytkownika końcowego, żądana ścieżka jest porównywana ze wzorcami ścieżek w kolejności, w której zachowania pamięci podręcznej są wymienione w dystrybucji. Pierwsze dopasowanie określa, które zachowanie pamięci podręcznej zostanie zastosowane do tego żądania.

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

+1

pierwszym meczu na mecz najlepiej - dzięki za wyjaśnienie –

+0

„kiedy masz dystrybucję z wieloma pochodzeniu, trzeba określić, które ścieżka dopasowania Przejdź do którego pochodzenie” - gdzie mogę definiować te ścieżki? Zakładka "początki" Cloudfront ma tylko ścieżkę początków. To nie jest ścieżka do adresu URL Cloudfront. – PKHunter

+0

@PKHunter Dopasowanie ścieżki odbywa się w ** Zachowaniu pamięci podręcznej **. Zachowania pamięci podręcznej dopasowują wzorce ścieżek do początków i są oceniane w kolejności pokazanej podczas przetwarzania żądań. Domyślnie zachowanie w pamięci podręcznej istnieje i jest to "domyślne" zachowanie, które pasuje do '*'. Ten jest oczywiście zawsze ostatni na liście do oceny. Dla każdego wzoru ścieżki tworzysz nowe zachowanie. Nie używaj ustawienia "ścieżka początkowa" przy źródłach początkowych, chyba że * musisz przesłać * coś do ścieżki żądania podczas wysyłania żądania do źródła - ta konfiguracja nie jest powszechna. –