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 は DNS サービス・ドメイン登録・ヘルスチェックの3機能を持つ
- 100% の可用性 SLA を提供している(AWS 唯一)
- ヘルスチェックとフェイルオーバールーティングで高可用性を実現できる
- 複数のルーティングポリシーがあり、用途に応じて使い分ける(試験頻出)
- 他の AWS サービス(CloudFront・ELB・S3 など)との統合が容易
ドメイン登録とホストゾーン
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公式の以下のリソースを参照してください(いずれも外部サイトが開きます)。