Kurt/AWS - 自訂義網域架設網站(透過 Route53、S3)

Created Sun, 30 Jan 2022 22:23:56 +0800 Modified Wed, 02 Nov 2022 05:33:26 +0000
799 Words 4 min

AWS - 自訂義網域架設網站(透過 Route53、S3)

前言

這篇要延續上次我們使用 AWS S3 架設我們的靜態網站的主題,上次我們雖成功架設了網站,但是可以發現的是我們使用的網域是 AWS 的,這邊會介紹如何使用我們自己的網域架設網站!

在操作前先提醒大家,此文章使用到的 AWS Route53 服務,是用來管理網域的,Route53 不是免費的,每託管一個網域的費用為 0.5 美金,實際收到帳單時還會再加上稅金喔!

實作順序

  1. 使用 Route53 託管網域
  2. 使用 Route53 導向 S3 靜態網站

1. 把購買的網域轉到 Route53

  1. 購買自己的專屬網域,可使用 pchome、godaddy…等網域代理商,也可以直接從 AWS 裡面購買(以下範例我是使用 godaddy)

  2. 進到 Route53 服務,選擇託管網域,右上角有一個建立託管網域的按鈕

  3. 按下建立託管網域後,會進到下圖的頁面,網域名稱填上你購買的網域,描述可以寫上這個網域你要用來做什麼,類型選擇公有託管網域,標籤目前我們用不到,該功能主要是如果你託管的網域很多,可以使用該功能方便整理、統計各個網域的使用成本

  4. 建立成功之後,會看到類似下圖的畫面,展開託管區域詳細資訊,看到最右邊有一個名稱伺服器,下面有四列開頭都是 ns-xxx,請將這四列複製下來

  5. 如果你跟我一樣是用 goddady,找到 Nameservers 的地方點選編輯,把那四列貼上後儲存

  6. 基本上到這邊就把我們的網域託給 AWS 管理了,不過要注意的是 nameserver 設定完成後,可能要等幾個小時到一天的時間才會生效,接下來要使用 Route53 把我們的網域導向 S3 靜態網站

2. 使用 Route53 導到 S3 靜態網站

  1. 先部屬一個靜態網站到 S3 上,如果不清楚的人可以去看上一篇文章有詳細的講解!

  2. 進到託管的網域頁面,點擊「建立紀錄」按鈕

  3. 到了新增紀錄的頁面,請參考下圖

    * 紀錄名稱就是你的網域名稱,可以使用子網域,也可以不打,使用根網域
    * 紀錄類型選擇 『A - 將流量路由到IPV4地址和一些AWS資源』
    * 打開別名的開關
    * 選擇 『S3 網站端點的別名』
    * 選擇你的 S3 所在的位置
    * 選擇你的 S3 端點
    

下一篇 將介紹如何使用 Cloudfront 為我們的網站加上 SSL