使用Amazon Route 53为S3存储桶设置CNAME

100*_*rie 4 amazon-s3 amazon-web-services amazon-route53

我需要以下网址

http://liangpai.s3.amazonaws.com/uploadImage/shareImage/2012-10/506dc1ef71dcf.png

显示为:

http://imgs.liangpai.me/uploadImage/shareImage/2012-10/506dc1ef71dcf.png

我的S3名称是"liangpai".在Route 53上,我创建了一个名为"imgs"的新CNAME,我输入的值是"liangpai.s3.amazonaws.com"

在此之后,我没有看到S3 web链接更改为我的域链接.

这里有什么不对吗?

谢谢你的建议!

wil*_*ynn 15

S3 CNAME要求存储桶名称与主机名匹配.如果您希望从中提供S3 imgs.langpai.me,则需要创建一个名为的存储桶imgs.langpai.me.有关更多信息,请参阅S3文档.

您可以创建一个CloudFront分配来回答imgs.langpai.me(请参阅CloudFront CNAME支持)拥有它并转发请求langpai.s3.amazonaws.com.当然,这也会产生CloudFront费用.


Vyk*_*yke 6

方法1:S3按桶名称指示CNAME

您可以按照以下步骤按存储桶名称创建CNAME记录.

  1. 使用与dns条目相同的名称创建存储桶名称.即subdomain.mydomain.net

  2. subdomain.mydomain.net创建一个cname记录到s3.amazonaws.com

  3. 根据您计划授予的访问权限设置存储桶的权限

方法2:S3上的静态网站

如果您要提供静态内容(如图像,文件等),则可以使用"静态网站托管"作为S3存储桶.

通过单击桶图标选择您的桶(在此输入图像描述)并选择右侧的"属性"选项卡,然后展开"静态网站托管".在"静态网站托管"面板中,选择"启用网站托管"单选按钮并设置索引和错误文档.在这一点上,您将在此面板中看到"端点"名称.简单地创建DNS CNAME记录,并将端点作为值.您可以在 此处阅读整个亚马逊演练.

在此输入图像描述