web-dev-qa-db-fra.com

une distribution Amazon Cloudfront avec plusieurs origines est-elle en conflit?

j'ai 2 images différentes dans 2 sites Web à:

Si je crée une distribution Amazon Cloudfront avec 2 origines: www.siteA.com et www.siteB.com puis j'appelle uniqueDistributionID.cloudfront.net/avatar.png, puis qui avatar.png sera retourné? Celui de siteA ou celui de siteB?

Pourquoi pourquoi pas?

Essayer de comprendre le potentiel des conflits dans les distributions Cloudfront.

29
Rakib

Non, CloudfFront n'a pas de concept de "conflit", car lorsque vous avez une distribution avec plusieurs origines, vous devez définir les correspondances de chemin vers quelle origine.

La correspondance de modèle de chemin de CloudFront est déterministe. Il utilise la première correspondance, pas la meilleure correspondance. Le modèle qui correspond en premier est celui qui sera utilisé, même si ce chemin est une impasse sur le serveur d'origine.

Lorsque CloudFront reçoit une demande d'utilisateur final, le chemin demandé est comparé aux modèles de chemin dans l'ordre dans lequel les comportements de cache sont répertoriés dans la distribution. La première correspondance détermine le comportement de cache appliqué à cette demande.

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

Mise à jour

CloudFront prend désormais en charge un concept de groupes d'origine , qui permet à tout comportement de cache donné d'envoyer une demande à une origine, puis - si l'un des types d'erreur que vous spécifiez (par exemple 404 ou 503) est retourné par la première origine, puis CloudFront tentera de récupérer le contenu d'une deuxième origine. Cela peut être utilisé pour le basculement, mais il peut également être utilisé dans les cas où vous souhaitez que CloudFront essaie une origine, puis une autre. Les deux origines du groupe Origin sont essayées, dans l'ordre, pour chaque échec de cache. Si l'une ou l'autre origine renvoie une réponse pouvant être mise en cache, cette réponse sera stockée dans le cache.

41
Michael - sqlbot