這是一個比任何代碼相關的更多的技術問題。 我有一個expressjs
應用程序在api-gateway
上使用aws-serverless-express運行,它允許您移除expressjs
應用程序並在api-gateway
上進行最小更改。但是由於APIG會爲每個api部署生成一個url,並在其中包含一個api-id,這對客戶端來說並不友好。所以我建立了一個指向APIG網址的cloudfront
分配。aws apigateway cloudfront expressjs應用程序始終顯示api-gateway url
但是,當我運行該應用程序時,瀏覽器中顯示的URL不是由cloudfront生成的(儘管我使用該URL去應用程序),但創建了一個APIG。
我知道APIG中有一個選項可以設置一個自定義域名,並且在做了一些研究後,APIG在後臺設置了一個Cloudfront Distribution,但是因爲我不是那個設置DNS服務的人,沒有權限爲aws上的這個特定角色/區域更改這些設置,想知道問題出在於通過APIG的選項未設置自定義url的事實?
您是否嘗試過在您的DNS中設置指向API網關網址的CNAME記錄? – barudo
Yeap,目前這是什麼設置。 – hyprstack
嗯...好吧,所以你沒有訪問你的DNS ... tsk tsk .... – barudo