这是个人的。
那是一个随机的周五晚上,我有一个“简单”的目标:使用我的GoDaddy域在AWS S3上托管一个静态网站。我的意思是,这有多困难,对吧?显然相当不错,考虑到它花了 10 篇文章、4 个教程、2 个视频,以及一整天的时间尝试了互联网提供的一切。
但不用担心!你的旅程将会更加顺利。让我们一起踏上这次冒险之旅,从第一步也是最根本的一步开始:为自己找到一个吸引人的域名。
(了解如何通过 GoDaddy 获取和设置个人域名。)
因此,您决定在网络上建立自己的小角落。激动人心的时刻即将来临!让我们从基础知识开始:获取域名。
首先集思广益,想出一个能够很好地代表您或您的项目的独特且令人难忘的域名。保持简短、甜美且易于拼写。一旦您心中有了几个选择,就可以访问 GoDaddy 的网站了。
在 GoDaddy 主页的搜索栏中输入您想要的域名。如果您的第一选择被采纳,请不要失望! GoDaddy 将提供替代建议,或者您也可以尝试最初想法的变体。找到您喜欢的可用域名后,单击“将其设为您的”按钮将其添加到您的购物车。
GoDaddy 将提供各种附加组件和选项,例如隐私保护和专业电子邮件地址(<用户名>@yourdomain)。查看这些产品,选择适合您需求的产品,然后继续结帐。完成交易,瞧,域名就是您的了!
现在,您拥有域名后,在它显示在您所需的 URL 上之前,可能需要执行一些设置步骤和更改。配置您的域设置,将其连接到您的主机(我们接下来将深入讨论),并确保一切都处于最佳状态以便启动。对于这部分设置,我们将访问您域的 DNS 记录和转发规则。
就这样,您已经成功地通过 GoDaddy 获得了互联网份额!请继续关注我们的数字之旅的下一阶段:使用 AWS S3 进行托管。
(介绍如何在 Amazon Web Services 的 S3 上托管您的网站。)
欢迎来到互联网的强大力量:
AWS 规模庞大,提供的服务众多,对于初学者来说可能会不知所措。登录您现有的 AWS 账户或创建一个新账户。
将存储桶视为您网站的存储单元。单击“创建存储桶”按钮。在这里,您将命名您的存储桶(通常,为了简单起见,这应该与您的域名匹配,但可以将其命名为您喜欢的任何名称),选择最接近目标受众的区域,然后暂时使用默认设置。
命名您的存储桶:在 S3 控制台下,单击蓝色的“创建存储桶”按钮。将出现一个窗口,提示您输入存储桶名称。选择与您的域密切匹配的名称以保持一致性。
选择区域:选择靠近您的受众的区域以最大程度地减少延迟。每个区域对应一个特定的地理区域。就我个人而言,我总是更喜欢使用美国东部区域,因为我居住在美国,而且它有助于 AWS 上的 SSL 认证流程(下一节将详细介绍)。
一旦您的存储桶准备就绪,就可以进行一些配置了。设置属性和权限以使您的存储桶公开(因为默认情况下它是私有的),以便人们可以查看您的网站。您还可以通过启用该功能并指定索引和错误文档来设置静态网站托管。
一切设置完毕后,您就可以将网站的文件上传到存储桶了。只需拖放或手动将 HTML、CSS 和其他文件上传到 S3 存储桶中即可。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::YOUR-BUCKET-NAME/*" ] } ] }
AWS 为您的托管内容提供独特的端点。单击此链接,如果一切顺利,您将看到您的静态网站活跃起来!
现在你就拥有了!最初进入 AWS 可能看起来令人畏惧,但通过这些步骤,您不仅已经落地,而且已经建立了基础。准备好迎接下一次冒险了吗?我们将在下一节中深入探讨如何上线。
终于完成:您的网站已上线!
(成功托管您的网站并看到其上线的演练。)
恭喜你,你快成功了!现在,让我们将所有内容绑定在一起,将您闪亮的新 GoDaddy 域指向您精心设置的 AWS S3 存储桶。
单击“请求”启动新证书并选择“请求公共证书”。
添加您的域名 - www.your-domain.com
和your-domain.com
。
选择“DNS 验证”。
登录您的 GoDaddy 帐户并导航至您选择的域的域设置。
转到“其他设置”下的“管理 DNS”。
添加 ACM 提供的 CNAME 记录。对提供的两组值重复此步骤。
将“类型”设置为“CNAME”。
“名称”是 ACM 中的“CNAME 名称” ,省略了 .
“值”是来自 ACM 的“CNAME 值”(按原样复制)。
将“TTL”设置为“默认”。
单击“创建分配”。
输入 S3 存储桶网站 URL 作为“原始域”(避免使用自动建议的链接)。
在“查看器协议策略”下,选择“将 HTTP 重定向到 HTTPS”。
在“ Web应用程序防火墙(WAF)”下,选择“启用安全保护”。
在“设置”下为您的首选网站 URL( www.your-domain.com
和your-domain.com
)添加“备用域名 (CNAME) ”。
在“自定义 SSL 证书”下选择之前创建的 ACM 证书。
遗憾的是,GoDaddy 的标准 DNS 服务不支持直接将 ALIAS 或 ANAME 记录发送到 CloudFront。因此,最佳做法是为 www 子域设置 CNAME,然后将根域重定向到 www 子域。您已经有 www 的 CNAME,所以让我们对其进行修改。
CloudFront 域名检索:记下创建分配时提供的 CloudFront 域名,类似于dxxxxxxxxxxxxx.cloudfront.net
。
更新根域记录: GoDaddy 的标准 DNS 不支持直接指向根域 CloudFront 的 ALIAS 或 ANAME 记录。要解决此问题,请为您的www
子域设置 CNAME 并将根重定向到www
。
调整 www 的 CNAME:修改www
子域现有的 CNAME 记录:
类型:CNAME
名称: www.
数据:[您的 CloudFront 域名]
TTL:1 小时(根据需要调整)
www
子域:www.your-domain.com
处理其他记录:维护现有的 NS、SOA 和_domainconnect
记录而不进行更改。
传播时间注意事项:在进行这些 DNS 调整后,传播可能需要一些时间,可能从立即到几个小时不等。使用类似的工具
传播结束后,访问your-domain.com
或www.your-domain.com
应将用户引导至通过 HTTPS 安全地托管在 CloudFront 上的站点。
(有关更新和维护新托管网站的指南。)
更新 AWS S3 上托管的静态网站是一个简单的过程。请按照以下步骤操作,确保您的网站保持最新状态:
/*
使所有文件失效)。
祝贺您成功驾驭数字浪潮,推出闪亮的新网站!您的虚拟房地产现已启动、运行,并准备好安全、快速地欢迎来自世界各地的访客。
这一旅程虽然看似令人畏惧,但已将您从 GoDaddy 的域名注册带到 AWS S3 上的安全静态网站托管,一直到使用 CloudFront 进行部署以获得额外的速度和安全层。为您的成功干杯! 🚀🎉