如何获得自定义的亚马逊S3url?

现在,当我上传一个文件到我的amazon s3 buckert的url到这个文件看起来像这样:

https://s3.amazonaws.com/<MY BUCKET NAME>/filename.extension 

我想用这样的东西:

 cdn.mysite.com/filename.extension 

如何才能做到这一点?

如果我需要通过CNAME执行此操作,请解释如何在terminal中执行此操作,因为我没有cPanel或任何其他GUI控制面板。

是的,您可以在您的S3存储桶中指定CNAME首先,您需要在要使用的主机名后面命名S3存储桶,例如cdn.mysite.com 。 然后为该主机名添加CNAMElogging,指向完整的S3主机名,即cdn.mysite.com.s3.amazonaws.com

只是为了对search引擎友好,我想我会添加一个更新的2013年的angular度。

  1. 说S3是一个CDN并不完全公平。 实际上,Amazon提供了一个称为CloudFront的服务,它可以作为一个真正的“内容交付networking”。 他们全球大约有60台边缘服务器,可以caching你的S3内容。 如果您希望使用该服务,则可以提供多个URL以映射到您的caching内容,并使用扩展path查找您的内容。 即

Gross S3 URL: https: //s3.amazonaws.com/ /filename.extension

新的性感url: http ://cdn.yoursite.com/ /filename.extension

您可以使用各种CNAMES(规范名称)来进一步屏蔽并caching一个完整的静态网站(www.yoursite.com)。

  1. 如果您只是希望在没有CloudFrontfunction的情况下将stream量发送到S3上的静态托pipe站点(或内容),则可以这样做,但Amazon通过其Route 53服务可以更轻松地完成此操作。
  2. 在S3中,您需要创build一个名为yourdomain.com的存储桶
  3. 在新的Route 53托pipe区域中创build一个别名DNSlogging,并指向该存储桶
  4. 在S3中创buildwww.yourdomain.com BUCKET,将stream量redirect到yourdomain.com存储区。 在某种程度上,您模仿了真正的DNSlogging的活动,但是您正在S3中采取这一行动。

祝你好运!