56
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

エニプラAdvent Calendar 2024

Day 3

無料ドメインでRoute 53を使ってみる

Last updated at Posted at 2024-12-02

aws-route53.png

この記事は2024年12月時点で作成されたものです。
記事の画像と実際の操作画面で差異がある場合があります。

目次

  1. 前提
  2. 環境情報
  3. Route 53とは
  4. ドメイン取得
  5. AWS構築
    5.1. ネットワーク作成
    5.2. EC2起動
    5.3. webサーバ設定
    5.4. Route 53構築
    5.5. ネームサーバ変更
    5.6. 動作確認
  6. まとめ

前提

この記事ではお名前ドットコムにて取得したドメインを利用してRoute 53の動きを検証します。

AWSの資格勉強等でよく聞くサービスだけど実際に触ったことは無いという方向けの記事になります。

構成図は下記になります。
今回はあくまで「Route 53の動作を確認すること」が目的なので、冗長性や可用性は無視した簡単な構成としています。

image.png

お名前ドットコムで取得するドメインは無料のものを利用します。
この記事で利用するAWSのリソースにかかるコストはほとんど無料利用枠で補えるので高額請求をされる心配はありません。

環境情報

クライアント

  • Windows11

使用ソフト

  • Tera Term(バージョン: 4.105)
  • Google Chrome(バージョン: 131.0.6778.86)

Route53とは

Amazon Route 53 は、可用性が高くスケーラブルなドメインネームシステム (DNS) ウェブサービスです。Route 53 は、ユーザーリクエストを AWS またはオンプレミスで実行されているインターネットアプリケーションに接続します。

ドメイン取得

ドメインはお名前ドットコムというサイトにて取得します。


サイトにアクセスして取得したいインターネット上で一意となるドメイン名を入力し、[検索]を押下します。

image.png


希望のドメインを選択し[次へ進む]を押下します。

image.png


[ブログ・ホームページ]を押下します。

image.png


ここでレンタルサーバーを削除してください。
アカウントを持っていない方はここでアカウント登録をしてください。
その次に[次へ]を押下します。

Whois情報公開代行メール転送オプションはドメイン名の
登録者などに関する情報を非公開にしてくれるオプションです。
Whois情報は誰でも確認できるためインターネット上に個人情報が公開されるのは
困るという方はこのオプションをつけてもよいでしょう。

image.png


必要事項を入力し、[次へ進む]を押下します。

image.png


支払情報を入力し[申込む]を押下します。

※著者は既に別のドメインを取得しているため有料となっていますが、新規アカウントであれば無料になります。
image.png


これでドメインの作成が完了しました。

デフォルトではドメインが自動更新設定されており課金される可能性があります。
こちらから自動更新解約の手続きを参考してください。

AWS構築

ここからはAWS上にリソースを構築していきます。
この記事では東京リージョン(ap-northeast-1)に構築します。

AWSの利用にはアカウントが必要となりますのでアカウントを所持していない方は
こちらを参考にアカウントを作成をしてください。

ネットワーク作成

このセクションではまずリソースを設置するネットワークを作成します。


VPCコンソールにアクセスし、[VPCを作成]を押下します。

image.png


  • 作成するリソース→VPCなど
  • 名前タグの自動生成→任意
  • IPv4 CIDR ブロック→デフォルト値(10.0.0.0/16)

image.png


  • IPv6 CIDR ブロック→IPv6 CIDR ブロックなし
  • テナンシー→デフォルト
  • アベイラビリティゾーン (AZ) の数→1
  • パブリックサブネットの数→1
  • プライベートサブネットの数→0

image.png


  • NAT ゲートウェイ ($)→なし
  • アベイラビリティゾーン (AZ) の数→なし
  • DNSホスト名を有効化→オン
  • DNS解決を有効化→オン

[VPCを作成]を押下します。

image.png


VPC、セキュリティグループ、インターネットゲートウェイが作成されました。

image.png


これでネットワークの作成は完了です。

EC2起動

このセクションではwebサーバとして利用するEC2インスタンスを起動します。

EC2ダッシュボードにアクセスし、[インスタンスを起動]を押下します。
image.png


名前とタグ

  • 名前→任意

アプリケーションおよび OS イメージ (Amazon マシンイメージ)

  • Amazon マシンイメージ (AMI)→Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type
  • アーキテクチャ→64ビット(x86)

image.png


インスタンスタイプ

  • インスタンスタイプ→t2.micro

image.png


キーペア(ログイン)

[新しいキーペアの作成]を押下します。
image.png


  • キーペア名→任意
  • キーペアのタイプ→RSA
  • プライベートキーファイル→.pem

[キーペアを作成]を押下します。

image.png


ネットワーク設定

[編集]を押下します。

image.png


  • VPC→作成したVPC
  • サブネット→作成したパブリックサブネット
  • パブリック IP の自動割り当て→有効化

image.png


  • ファイアウォール(セキュリティグループ)→セキュリティグループを作成
  • セキュリティグループ名→任意
  • 説明→任意

image.png


インバウンドセキュリティグループのルール

  • セキュリティグループルール1
    • タイプ→ssh
    • ソースタイプ→任意の場所
    • 説明→任意

[セキュリティグループルール]の追加を押下します。

image.png

  • セキュリティグループルール2
    • タイプ→HTTP
    • ソースタイプ→任意の場所
    • 説明→任意

image.png


ストレージを設定

デフォルト値のままでよいです。

image.png


高度な詳細

  • ユーザーデータ→下記のコードを貼り付け
ユーザーデータ
#!/bin/bash
yum update -y
yum install httpd -y 

image.png

このユーザーデータによりApacheのインストールをインスタンスの起動時に自動で行います。


上記設定を確認し、[インスタンスを起動]を押下します。

image.png


インスタンスの起動が完了しました。

image.png


これでEC2の作成は完了です。

webサーバ設定

このセクションではEC2にssh接続し、インストールされたApacheの設定を行います。

サーバにssh接続

立ち上げたインスタンスのパブリックIPアドレスをコピーします。

image.png


Tera Teamを起動します。

  • ホスト→コピーしたIPアドレス
  • サービス→ssh
  • TCPポート→22

[OK]を押下します。

image.png

クライアントにmacOSを利用している方はこちらを参照し、接続後の手順まで飛ばしてください。


[続行]を押下します。

image.png


  • ユーザ名→ec2-user
  • 認証方式→RSA/DSA/ECDSA/ED25519鍵を使う
    • 秘密鍵→キーペア作成時にダウンロードされた.pemファイルのパス

[OK]を押下します。

image.png


接続できました。

image.png

indexファイルの編集

次のコマンドでApacheの設定ファイルが保存されているディレクトリに移動します。

cd /var/www/html/

indexファイルを作成します。
※nanoなど他のエディタを使っても構いません。

sudo vim index.html

Vimの操作方法が分からない方はこちらを参照してください。

index.html
<p>Hello World!</p>

image.png

Apacheサーバの起動

次のコマンドでApacheサーバを起動します。

sudo systemctl start httpd

次のコマンドでApacheサーバが正常に起動されたか確認します。

sudo systemctl status httpd

image.png

active(running)と表示されたら正常に起動されています。

webサーバ動作確認

webサーバとして正常に動作しているか確認します。

EC2インスタンスのパブリック IPv4 アドレスをコピーしブラウザのURLバーに貼り付けてください。

image.png

Hello Worldと表示され正常に動作していることが確認できます。

これでwebサーバの設定は完了です。

Route53構築

このセクションではRoute 53を構築し、インスタンスのIPアドレスと取得したドメインを紐づけます。

ホストゾーン作成


Route 53のコンソールにアクセスし、[ホストゾーンの作成]を押下します。

image.png


  • ドメイン名→お名前ドットコムにて取得したドメイン
  • 説明→任意
  • タイプ→パブリックホストゾーン

image.png


タグは未設定で構いません。
[ホストゾーンの作成]を押下します。
image.png


ホストゾーンの作成が完了しました。

image.png

Aレコード作成

続いてIPアドレスとドメイン名を紐づけるAレコードを作成します。


作成したホストゾーンの画面から[レコードの作成]を押下します。

image.png


  • ルーティングポリシー→シンプルルーティング

[次へ]を押下します。

image.png


[シンプルなレコードを定義]を押下します。

image.png


  • レコードタイプ→A
  • 値/トラフィックのルーティング先→レコードタイプに応じたIPアドレスまたは別の値
    • 値→webサーバのパブリック IPv4 アドレス
  • TTL(秒)→300

[シンプルなレコードを定義]を押下します。

image.png


[レコードを作成]を押下します。

image.png


Aレコードが作成されました。

image.png


これでRoute 53の構築は完了です。

ネームサーバ変更

このセクションではお名前ドットコムのネームサーバをRoute 53に変更します。

お名前.com Naviにログインします。


[ネームサーバーの変更]を押下します。

image.png


利用しているドメイン名にチェックを入れ、[その他のサービス]を押下します。

image.png


ネームサーバーの欄にRoute 53 に登録したホストゾーンのNSレコードの値を入力します。

image.png

image.png


[確認]を押下します。

image.png


[OK]を押下します。

image.png


これでネームサーバの変更が完了しました。
設定反映に時間が多少かかります。

著者は5分程で反映されました。

動作確認

これで設定はすべて完了しました。
では、ドメインからwebサーバにアクセスできるか検証してみましょう。


ブラウザのURLバーに取得したドメインを貼り付けます。


image.png

無事アクセスすることができました!!

これでRoute 53がwebサーバのIPアドレスとドメイン名を紐づけていることが確認できました!

まとめ

いかがでしたか?

このようにドメインさえあればRoute 53を簡単に構築することができます!
Route 53を利用すればわざわざDNSサーバを立てる必要が無く、オンプレでも利用できるので簡単にハイブリッドアーキテクチャを実現できます。

この記事で作成したAWSリソースは課金される可能性があります。
検証終了後にリソースを削除することを忘れないように注意してください。

削除すべきサービス

  • EC2
  • Route 53

また、お名前ドットコムのドメイン継続利用設定の解除をすることも忘れないように注意してください。



どーん!

56
1
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
56
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?