這幾天在測試的時候,發現 dev 環境的 API Gateway Custom domain names 壞了一段時間,也就是說連到 dev 的 custom url 出現連不到網頁的 error

測試過程中,發現有如下的情形

出現的情形

  • 測試 api 程式,出現 error 連不到網址
  • 直接由 browser 連,也連不到網址
  • 用 AWS 建立出來的 api gateway 連,是可以的。透過 custom domain 無法連
  • 查 R53 的 record 時,原來的對應消失了,就手動加回去
  • 手動加回 R53 record 後,用 nslookup 查 DNS 時,出現有時查得到、有時查不出來的情形

綜合上述的情形,推測應該是由 AWS 建立出來的 ALB 怪怪的,需要重建

解法

  • 手動將 Custom domain names 設定刪除,然後重建。重建後,API mappings 也是手動加進去
  • 到 R53 的設定頁,將 DNS 設好

Endpoint type 的種類

  • Regional
    • 使用 ALB 的方式
  • Edge-optimized
    • 使用 CloudFront 的方式

reference

Comments

2020-04-24