はじめに
AWS SAAの勉強をする中で、ルーティングポリシーの位置情報ルーティングと地理的近接性ルーティングの違いがよくわからなくなりました。
そこで今回は、ルーティングポリシーについて掘り下げて調べてみることにしました。
ルーティングポリシーとは?
ルーティングポリシーは、Amazon Route 53でクエリに応答する方法を決定するものです。
ルーティングポリシーの種類
ルーティングポリシーには以下の8種類があります。
各ルーティングポリシーの定義を簡単に説明した後、位置情報ルーティングと地理的近接性ルーティングについて掘り下げます。
シンプルルーティングポリシー
ドメインで特定の機能を実行する単一のリソースがある場合に使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
フェイルオーバールーティングポリシー
アクティブ/パッシブフェイルオーバーを構成する場合に使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
位置情報ルーティングポリシー
ユーザーの位置に基づいてトラフィックをルーティングする場合に使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
地理的近接性ルーティングポリシー
リソースの場所に基づいてトラフィックをルーティングし、必要に応じてトラフィックをある場所のリソースから別の場所のリソースに移動する場合、使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
レイテンシールーティングポリシー
複数のリソースがある場合、その中で レイテンシーが最適(低レイテンシー) なリージョンにトラフィックをルーティングする際に使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
IPベースのルーティングポリシー
ユーザーの位置情報に基づいてルーティングしたい場合や、トラフィックの送信元のIPアドレスがわかっている場合に使用するもの。
複数値の回答ルーティングポリシー
Route 53が持つ最大8つの正常なレコードをランダムに選択したDNSクエリに応答する場合、使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
加重ルーティングポリシー
指定した比率で複数のリソースにトラフィックをルーティングする場合に使用するもの。
プライベートホストゾーンにレコードを作成するために使用できる。
位置情報ルーティングとは?
位置情報ルーティングはユーザーの地理的位置(DNSクエリの送信元の場所)に基づいて、トラフィックを処理するリソースを選択できます。
位置情報ルーティングを利用することで以下のことが可能になります。
- コンテンツのローカライズ
- コンテンツの配布範囲の制限(配布の権限がある場所に限定できる)
- エンドポイント間で負荷を分散し、ユーザーロケーションを同じエンドポイントに一貫してルーティングする
地理的位置は大陸別、国別、米国の州別の3種類で指定できます。
その際、もし地理的リージョンが重なり合っている場合は、最も小さい地理的リージョンが優先されます。
位置情報はIPアドレスのマッピングによって動作していますが、一部IPアドレスはマッピングされないものもあります。
その場合Route 53はクエリに対して「応答なし」と回答するようになっています。
地理的近接性ルーティングとは?
地理的近接性ルーティングはユーザーとリソースの地理的場所に基づいてリソースのトラフィックをルーティングします。
この際ルーティングされるリソースは利用可能な最も近いリソースになっています。
地理的近接性ルーティングでは、バイアスという値を指定することで、特定のリソースにルーティングするトラフィックの量を変更することができます。(地理的リージョンのサイズを調整できる)
地理的近接性ルーティングを用いることで、トラフィックを地理的に最も近いリソースにルーティングするため、エンドユーザーのアプリケーションの応答性を向上させることができます。
例えば同じ米国内でも西部側のリソースの割合を増やしたい場合には、西部側にルーティングするトラフィックの量を増やすことで偏りを制御することが可能です。
位置情報ルーティングと地理的近接性ルーティングの違いは?
国や地域ごとの設定が必要なものについては位置情報ルーティングを、レイテンシーを向上させたい場合については地理的近接性ルーティングを使うのが違いだと思いました。
位置情報ルーティングはユーザーの現在地を元にローカライズなどをすることが可能なため、国別で言語を揃えて配信したり、国ごとの法律に従った配信をしたい場合の使用が推奨されると考えました。
一方地理的近接性ルーティングが使われるのは、それらの設定は必要なく、一番近い距離のリソースとの接続を行うことでレイテンシーの向上につなげたい場合使用が推奨されると考えました。
おわりに
今回はルーティングポリシーについて掘り下げながら位置情報ルーティングと地理的近接性ルーティングの違いを調べていきました。
しかし、正直なところ、まだ具体的にどう使い分ければいいのかは理解しきれていないと感じました。
もし間違えて理解しているところなどがあれば、ご教示いただけますと幸いです。
参照