将多个子域映射到同一个 Amazon S3 存储桶
Posted
技术标签:
【中文标题】将多个子域映射到同一个 Amazon S3 存储桶【英文标题】:Mapping multiple subdomains to the same Amazon S3 bucket 【发布时间】:2011-08-07 12:46:39 【问题描述】:我知道procedure to map domains and subdomains to S3 buckets,但我的问题与 DNS 记录更相关。我可以让下面的静态域和 cdn 域通过某种间接 DNS 记录指向同一个存储桶吗?换句话说,static 和 cdn 是否都可以指向 S3 记录,然后再指向 Amazon S3?因此,当我更新事物指向的位置时,我只需要更新直接指向 S3 的 DNS 记录即可。
static.domain.com - 指向我的 js、图片、flash 播放器等。 cdn.domain.com - 指向 Amazon S3 上的视频文件【问题讨论】:
【参考方案1】:您可以使用同一个存储桶来托管静态内容和通过 CDN 提供的内容。
你要做的是,
-
创建一个名为 static.domain.com 的存储桶,并相应地指向您的域 CNAME 记录。
创建了存储桶的 clouldFront 分配,并将 CDN 添加为分配的 CNAME
相应地指向分发的 CDN CNAME。
这样,当您通过 static.domain.com 引用您的存储桶时,您的文件将通过 s3 提供,而当您通过 cdn.domain.com 引用时,您的内容将通过 CDN 提供。
【讨论】:
【参考方案2】:不,这是不可能的,因为 CNAMES 与存储桶名称相关联。
您可以将多个 CNAME 与 Amazon's Cloudfront cdn 一起使用。
【讨论】:
以上是关于将多个子域映射到同一个 Amazon S3 存储桶的主要内容,如果未能解决你的问题,请参考以下文章
将所有文件从 Amazon S3 存储桶复制到 Microsoft Azure 容器的最佳方法
将 cloudfront 通配符 CNAME 子域路由到 s3 存储桶中的文件夹
Amazon S3,如何将 JSON 文件复制到另一个在更新原始文件时更新的存储桶?