LoginSignup
29
15

More than 3 years have passed since last update.

【AWS Route53】EC2へ独自ドメインアクセス

Last updated at Posted at 2020-06-12

目標

Route53を利用してEC2へ独自ドメインでのアクセスを行う。

※Route53とは
AWSが提供するDNSサービスです。
グローバルサービスとして提供されており、世界各地に存在するエッジロケーションというネットワーク上にサービスの実体であるDNSサーバが存在しています。
また、マネージドサービスとして提供されているため、DNSサーバソフトのインストール、冗長化対策、
セキュリティ対策等の作業はAWS側で管理してくれます。

前提。

・ドメイン未取得の方はドメイン取得のための課金が発生します。
・EC2上にWEBサーバを構築済みであること(※)。

※本記事では構築手順省略させて頂きます。また必須の前提ではございません。
以下参考記事掲載致します。

AWS EC2でWebサーバーを構築してみる
https://qiita.com/arashida/items/629aaed33401b8f2265c
 

作業の流れ

項番 タイトル
1 EC2にElasticIPを割り当てる
2 ドメイン取得(ドメイン未取得の場合のみ)
3 Route53にDNSレコード登録する
4 アクセス確認

参考AWSドキュメント

ドメイン名の登録(Amazon Route 53 使用)
https://aws.amazon.com/jp/getting-started/hands-on/get-a-domain/

手順

1. EC2にElasticIPを割り当てる

通常のパブリックIPですと停止→起動によってEC2のIPアドレスが変わってしまい、
名前解決がうまくいかなくなってしまうので固定グローバルIPアドレスであるElasticIPを割り当てます。

EC2サービスへ移動後、ElasticIPを選択し、Elastic IPアドレスの割り当てをクリック
tempsnip.png

ElasticIPを作成する
Amazon の IPv4 アドレスプールを選択し、割り当てをクリック
tempsnip.png

割り当て後、このElastic IPアドレスを関連付けるをクリック
tempsnip.png

作成したElastic IPを独自ドメインアクセスの対象としたいEC2インスタンスに紐づける
以下のように値を入力し(テキストボックスにカーソルを合わせると、候補値が出るので選択します)、
関連付けるをクリック

リソースタイプ: インスタンス
インスタンス : 独対象のEC2インスタンスID
プライベートIPアドレス: 対象のEC2インスタンスのプライベートアドレス

tempsnip.png

割り当てたElastic IPでWEBサーバへアクセス出来るか検証
インスタンス詳細画面のElastic IP欄に作成したElastic IPが記載されているか確認します。
tempsnip.png
WEBアクセスできたらOKです。
キャプチャ.PNG

2. ドメイン取得(ドメイン未取得の場合のみ)

ドメイン未取得の場合、新たにドメイン取得を行います。
ドメインの種類にもよりますが、年間費用で大体1000円ぐらいかかることに注意してください。
本記事ではAWSのドメイン取得機能を利用していますが、他サイトから取得を行うことも可能です。

Route53コンソールへ移動する
https://console.aws.amazon.com/route53/home

ドメインの登録をクリック
tempsnip.png

利用したいドメイン名を入力
今回は.comを購入してみました。年間12ドルとのことです(相場詳しくないのであれなのですが少し高めな気がします。。)。
tempsnip.png

連絡先の詳細とメール認証を行った後、ドメインの購入を行う
連絡先の詳細に記載したメールアドレスにメールがくるのでメール内リンクをクリックして認証を行ってください。

購入したドメインが登録されるまで待機
ドメインの保留中のリクエスト欄から購入したドメインの登録状況が確認できます。
tempsnip.png

約10分ぐらいでドメインが登録済みドメインになりました。
tempsnip.png

3. Route53にDNSレコード登録する

Route53コンソールへ移動する
https://console.aws.amazon.com/route53/home

左のタブからホストゾーンをクリックし、購入したドメイン名をクリックする
(AWSでドメインを購入した場合、デフォルトでドメインが既にRoute53に登録されるようです。
 他から購入したドメインの場合、別途ホストゾーンの作成を行う必要があります。)
tempsnip.png

レコードセットの作成をクリック
既にNSレコード(ドメインのDNSサーバ群)とSOAレコード(ドメインの基本情報)はデフォルトで登録済みです。
tempsnip.png

DNSレコードの詳細情報を入力
名前 : サブドメイン名(自由な名前でOKです、アクセス先への特徴を捉えた名前がよいかと思います。)
タイプ: A-IPv4アドレス
値  : アクセス先EC2へのElastic IPアドレス
他はデフォルトでOKです。

tempsnip.png

DNSレコード登録確認
作成したAレコードがレコード一覧に存在することを確認します。
tempsnip.png

4. アクセス確認

作成したドメイン名でWEBページ閲覧(※)を検証
正常にWEBページが表示されればOKです!
image.png

※WEBサーバ未構築の場合、ドメイン名でSSH接続が出来るかどうかで検証可能です
teratarm等のターミナルでドメイン名による接続を試みます。
image.png

接続出来ればOKです!
image.png

29
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
15