paint-brush
桥接域:如何时尚地从 GoDaddy 迁移到 AWS S3!经过@aryanguls
1,039 讀數
1,039 讀數

桥接域:如何时尚地从 GoDaddy 迁移到 AWS S3!

经过 Aryan Gulati10m2023/10/22
Read on Terminal Reader

太長; 讀書

加入我们,踏上从使用 GoDaddy 保护您自己的域名到在 Amazon Web Services (AWS) S3 上托管您的网站的旅程。遵循分步指南,确保无缝过渡到数字世界。了解如何设置您的网站、使其安全高效并保持更新。最后,庆祝您全新的在线形象的推出! 🚀🎉
featured image - 桥接域:如何时尚地从 GoDaddy 迁移到 AWS S3!
Aryan Gulati HackerNoon profile picture
0-item


这是个人的。


那是一个随机的周五晚上,我有一个“简单”的目标:使用我的GoDaddy域在AWS S3上托管一个静态网站。我的意思是,这有多困难,对吧?显然相当不错,考虑到它花了 10 篇文章、4 个教程、2 个视频,以及一整天的时间尝试了互联网提供的一切。

但不用担心!你的旅程将会更加顺利。让我们一起踏上这次冒险之旅,从第一步也是最根本的一步开始:为自己找到一个吸引人的域名。


内容概述

  • GoDaddy:保护您的互联网份额!
  • 亚马逊网络服务:网站头等舱的地方
  • 将 GoDaddy 域迁移到 AWS S3 存储桶
  • 网站管理员:平滑更新您闪亮的新网站
  • 庆祝时间:你还活着!


GoDaddy:保护您的互联网份额!

(了解如何通过 GoDaddy 获取和设置个人域名。)


因此,您决定在网络上建立自己的小角落。激动人心的时刻即将来临!让我们从基础知识开始:获取域名

第 1 步:选择您的域名

首先集思广益,想出一个能够很好地代表您或您的项目的独特且令人难忘的域名。保持简短、甜美且易于拼写。一旦您心中有了几个选择,就可以访问 GoDaddy 的网站了。



GoDaddy 网站



第二步:搜索并选择

在 GoDaddy 主页的搜索栏中输入您想要的域名。如果您的第一选择被采纳,请不要失望! GoDaddy 将提供替代建议,或者您也可以尝试最初想法的变体。找到您喜欢的可用域名后,单击“将其设为您的”按钮将其添加到您的购物车。



搜索并选择您的域



第 3 步:定制和结帐

GoDaddy 将提供各种附加组件和选项,例如隐私保护和专业电子邮件地址(<用户名>@yourdomain)。查看这些产品,选择适合您需求的产品,然后继续结帐。完成交易,瞧,域名就是您的了!


选择您的域特定电子邮件



结账页面



第 4 步:设置和配置

现在,您拥有域名后,在它显示在您所需的 URL 上之前,可能需要执行一些设置步骤和更改。配置您的域设置,将其连接到您的主机(我们接下来将深入讨论),并确保一切都处于最佳状态以便启动。对于这部分设置,我们将访问您域的 DNS 记录和转发规则。



域仪表板



DNS 记录页面


就这样,您已经成功地通过 GoDaddy 获得了互联网份额!请继续关注我们的数字之旅的下一阶段:使用 AWS S3 进行托管。


亚马逊网络服务:网站头等舱的地方

(介绍如何在 Amazon Web Services 的 S3 上托管您的网站。)


欢迎来到互联网的强大力量:亚马逊网络服务 (AWS) 。如果网络是一片海洋,AWS 将是其中最强大的船只,而今天,您将登上这艘船,以时尚的方式托管您的网站。


AWS 主页


登录/注册页面



第 1 步:浏览 AWS 环境

AWS 规模庞大,提供的服务众多,对于初学者来说可能会不知所措。登录您现有的 AWS 账户或创建一个新账户。


  • 熟悉一下:首次登录 AWS 时,您将看到 AWS 管理控制台。这是您的 AWS 服务控制中心,因此请花点时间探索其布局。请注意左上角的“服务”下拉列表,这是所有 AWS 产品的首选中心。


AWS 控制台


  • 查找 S3 :在“服务”下拉列表中,您会发现“存储”类别下列出了“S3”。单击“S3”进入 S3 控制台,您将在其中管理静态网站托管。


AWS S3 存储服务



步骤 2:创建 S3 存储桶

将存储桶视为您网站的存储单元。单击“创建存储桶”按钮。在这里,您将命名您的存储桶(通常,为了简单起见,这应该与您的域名匹配,但可以将其命名为您喜欢的任何名称),选择最接近目标受众的区域,然后暂时使用默认设置。


创建 S3 存储桶


  • 命名您的存储桶:在 S3 控制台下,单击蓝色的“创建存储桶”按钮。将出现一个窗口,提示您输入存储桶名称。选择与您的域密切匹配的名称以保持一致性。


  • 选择区域:选择靠近您的受众的区域以最大程度地减少延迟。每个区域对应一个特定的地理区域。就我个人而言,我总是更喜欢使用美国东部区域,因为我居住在美国,而且它有助于 AWS 上的 SSL 认证流程(下一节将详细介绍)。



  • 检查设置:虽然许多设置在默认情况下都很好,但浏览每个选项并熟悉一下。您可能不需要在这里进行太多调整,但熟悉对于将来的故障排除和调整至关重要。


步骤3:配置存储桶

一旦您的存储桶准备就绪,就可以进行一些配置了。设置属性和权限以使您的存储桶公开(因为默认情况下它是私有的),以便人们可以查看您的网站。您还可以通过启用该功能并指定索引和错误文档来设置静态网站托管。


  • 公共访问设置:取消选中“阻止所有公共访问”以允许用户访问存储桶文件。这就是允许访问后的样子。




第 4 步:上传内容并公开

一切设置完毕后,您就可以将网站的文件上传到存储桶了。只需拖放或手动将 HTML、CSS 和其他文件上传到 S3 存储桶中即可。


  • 上传网站文件:将静态网站文件上传到新存储桶。您可以使用 AWS CLI 或选择“对象”选项卡下的“上传”选项来执行此操作。我个人总是使用上传选项。





  • 启用静态网站托管:导航到存储桶的“属性”选项卡,然后滚动到“静态网站托管”。单击“编辑”,启用静态网站托管,并在“索引”文本字段中输入默认页面名称(通常为“index.html”)。不要忘记保存您的更改!



  • 授予公共访问权限:前往“权限”选项卡并添加存储桶策略以授予对您的存储桶的公共读取访问权限(更改您的存储桶名称并添加下面提供的代码)。此策略允许互联网上的任何人读取您存储桶中的对象,因此请确保您希望您的数据可供公开访问。在将策略与其他更改一起保存之前,请务必查看并了解该策略的权限。


 { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::YOUR-BUCKET-NAME/*" ] } ] } 



第 5 步:测试您的实时网站

AWS 为您的托管内容提供独特的端点。单击此链接,如果一切顺利,您将看到您的静态网站活跃起来!


现在你就拥有了!最初进入 AWS 可能看起来令人畏惧,但通过这些步骤,您不仅已经落地,而且已经建立了基础。准备好迎接下一次冒险了吗?我们将在下一节中深入探讨如何上线。



网站在您的 AWS 终端节点上运行



终于完成:您的网站已上线!

(成功托管您的网站并看到其上线的演练。)


恭喜你,你快成功了!现在,让我们将所有内容绑定在一起,将您闪亮的新 GoDaddy 域指向您精心设置的 AWS S3 存储桶。


将 GoDaddy 域迁移到 AWS S3 存储桶

步骤 1:使用 AWS ACM 获取 SSL 证书

  • 打开 AWS 证书管理器 (ACM)。


  • 单击“请求”启动新证书并选择“请求公共证书”。


  • 添加您的域名 - www.your-domain.comyour-domain.com


  • 选择“DNS 验证”。


  • 创建证书后,ACM 将生成两条 CNAME 记录。复制“CNAME 名称”和“CNAME 值”以供以后使用。



步骤 2:更新 GoDaddy 中的 DNS 记录

  • 登录您的 GoDaddy 帐户并导航至您选择的域的域设置。


  • 转到“其他设置”下的“管理 DNS”。


  • 添加 ACM 提供的 CNAME 记录。对提供的两组值重复此步骤。


  • 将“类型”设置为“CNAME”。


  • “名称”是 ACM 中的“CNAME 名称” ,省略了 . your-domain.com CNAME 名称的一部分(在本例中为 _95c3d23b4c008dfcadeed5b518ed3d1d.www 和 _2bb2bfda7c66af8c036422465b415a8c)。


  • “值”是来自 ACM 的“CNAME 值”(按原样复制)。


  • 将“TTL”设置为“默认”。


对于 aryanswebsite.com(您的值会有所不同)



  • 留出一些时间来传播这些更改并验证证书。


颁发并验证 SSL 证书


步骤 3:创建 AWS CloudFront 分配

  • 在 AWS 上打开 CloudFront 控制台。



  • 单击“创建分配”。


  • 输入 S3 存储桶网站 URL 作为“原始域”(避免使用自动建议的链接)。



  • 在“查看器协议策略”下,选择“将 HTTP 重定向到 HTTPS”。


  • 在“ Web应用程序防火墙(WAF)”下,选择“启用安全保护”。


  • 在“设置”下为您的首选网站 URL( www.your-domain.comyour-domain.com )添加“备用域名 (CNAME) ”。


  • 在“自定义 SSL 证书”下选择之前创建的 ACM 证书。



  • 完成发行版创建过程并等待其部署(通常需要 5-10 分钟)。


CloudFront 分发版已启动并正在运行


步骤 4:将域指向 CloudFront 和最终调整

遗憾的是,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 记录:

  1. 类型:CNAME

  2. 名称: www.

  3. 数据:[您的 CloudFront 域名]

  4. TTL:1 小时(根据需要调整)


  • 设置根域转发:实施转发以将流量从根域重定向到www子域:
  1. 转到 GoDaddy 仪表板中您的域的 DNS 管理。
  2. 找到“转发”部分并添加“域”转发。
  3. 转发至: www.your-domain.com
  4. 重定向类型:301(永久)
  5. 设置:仅转发


  • 处理其他记录:维护现有的 NS、SOA 和_domainconnect记录而不进行更改。


  • 传播时间注意事项:在进行这些 DNS 调整后,传播可能需要一些时间,可能从立即到几个小时不等。使用类似的工具DNS检查器监控全球传播状态。


传播结束后,访问your-domain.comwww.your-domain.com应将用户引导至通过 HTTPS 安全地托管在 CloudFront 上的站点。


我们完成了!


网站管理员:平滑更新您闪亮的新网站

(有关更新和维护新托管网站的指南。)


更新 AWS S3 上托管的静态网站是一个简单的过程。请按照以下步骤操作,确保您的网站保持最新状态:

步骤1:访问AWS S3

  • 登录您的 AWS 控制台。
  • 导航到 S3 服务。
  • 打开托管您网站的存储桶。

第2步:更新网站文件

  • 要更新现有文件:
  • 导航到您要替换的文件。
  • 通过上传同名文件来覆盖此文件,或者删除现有文件并上传新版本。
  • 要添加新文件,只需将它们上传到存储桶中的相关目录即可。

步骤 3:文件权限(如有必要)

  • 上传新文件时,请确保其权限设置正确。
  • 如果您的存储桶是公共的,则新文件通常应设置为“公共读取”以便访问者可以访问。

步骤 4:清除缓存(如果使用 CloudFront)

  • 如果您使用 AWS CloudFront 进行内容交付,请记住,由于缓存的原因,更新可能不会立即反映。
  • 您可能需要创建失效来清除缓存才能显示更新的内容。
  • 导航到您的 CloudFront 分配,转到“失效”选项卡,然后通过输入更新文件的路径来创建失效(使用/*使所有文件失效)。

第五步:测试

  • 更新文件和设置后,请访问您的网站以确认更改已生效并按预期运行。
  • 在不同的设备和浏览器上进行测试,以确保兼容性和正常显示。


庆祝时间:你还活着!

祝贺您成功驾驭数字浪潮,推出闪亮的新网站!您的虚拟房地产现已启动、运行,并准备好安全、快速地欢迎来自世界各地的访客。


这一旅程虽然看似令人畏惧,但已将您从 GoDaddy 的域名注册带到 AWS S3 上的安全静态网站托管,一直到使用 CloudFront 进行部署以获得额外的速度和安全层。为您的成功干杯! 🚀🎉