Amazon Route53
Overview
Amazon Route 53は、AWSが提供するDNS(Domain Name System)運用サービス。
Route 53は非常に高い可用性と信頼性を備えており稼働率100%が保証されている。
オンプレミスの場合はDNSサーバーの構築や運用が必要だが、Route53はAWSマネジメントコンソールから管理できる。
Route 53は以下の機能を備えています。
- 権威DNSサーバー
- ドメイン名の購入
- ドメイン名の登録・管理
注意点
AWS Route53を使用して新しいドメイン名を購入する機能は、AWS CDKやTerraformといったIaC(Infrastructure as Code)ツールのスコープ外となる。
Route53 機能
ヘルスチェック機能によるDNSフェイルオーバー
Route 53にはヘルスチェックという機能が備わっています。
ヘルスチェックとは、アプリケーションやサーバーなどのシステムが正常に稼働しているかを監視する機能のこと。
ヘルスチェックで問題が検知された場合、DNSフェイルオーバーの機能が作動する。
たとえば、2台のサーバーがあり、そのうち1台のサーバーで異常を検知した(ヘルスチェックがNGになった)場合、正常なサーバーに通信が自動的に切り替わります。
独自ドメインの取得
Route 53は、ドメイン登録サービスとしての機能を備えており、ドメインを取得できる。
ドメインを取得する場合はドメイン登録サービス(お名前.com
など)と契約して取得するのが一般的だが、AWSではRoute 53から簡単な操作でドメインの取得が可能なため一元管理できる。
Route 53で取得したドメインは、他のドメイン登録サービスで取得したものと同様に扱うことが可能
エッジロケーションで動作
Route 53はエッジロケーションで動作しています。世界各地のエッジロケーションを利用することにより、低レイテンシーなDNSクエリを実現しています。
SLA 100%
SLAとはService Level Agreementの略で、サービスの品質保証を指す。
ドメインはどのITサービスでも使われるものであるため、AWSはRoute 53をSLA100%で提供している。
ただし、SLA 100%は絶対にサービスがダウンすることがないということではなく、あくまで100%を目指す努力をしているだけ、ということに留意する必要がある。
万が一、サービスが利用不可になった場合は、利用できなかった時間に応じたサービスクレジットを受け取ることができる場合がある 。
ルーティングオプション
ネットワーク上でどのようなルートでデータを送信するか適切な配送経路を決めること。
Route53では複数のルーティングオプションを使い分けることで柔軟なルーティングを設定できる。
シンプルルーティングポリシー
あらかじめ設定されたレコードの情報にしたがって、ドメインとIPアドレスを1対1で変換する標準的なルーティングを行います。
フェイルオーバールーティングポリシー
フェイルオーバールーティングポリシーでは、アクティブ/パッシブフェイルオーバーを構成できる。
メインのシステムと、メインのシステムに障害が発生した時に備えて同じシステムをもう1つスタンバイさせておく構成を「アクティブ/パッシブ構成」と呼び、メインとスタンバイを切り替えることをアクティブ/パッシブフェイルオーバーと呼ぶ。
Route 53では、ルーティング先に設定しているリソース(EC2やELBなど)のヘルスチェックで問題があった場合、スタンバイしているリソースにルーティングを切り替える。
2つのリージョンでアクティブ/パッシブ構成としておき、リージョン障害に対応して切り替えるといった運用が可能。
位置情報ルーティングポリシー
ユーザーの位置情報に基づいてリージョンにかかわらず地理的に近い場所へルーティングする。
DNSクエリの送信元となるIPアドレスの位置情報に基づいて、トラフィックを処理するリソースを選択できる。
大陸別、国別、米国の州別に指定でき、たとえば、「日本のユーザーからのアクセスがあった場合には日本語版のWebサイトにルーティングする」といった設定が可能になります。