使用 Amazon S3 设置自定义域

Posted

技术标签:

【中文标题】使用 Amazon S3 设置自定义域【英文标题】:Setting up a custom domain with Amazon S3 【发布时间】:2014-03-06 20:22:29 【问题描述】:

我通过iwantmyname.com 购买了一个域名,并在遵循本指南时通过 S3 设置静态网站托管:http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html 我想要设置所有内容,以便当有人访问 mydomain.com 时,他们会看到我的 index.html 文件托管在 S3 上,并且 URL 不应更改为 mydomain.com.s3-website-us-west-2.amazonaws.com 之类的其他内容,我只希望它是 mydomain.com 我在步骤 3.2 之后的所有事情上都卡住了,它让我配置了 Route 53 的东西。有没有人对此有更好的分步指南?亚马逊做得不是很好,可能是为了吸引人们购买他们的支持。

【问题讨论】:

【参考方案1】:

这是我自己想出来的。以下是需要做的:

    购买您的域名,example.com 转到 Amazon S3 控制台并创建一个名为 example.com 的存储桶 将您的index.html 文件添加到其中并提供读取权限 为存储桶启用静态网站托管,在字段中使用 example.com 进入控制台的R5路由部分,添加Type A记录集(IPV4)

    为 Alias 选择 Yes 并从下拉列表中选择端点,它将类似于

    example.com..s3-website-us-west-2.amazonaws.com
    

    点击“创建”

    返回托管区域并单击example.com 区域,在右侧您将看到 4 个名称空间,如下所示:

    ns-XXXX.awsdns-54.org
    ns-XXX.awsdns-15.com
    ns-XXXX.awsdns-45.co.uk
    ns-XXX.awsdns-27.net
    

    将这些命名空间复制到记事本之类的

    现在亚马逊端已经配置好了,我们只需要做域端,所以在我的情况下我去了iwantmyname.com 去编辑命名空间,并将它们更改为您从第 8 步复制的命名空间

    我们完成了!请耐心等待,因为配置所有这些确实需要一些时间。就我而言,大约需要 15 分钟。您可以 ping 网站或使用 nslookup 通过控制台检查进度:

    ping example.com
    nslookup example.com
    

pinging 不如使用 S3 的 nslookup,因为 Amazon 会阻止它们

【讨论】:

以上是关于使用 Amazon S3 设置自定义域的主要内容,如果未能解决你的问题,请参考以下文章

Amazon S3 静态 Web 托管不适用于自定义域名(点问题)

如何在 Amazon S3 中自定义 Rails 5.2 ActiveStorage 附件的路径?

如何在 Amazon EC2 上为应用程序设置自定义域?

在使用 Amazon iOS SDK 的 swift iOS 应用程序中,如何为 AWSS3TransferUtility 下载操作设置自定义超时?

Amazon Alexa 录制自定义词

如何在多个 Amazon 实例上实现自定义维护页面?