Amazon S3:静态网站:自定义域或子域

Amazon.com刚刚宣布可以在S3存储桶中托pipe静态网站。 我去了http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html他们的设置页面,并为我的静态网站创build了一个存储桶,它运行良好。 我有一个forms为http:// [我的存储桶名称] .s3-website-us-east-1.amazonaws.com /的URL。

不过,我想将我拥有的一个子域(例如static.mydomain.com)指向我在Amazon S3的静态网站。 有没有人想出如何做到这一点?

我感谢你能给我的任何帮助。

事实certificate,要使其工作,你不能只是任何任意的地图任意的子域映射。 完全限定的子域名必须与S3存储桶名称相同

  1. 假设您的网站的名称是static.mydomain.com 。 然后,您需要创build一个名称为static.mydomain.com的同名S3存储桶。
  2. 将该存储区configuration为S3静态网站后,将为其分配一个类似于http://static.mydomain.com.s3-website-us-east-1.amazonaws.com的URL。
  3. 转到您的域名托pipe服务商,并将您的子域名映射到步骤2中的url。在enom.com中,这意味着将主机“ 静态 ”映射到地址“ static.mydomain.com.s3-website-us-east-1.amazonaws .com “作为CNAMElogging。

感谢乌利亚和大卫的build议。 我最终在Amazon AWS论坛上得到了我的答案。

确保在创build存储桶时遵循S3 DNS存储桶命名约定 。

然后:

  1. 在属性 – >网站上使用AWSpipe理控制台为存储桶启用S3网站支持

  2. 确保存储桶中的文件具有公共读取权限

  3. 使用pipe理控制台中列出的端点尝试网站

  4. 使用列出的端点设置您的CNAME(例如www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com

  1. 创build一个托pipe区域说mydomain.com。 您可以使用基于Web的用户界面DNS30 。
  2. 现在为这个托pipe区域创build一个CNAME条目。
  3. 将具有以下详细信息名称的资源logging添加为“mydomain.com”types为“CNAME”值为“mydomain.com.s3.amazonaws.com”TTl为“在您所需的configuration上”

希望这也将为static.mydomain.com工作

问候-

Udit

如何使用DNS服务,如亚马逊提供的Route 53。 使用您的子域中的CNAME将其设置为公共存储区url。 当然,如果你的域名公司提供CNAMEconfiguration,那可以直接工作。

这被称为虚拟主机的桶: http : //docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html