Amazon Route 53

Amazon Route 53 は AWS が提供する高可用性・高スケーラビリティの DNS(ドメインネームシステム)サービスです。ドメイン登録から DNS レコード管理、ヘルスチェックまで一元管理できます。

概要

DNS とは「ドメイン名を IP アドレスに変換する仕組み」です。インターネット上のリソースには IP アドレス(数字の羅列)が割り当てられていますが、人間には覚えにくいため「example.com」のような覚えやすい名前(ドメイン名)が使われます。DNS はこのドメイン名と IP アドレスの対応を管理する「インターネットの電話帳」のようなサービスです。

Route 53 という名前は、DNS が使用する TCP/UDP のポート番号「53」に由来しています。Route 53 は 100% の可用性 SLA を提供しており、AWS の DNS サービスとして最も信頼性の高いコンポーネントのひとつです。

CP試験で押さえるポイント

ドメイン登録とホストゾーン

Route 53 ではドメイン名の登録(購入)も行えます。Route 53 で登録したドメインは自動的にホストゾーン(DNS レコードの管理単位)が作成されます。ホストゾーンに A レコード・CNAME レコードなどの DNS レコードを追加してドメインとリソースの対応を設定します。

外部レジストラで取得したドメインも、Route 53 のホストゾーンで管理可能です。

ヘルスチェックとフェイルオーバー

Route 53 はエンドポイント(Web サーバーなど)の死活監視を行うヘルスチェック機能を持ちます。定期的に HTTP/HTTPS/TCP のリクエストを送り、正常に応答があるかを確認します。

ヘルスチェックとフェイルオーバールーティングを組み合わせることで、メインのサーバーが障害を起こした際に自動的にバックアップのサーバーへ切り替える高可用性構成を実現できます。たとえば、プライマリリージョンに障害が発生した場合にセカンダリリージョンへ自動的にトラフィックを誘導できます。

主なルーティングポリシー(試験頻出)

Route 53 には複数のルーティングポリシーがあります。シナリオに合ったポリシーを選択できることが CP 試験で問われます。

ポリシー名動作主なユースケース
シンプル 単一のリソースに DNS クエリを返す 1つのサーバーにトラフィックを向ける基本的な構成
加重(Weighted) 重みの割合に応じてトラフィックを振り分ける Blue/Green デプロイ、A/B テスト
レイテンシー 最もレイテンシーの低いリージョンのリソースへ誘導する 複数リージョンで応答速度を最適化したい場合
フェイルオーバー プライマリが正常な間はプライマリへ、障害時にセカンダリへ切り替える 災害対策(DR)構成、高可用性
位置情報(Geolocation) ユーザーの地理的な位置に基づいてルーティングする 地域ごとに異なるコンテンツを配信、法規制への対応

関連サービスとの違い・使い分け

CloudFront との違い: Route 53 は DNS の名前解決を担うサービスであり、コンテンツのキャッシュ配信は行いません。Amazon CloudFront は CDN としてコンテンツをエッジロケーションから配信します。両者を組み合わせることで「カスタムドメインでの高速 CDN 配信」が実現できます。

ELB との違い: ELB(Elastic Load Balancing)は同一リージョン内のインスタンスへのトラフィック分散を行います。Route 53 のルーティングポリシーを使うことで複数リージョン間のトラフィック制御も可能になります。レイテンシーポリシーやフェイルオーバーポリシーは、ELB と組み合わせることで複数リージョンの高可用性構成によく使われます。

確認問題

付録:公式ドキュメント・Black Belt 動画

さらに深く学びたい方は、AWS公式の以下のリソースを参照してください(いずれも外部サイトが開きます)。

公式ドキュメント

AWS Black Belt Online Seminar(動画・解説資料)