
CONTENT
こんにちは、KSです。
現在AWS資格であるソリューションアーキテクト合格に向けて勉強中です。
今回はRoute53についてまとめてみました。
■Route53とは?
・マネージドDNS(ドメインネームサービス)
・所有しているドメインを管理(Route53サービス内でドメイン購入もできる)
・ドメインはホストゾーンとして管理され、1ドメインあたり月額0.5ドル発生
・ロードバランシングもできる
・ヘルスチェック(限定的)
■レコードの種類
・Aレコード:ホスト名をIPアドレスに(IPv4方式)
・AAAAレコード:ホスト名をIPアドレスに(IPv6方式)
・CNAMEレコード:ホスト名を別のホスト名へ
・Aliasレコード:ホスト名をAWSリソースへ
※レコード:ドメイン名を IP アドレスに紐づけるためのデータベース上の情報のこと
ホストゾーン
└hogehoge.com(ルートドメイン)
└test.hogehoge.com(Aレコード)
└test2.hogehoge.com(AAAAレコード)
└hugahuga.com(ルートドメイン)
└test.hugahuga.com(Aレコード)
■CNAMEレコードとAliasレコード
・ALBのエンドポイントではなく、自分で決めたドメインを使いたいときなどに使用
・CNAMEレコード:非ルートドメインに限る、有料
・Aliasレコード:ルートドメインも設定可、無料
■レコードのTTL(Time to Live)
・毎回DNSに問い合わせをすると時間がかかるので、キャッシュを利用している。その有効期間のこと。
・IPアドレスが変わってもTTLが切れないとDNSへの再問合せは発生しない
■ヘルスチェック
・デフォルトでヘルスチェックに3回失敗したらunhealthy
・デフォルトでヘルスチェックに3回合格したらhealthy
■ルーティングポリシー
●シンプル
・単一リソースにリダイレクト
・1レコードに複数のIPアドレスを設定できる
・ヘルスチェックを判定に使用不可(Aがhealthy、Bがunhelthyだった場合もA,Bが返る)
・複数の値が返却される(レコードのIPアドレスを複数設定)場合、クライアントがランダムに一つ選択
●複数値回答(マルチバリュー)
・ヘルスチェックを判定に使用可(Aがhealthy、Bがunhelthyだった場合もAのみ返る)
・同じドメインで複数レコード登録
●加重
・Aサーバに30%、Bサーバに20%、Cサーバに50%といった具合にリクエストを分散できる
・同じドメインで複数レコード登録
・ヘルスチェックと併用可能
●レイテンシー
・クライアントの近くの最もレイテンシー(遅延)の少ないサーバにリダイレクト
・レイテンシーはクライアントと設定したAWSリージョン間の遅延で評価
・同じドメインで複数レコード登録
●フェイルオーバー
・プライマリーサーバへのヘルスチェックがunhealthyになった場合、セカンダリのIPアドレスを返すようになる
・プライマリサーバへのヘルスチェック設定が必須
・同じドメインで複数レコード登録(プライマリ、セカンダリ)
●位置情報
・ユーザの位置情報に基づいたルーティング(イギリスからのトラフィックは特定のIPに送られるよう指定)
・デフォルトのポリシー作成が必要(ロケーションにマッチするものがない場合用)
・同じドメインで複数レコード登録(デフォルトを1レコード、各国や地域単位のレコード)
●地理的近接性
・ユーザとリソースの地理的な位置関係に基づいてルーティング
・バイアスと呼ばれる値を指定する
・AWSリソース(リージョンを指定)、AWS以外のリソース(緯度と経度を指定)を指定可能
・トラフィックフロー(高度)を使う必要があり、Aレコードでは対応不可
・同じドメインで複数レコード登録