Route53のエイリアスレコードとは何か?
AWSの既存リソースにルーティングするために設定する別名のこと。
追加するレコードがAタイプ(または、AAAA、CNAMEの場合)で作成することができる。
そのURLで入力があった場合に、CloudFrontやS3、ロードバランサーなどに振り分けることができる。
エイリアスレコードはどんな時に使うか?
大元となる既存リソースの機能を複数のサービスで共有する場合など。(例えば記事エディタを複数のサービスで作成するなど)
レコードタイプAとは何か?
Addressの冒頭大文字。ドメインに対するIPv4アドレスを登録している。
AAAAタイプとは何か?
ドメイン名に対して、IPv6(IPv4の進化版)を指定するレコード。
基本的な考え方はIPアドレスに対するドメイン名ということでIPv4と同じ。(IPアドレスの仕様が異なるだけ)
CNAMEタイプとは何か?
ドメイン名の別名(Canonical NAME)を指定するレコード。IPアドレスは共有となる。
example.com
のCNAMEとして、 www.example.com
を用意するなど。Aレコードでも作成できるが、IPアドレスに変更があった場合にAレコードは大元とAレコードの二つのIPアドレスを変更しなければいけない。
CANEMであれば、大元のみ変更すればOK。
Route53にエイリアスレコード作成手順
エイリアス(別名)レコードなので、既に存在しているドメインを選択して作成していく。
- 対象のドメインを選択する
- レコードの作成
対象のドメインを選択する
Route53 > ホストゾーン からエイリアスの追加対象となるドメインを選択する。
レコードの作成
↓レコード作成画面
レコード名
指定したドメインのサブドメになる形で入力する。わかりやすい名前をつける。
レコードタイプ
A(IPv4)を選択。
レコードのタイプは様々あるが、エイリアスをONにする場合はAWSリソースにルーティングできるタイプのみになる。
選択するルーティング先によって、IPv4のみであったりと選択肢が変わる。
エイリアスとトラフィックのルーティング先
AWSのリソースにルーティングするためエイリアスをONにし、ルーティング先を選ぶ。
(ここではロードバランサを選択)
リージョンの選択
次に、ルーティング先のサービスのリージョンを選択する。
(ここでは東京を選択)
サービスの選択
登録してあるサービスからルティングしたいものを選ぶ。
ルティーングポリシー
Route53がクエリに対してどう応答するかの、ルーティングポリシーを選択する。
ルーティングポリシー | 内容 |
---|---|
シンプルルーティング | ドメインで特定の機能を実行する単一のリソースがある場合 |
加重 | 指定した比率で複数のリソースにトラフィックをルーティングする場合 |
位置情報 | ユーザーの位置に基づいてトラフィックをルーティングする場合 |
レイテンシー | 複数の AWS リージョンにリソースがあり、レイテンシーの最も小さいリージョンにトラフィックをルーティングする場合 |
フェイルオーバー | アクティブ/パッシブフェイルオーバーを構成する場合 |
複数値回答 | ランダムに選ばれた最大 8 つの正常なレコードを使用して Route 53 が DNS クエリに応答する場合 |
ターゲットのヘルスを評価
「はい」にすると、作成したエイリアスレコードのヘルスチェック(正常に動作しているかの確認)を行う。
レコードの作成
設定が完了したら、「レコードの作成」をクリック
以上でエイリアスレコードの作成が完了。
Route53の注意点
Route53は本番公開中のサービスとも直結しているため、作業時は注意すること。
間違って、他のレコードを削除したり、ゾーンを削除したりしてしまうと、そのサービスが稼働しなくなってしまう。(500系エラーになる)
参考リンク
▼AWS エイリアスレコード
▼AWS ルーティングポリシー
▼AWS ヘルスチェック