Route53を使用してEC2にドメイン名を紐づける


概要

Route53を使用して取得しているドメイン名をEC2に紐づけます。またEC2にapacheをインストールし、インターネット上からHTMLが表示できるようにします。

0. 前提条件

  • AWSのアカウントを取得していること。
  • AWSのセキュリティ対策として、IAMや多要素認証をしていること。
  • お名前.comなどでドメインを取得していること。
  • 本書ではWindows10 Proを使用します。

1. Route53に取得したドメインを紐づける

  1. AWSマネジメントコンソールにログインし、「サービス」→「Route53」をクリックする。

  2. 「DNS管理」→「今すぐ始める」をクリックする。

  3. 「ホストゾーンの作成」をクリックする。

  4. 「ホストゾーンの作成」をクリックする。

  5. ドメイン名にお名前.comなどで取得したドメイン名を入力し「作成」をクリックする。

  6. お名前.comなどのネームサーバー登録画面にて、レコードセット作成時に表示されたネームサーバを登録する。

2. EC2を作成する

  1. 「サービス」→「EC2」をクリックする。

  2. 左側メニューから「インスタンス」をクリックする。

  3. 「インスタンスの作成」をクリックする。

  4. 「Amazon Linux 2」を選択する。

  5. 「t2.micro」を選択し、「次のステップ:インスタンスの詳細の設定」をクリックする。

  6. 設定内容を確認し、「次のステップ:ストレージの追加」をクリックする。

  7. 容量を確認し「次のステップ:タグの追加」をクリックする。

  8. タグの設定内容を確認し「次のステップ:セキュリティグループの設定」をクリックする。

  9. セキュリティグループを設定し、「確認と作成」をクリックする。

  10. 設定内容を確認し「起動」をクリックする。

  11. キーペアの設定を確認し、「インスタンスの作成」をクリックする。

  12. インスタンスが作成中なので待機する。

  13. インスタンスが起動したことを確認する。

3. Elastic IPの設定

  1. EC2の左側メニューから「Elastic IP」をクリックする。

  2. 「Elastic IPアドレスの割り当て」をクリックする。

  3. Elastic IPアドレスが割り当てられたことを確認する。

  4. 「アクション」→「Elastic IPアドレスの関連付け」をクリックする。

  5. Elastic IPアドレスを関連付けるインスタンスを選択し、「関連付ける」をクリックする。

  6. Elastic IPアドレスがインスタンスに関連付けられたことを確認する。

4. Elastic IPとRoute53を紐づける

  1. 「サービス」→「Route53」をクリックする。

  2. 「ホストゾーン」をクリックする。

  3. 「ドメイン名」をクリックする。

  4. 「レコードセットの作成」をクリックする。

  5. 以下の内容を入力し、「作成」をクリックする。

    • 名前 : (任意の名前)
    • タイプ : A - IPv4アドレス
    • 値 : Elastic IPのIPアドレス
  6. Elastic IPが紐づいたことを確認する。

5. ドメイン名の紐づき確認

  1. TeraTeamなどでインスタンスにログインする。

  2. 下記のコマンドを入力し、ドメイン名がインスタンスに紐づいたか確認する。

    $ nslookup ドメイン名
    Server:     xxx.xxx.xxx.xxx
    Address:    xxx.xxx.xxx.xxx#53
    
    Non-authoritative answer:
    Name:   ドメイン名
    Address: xxx.xxx.xxx.xxx
    

6. apacheのインストール

  1. パッケージをアップデートする。

    $ sudo yum -y update
    
  2. apacheをインストールする。

    $ sudo yum -y install httpd
    
  3. apacheのインストール確認をする。

    $ httpd -v
    Server version: Apache/2.4.41 ()
    Server built:   Oct 22 2019 22:59:04
    
  4. apacheを起動する。

    $ sudo systemctl start httpd
    
  5. ブラウザにElastic IPを入力し、apacheのテストページが表示されることを確認する。

  6. 同様に紐づけたドメイン名を入力し、apacheのテストページが表示されることを確認する。

  7. /var/www/html/index.htmlを作成する。

    $ cd /var/www/html/
    $ sudo vi index.html
    <html>
        <head>
                <title>
                route53 test
                </title>
        </head>
        <body>
                <h1>
                hello world route53
                </h1>
                <h2>
                by aws ec2
                </h2>
        </body>
    </html>
    
  8. ブラウザからindex.htmlに接続する。

最後に

Route53とEC2を組み合わせることでHTMLをインターネット上に公開することができます。これにより作成したホームページやポートフォリオをインターネット上に公開できます。