多个子域来源的云端路径模式示例
cloudfront path pattern example for multiple subdomain origins
例如,云端分配具有以下关联的 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
我需要使用什么特定路径模式来实现此行为?
路径模式评估是否仅在分发域路径的后缀上发生(在 music-cdn.example.com/
之后)?
或者路径模式评估是否包括分布域路径(包括music-cdn.example.com
)。
只要您没有重叠的文件类型,您就可以使用 /*.jpg
、/*.png
、/*.mpg
等掩码
但这行不通,例如如果您需要从您的 music-cdn 域中获取 .jpg 专辑封面。
在这种情况下,您可能需要将其分成 3 个不同的分发版,每个分发版都有一个 CNAME
EDIT: read the comments below for further clarification on which portions of the CNAME are actually evaluated by the path pattern evaluation
例如,云端分配具有以下关联的 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
我需要使用什么特定路径模式来实现此行为?
路径模式评估是否仅在分发域路径的后缀上发生(在 music-cdn.example.com/
之后)?
或者路径模式评估是否包括分布域路径(包括music-cdn.example.com
)。
只要您没有重叠的文件类型,您就可以使用 /*.jpg
、/*.png
、/*.mpg
等掩码
但这行不通,例如如果您需要从您的 music-cdn 域中获取 .jpg 专辑封面。
在这种情况下,您可能需要将其分成 3 个不同的分发版,每个分发版都有一个 CNAME
EDIT: read the comments below for further clarification on which portions of the CNAME are actually evaluated by the path pattern evaluation