BLOG
ブログ
  • TOP
  • BLOG
  • Amazon Route53についてまとめてみた

Amazon Route53についてまとめてみた

Amazon Route53についてまとめてみた

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レコードでは対応不可
 ・同じドメインで複数レコード登録