![如何获取自定义 Amazon s3 URL?](https://linux22.com/image/586799/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E8%87%AA%E5%AE%9A%E4%B9%89%20Amazon%20s3%20URL%EF%BC%9F.png)
现在,当我将文件上传到我的 Amazon s3 bucket 时,文件的 URL 如下所示:
https://s3.amazonaws.com/<MY BUCKET NAME>/filename.extension
我想使用这样的东西:
cdn.mysite.com/filename.extension
如何才能做到这一点?
如果我需要通过 CNAME 执行此操作,请解释如何在终端中执行此操作,因为我没有 cpanel 或任何其他 GUI 控制面板。
答案1
是的你可以将 CNAME 指向你的 S3 存储桶首先,您需要根据要使用的主机名命名 S3 存储桶,例如cdn.mysite.com
。然后为该主机名添加指向完整 S3 主机名的 CNAME 记录,即cdn.mysite.com.s3.amazonaws.com
。
答案2
只是为了对搜索引擎友好,我想我会添加一个更新的 2013 年观点。
- 说 S3 是 CDN 并不完全公平。实际上,亚马逊提供了一项名为 CloudFront 的服务,它充当真正的“内容分发网络”。他们在全球拥有大约 60 个边缘服务器,用于缓存您的 S3 存储桶内容。如果您希望使用该服务,您可以提供多个 URL 来映射到您的缓存内容中,然后他们使用扩展路径找到您的内容。即
总 S3 URL: https://s3.amazonaws.com//文件名.扩展名
新的性感网址: http://cdn.yoursite.com//文件名.扩展名
您可以使用各种 CNAMES(规范名称)来进一步掩盖它并在那里缓存完整的静态站点(www.yoursite.com)。
- 如果您只是想将流量发送到 S3 上的静态托管站点(或内容),而不需要 CloudFront 功能,那么您可以这样做,但亚马逊可以通过其 Route 53 服务更轻松地完成此操作。
- 在 S3 中,你需要创建一个名为 yourdomain.com 的存储桶
- 在新的 Route 53 托管区域中创建别名 DNS 记录并指向该存储桶
- 在 S3 中创建一个 www.yourdomain.com BUCKET,将流量重定向到 yourdomain.com bucket。在某种程度上,您是在模仿真实 DNS 记录的活动,但您是在 S3 中执行该操作。
祝你好运!