將Godaddy的子網域作為AWS API Gateway的自訂網域
2023/01/28
Scenarios
假設目前我有個網域ciao-chung.com在Godaddy購買的
並在Godadday的DNS上做管理(目前已經有許多子網域正在運行)
我希望新增一個子網域lambda.ciao-chung.com
並將這個子網域的透過NS設定指向Route 53
最後在Route 53中將lambda.ciao-chung.com網域設定A紀錄
做為API Gateway的自訂網域(API Gateway後端為Lambda, 所以子網域名稱為lambda)
Route 53建立Host zone
首先在Route 53中建立lambda.ciao-chung.com的host zone
接著會看到以下的NS紀錄
這些NS的值(ns-xxx.awsdns-xxxx.)後續將用在Godaddy做子網域的NS紀錄值
Godaddy子網域的NS設定
前往Godaddy建立子網域NS紀錄
紀錄值為上一步驟中Route 53提供的值(有四個值就要設定四筆NS紀錄)
API Gateway建立自訂網域
在API Gateway中建立自訂網域
設定方式很簡單
憑證的部份就不贅述(請求憑證後透過DNS驗證即可)
設定自訂網域的API Mapping
選擇API Gateway及stage
查看Endpoint
在API Gateway的設定頁面
取得API Gateway的Endpoint
後續這個Endpoint要在Route 53做設定
Route53設定
前往Route53建立一個新的DNS A紀錄
紀錄名稱如果沒有要再用前綴可以直接空白
流量選擇API Gateway並選擇要佈署的API Gateway
Done!
到這一步驟後等DNS生效之後
就ok了