AWS Route53について | Amazon Web Services Route53

AWS Route53について

AWSのRoute53についてのご紹介です。今回はRoute53の基本的な機能と仕組みをご紹介します。これから以下に示す基本的なことを理解した上で実際にルーティングをやってみましょう。

AWS Route53とは

Route53はAWSが提供する権威DNSサーバーで、ポート53で動作することからRoute53と呼ばれています。主要な機能はドメイン登録、DNSルーティング、ヘルスチェックの3つです。
ポリシーによるルーティング設定していきます。トラフィックルーティング、ファイルオーバー、トラフィックフローに基づく様々な条件のルーティング設定が可能です。
AWS側で100%可用性を保証するSLAを持っていて、絶対に落ちることがないとAWS側で保証されています。
マネージメントサービスとして提供しており、ユーザー側で冗長性などを考慮する必要がありません。
Route53の利用方法はRoute53の利用を開始してドメインを登録するとホストゾーンが自動生成され、そこにルーティングを設定するといった流れになります。

①Route53にドメインを設定、ドメイン名と同じホストゾーンを自動生成

②ホストゾーンにルーティング方法となるDNSレコードを作成

③トラフィックルーティングを設定

①ホストゾーン

Route53にドメインを設定するとドメイン名と同じホストゾーンが自動生成されます。ホストゾーンとはドメインとそのサブドメインのトラフィックのルーティングする方法についての情報を保持するコンテナことです。ホストゾーンにはパケットホストゾーンとプライベートホストゾーンの2つのホストゾーンがあり、パブリックホストゾーンはインターネット上に公開されたDNSにメインレコードを管理するコンテナです。また、インターネットのDNSドメインに対するトラフィックのルーティング方法を定義するものです。プライベートホストゾーンはVPCに閉じたプライベートネットワーク内のドメインのレコードを管理するコンテナです。VPC内のDNSドメインに対して、どのようにトラフィックをルーティングするかを定義し、1つのプライベートホストゾーンで複数VPCに対応、VPCが相互アクセス可能であれば複数リージョンのVPCでも、同じホストゾーンを利用可能です。

②DNSレコード

DNSにはDNSレコードの設定情報が不可欠です。ルーティング方法を設定するためにDNSレコードを作成して各種レコードを設定します。下記に代表的なものを紹介していきます。

・SOA

ドメインのDNSサーバー/ドメイン管理者のメール・アドレス/シリアル番号などを保持して、ゾーン転送時に情報が更新されているかの判断に利用します。

・A

ホスト名とIPアドレスの関連付けを定義するレコード。

・MX

メールの配送先(メールサーバ)のホスト名の定義するレコード。

・CNAME

正規ホスト名に対する別名を定義するレコード、特定のホスト名を別のドメイン名に転送する時などに利用します。

・ALIAS

Route53固有の仮想リソースレコードです。ALIASレコードとはDNSクエリにAWSサービスのエンドポイントのIPアドレスを返答し、静的ウェブサイトとして設定されたS3パケット、CloudFront、ELB、ホストゾーン内のリソースコードセットします。このレコードのメリットはDNSクエリに対するレスポンスが高速でCNAMEにマッピングZoneApex(ドメイン名そのもの)を設定可能です。またALIASレコードに対するクエリが無料であり、Route53と連携したDNSLookupを高速化していきます。CloudFrontでのクエリ回数を削減する効果もあります。

③トラフィックルーティング

様々なルーティング方式を選択して設計することが可能です。

・シンプルルーティング

レコードセットで事前に設定された値のみに基づいてDNSクエリに応答することができ、静的なマッピングによりルーティングを決定します。

・加重ルーティング

複数のエンドポイント毎の重み設定によりDNSクエリに応答する。重み付けの高いエンドポイントに多くルーティングします。

・レイテンシールーティング

リージョンの遅延によりDNSクエリに応答する。リージョン間の遅延が少ない方へルーティングされます。

・フェイルオーバールーティング

ヘルスチェックの結果に基づいて、利用可能なリソースをDNSクエリに応答する。利用可能なリソースにのみルーティングされます。

・位置情報ルーティング

クライアントの位置情報に基づきDNSクエリに応答する。特定の地域・国からのDNSクエリに対して、特定のアドレスを応答します。

・マルチバリュールーティング

別々のレコードにIPアドレスを設定して、IPアドレス単位でヘルスチェックを実施してルーティングします。

・トラフィックフロー

従来はALIASレコードを駆使して、複雑なルーティングポリシーを作成していましたが、トラフィックフローによる視覚的なフローでの複雑なポリシー設定が可能になりました。

まとめ

Route53についてのご紹介でした。以上の基本的なことを理解して実際にルーティングをやってみましょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です