如何获取自定义 Amazon s3 URL?

如何获取自定义 Amazon s3 URL?

现在,当我将文件上传到我的 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 年观点。

  1. 说 S3 是 CDN 并不完全公平。实际上,亚马逊提供了一项名为 CloudFront 的服务,它充当真正的“内容分发网络”。他们在全球拥有大约 60 个边缘服务器,用于缓存您的 S3 存储桶内容。如果您希望使用该服务,您可以提供多个 URL 来映射到您的缓存内容中,然后他们使用扩展路径找到您的内容。即

总 S3 URL: https://s3.amazonaws.com//文件名.扩展名

新的性感网址: http://cdn.yoursite.com//文件名.扩展名

您可以使用各种 CNAMES(规范名称)来进一步掩盖它并在那里缓存完整的静态站点(www.yoursite.com)。

  1. 如果您只是想将流量发送到 S3 上的静态托管站点(或内容),而不需要 CloudFront 功能,那么您可以这样做,但亚马逊可以通过其 Route 53 服务更轻松地完成此操作。
  2. 在 S3 中,你需要创建一个名为 yourdomain.com 的存储桶
  3. 在新的 Route 53 托管区域中创建别名 DNS 记录并指向该存储桶
  4. 在 S3 中创建一个 www.yourdomain.com BUCKET,将流量重定向到 yourdomain.com bucket。在某种程度上,您是在模仿真实 DNS 记录的活动,但您是在 S3 中执行该操作。

祝你好运!

相关内容