將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紀錄值

route53.png

 

Godaddy子網域的NS設定

ref

前往Godaddy建立子網域NS紀錄

紀錄值為上一步驟中Route 53提供的值(有四個值就要設定四筆NS紀錄)

godaddy.png

 

API Gateway建立自訂網域

 

在API Gateway中建立自訂網域

設定方式很簡單

憑證的部份就不贅述(請求憑證後透過DNS驗證即可)

apigw-domain.png

 

設定自訂網域的API Mapping

選擇API Gateway及stage

apigw-domain-mapping.png

 

查看Endpoint

在API Gateway的設定頁面

取得API Gateway的Endpoint

後續這個Endpoint要在Route 53做設定

apigateway-endpoint.png

 

Route53設定

前往Route53建立一個新的DNS A紀錄

紀錄名稱如果沒有要再用前綴可以直接空白

流量選擇API Gateway並選擇要佈署的API Gateway

route53-record.png

 

Done!

到這一步驟後等DNS生效之後

就ok了