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

时间:2015-04-07 20:31:24

标签: cdn amazon-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)。

1 个答案:

答案 0 :(得分:3)

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

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

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

  

编辑: 阅读以下评论,以进一步说明路径模式评估实际评估CNAME的哪些部分