多个子域源的 cloudfront 路径模式示例

2024-06-22

例如,cloudfront 发行版具有以下与其关联的 CNAME

photo-cdn.example.com
video-cdn.example.com
music-cdn.example.com

它有以下相关起源

originA: photo.example.com/photocontents
originB: video.example.com/videocontents
originC: music.example.com/musiccontents

我希望能够通过 Cloudfront 发行版获取以下内容文件,如下所示:

photo-cdn.example.com/photo.jpg => originA/photo.jpg
photo-cdn.example.com/image.png => originA/image.png

video-cdn.example.com/video.mpg => originB/video.mpg
video-cdn.example.com/movie.avi => originB/poster.jpg

music-cdn.example.com/music.mp3 => originC/music.mp3
music-cdn.example.com/itune.wav => originC/albumart.png

我需要使用什么特定路径模式来实现此行为?

路径模式评估是否仅发生在分发域路径的 SUFFIX 上(之后music-cdn.example.com/)?

或者路径模式评估是否包括分布域路径(包括music-cdn.example.com).


只要您没有重叠的文件类型,您就可以使用掩码,例如/*.jpg, /*.png, /*.mpg etc.

但它不会工作,例如如果您需要从您的 music-cdn 域获取 .jpg 专辑封面。

在这种情况下,您可能需要将其分成 3 个不同的发行版,每个发行版都有一个 CNAME

EDIT:阅读下面的评论以进一步说明哪些部分CNAME 的值实际上是通过路径模式评估来评估的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多个子域源的 cloudfront 路径模式示例 的相关文章

随机推荐