iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

邁向 AWS Certified Solutions Architect - Associate系列 第 16

[DAY 16] Route 53 part 3

路由政策 routing policies

  • 這些 routing policies 定義了 Route 53 要如何回應 DNS 查詢
    • 這一點和 load balancer 轉發流量的 routing 不同
    • DNS 並沒有轉發任何流量, 只是回應 DNS 查詢
  • Simple 簡單路由政策
    • 將流量導向一個單一的資源,為domain name 執行特定的功能, 不能建立具有相同名稱和類型的多個記錄,但你可以在同一記錄中指定多個值, 如多個IP地址.
    • 如果回傳多個值, 則由 client 隨機選取一個
    • 無法與 health check 一起使用
    • 當啟用 Alias 只會指定一個 AWS resource
  • Weighted 加權路由
    • 用來將流量按指定的比例路由到多個資源
    • traffice(%) = (Weight for a specific record) / (Sum of all the weights of all records)
    • 加總起來可以無需是 100%
    • DNS record 必需有相同的名稱與類型
    • 可以與 health checks 一起使用
    • 例如: region 之間的 load balancing, 測試新版的應用程式
    • 如果對某一個 record 將 weight 設為 0 表示停止將流量送至該 resource
    • 而如果所有的 record 均設為 0 則所有 records 會平均的回傳
  • Failover 容錯移轉
    • 可將流量移轉到一個 resource (如果該 resource 正常) 或其他 resource (如果第一個 resource 無法正常服務).
    • Route 53 自動用 health check 偵測有移轉的對象
    • active-active failover 主動-主動容錯移轉
      • 若要所有資源在大部分的時間都可用時,可使用此 failover policy, 當某個 reosurce 無法使用時,Route 53 可以偵測到它狀況不良, 並在回應查詢停止包含該 resource
      • 在 active-active failover中, 具有相同名稱和類型 (如 A 或 AAAA) 和相同 routing policy (如 weighted 或 latency) 的所有記錄都是作用中的, 除非被 Route 53 視為狀況不良, Route 53 可以使用任何 healthy record 來回應 DNS 查詢
    • active-passive failover 主動-被動容錯移轉
      • 若要所有資源在大部分的時間都可用時, 並希望次要 resource 或其他 resource group standby, 防止主要 resource 變成無法使用時, 可用此 failover policy
      • 所以在回應查詢時, Route 53 只會包含正常的主要 resource, 而如果所有的主要 resource 都是 unhealthy,Route 53 會回應包含正常的次要 resource
  • Latency based 以延遲為基礎
    • 當你在多個地點有 resource 時, 若要將流量路由到提供最佳延遲的 resource時, 可使用這個方法
    • 延遲是基於 user 和 AWS 區域之間的流量而定
    • 可與 health check 一起使用
  • Geolocation
    • 當要根據 user 的位置將流量路由到 AWS resource時, 可以使用這個方法
    • 這與 latency based 是不同的
    • 此方法是基於 user 的位置
    • 需要建立 "default" record
    • 可以與 health check 一起使用
    • 如, 網站本地化, load balancing
  • Multi-Value Answer
    • 當要讓 Route 53 用隨機的方式用多達 8 條healthy record 來回應DNS查詢時, 可以使用這方法
    • 也就是 Route 53 會回傳多個值與 resources
    • 可與 health check
    • 不過不能取代 load balancer (ELB)
  • Geoproximity (使用 Route 53 的 traffic flow 功能)
    • 當想要根據 resource 的位置來路由流量, 並且要選擇將流量從一個位置的 resource 轉移到另一個位置的 resource 時, 就可以使用這個方法
    • 也可以指定一個偏差值 (bias), 將更多或更少的流量路由至指定的 resource, 對於流量會路由至 resource 的地理區域,偏差會擴大或縮小該地理區域的大小。
    • 要使用此 policy, 必須使用 Route 53 的 traffice flow (流量流程)
      • Traffice flow
        • 可用來簡化大型且複雜的配置中建立與維護 record 的程序
        • 有個視覺化編輯器可以用來管理管理 routing 決策樹
        • 這些妹至可存成一個 Traffice flow policy, 支援版本控制, 可用在不同 hosted zone 的 Route 53

上一篇
[DAY 15] Route 53 part 2
系列文
邁向 AWS Certified Solutions Architect - Associate16

尚未有邦友留言

立即登入留言