PR

【AWS Amplify】独自ドメインで静的Webサイト公開【Route53】

【AWS Amplify】独自ドメインで静的webサイト公開【Route53】 Git

はじめに

静的Webサイトを独自ドメインで公開したい。ドメイン費用以外は一切お金を使わずに公開したいなぁと思い、XServer Staticを試したりしたがイマイチだったので、AWSを使うことに。

AWSのホスティングサービスとしてAmazon S3が有名でそちらを使おうとしましたが、Amazon S3>パケット>プロパティにて下記の文言を発見。

静的ウェブサイトホスティングには AWS Amplify ホスティングを使用することをお勧めします

AWS Amplify ホスティング?

聞いたことないけど使ってみるかー

ということで、AWS Amplify を使って静的webサイト公開を行い、Route53でDNS設定することで独自ドメインでの公開を行いました。

  • AWS Amplify を使って静的webサイト公開
  • AWS Route53でDNS設定し、独自ドメインで公開

今回はその備忘録になります。

AWSで静的サイトを公開するメリット

AWSを利用して静的サイトを公開するメリットは、主に以下の4点が挙げられます。

手軽に運用できる

AWS Amplifyを使えば、GitHubやGitLabなどのリポジトリと連携するだけで、自動的にサイトをデプロイできます。サーバーの管理が不要なため、エンジニアでなくても簡単に運用が可能です。

高い可用性とパフォーマンス

AWSのインフラを活用することで、高速なコンテンツ配信が可能になります。AmplifyはAWSのCDNと連携しており、世界中のユーザーに対して安定したパフォーマンスを提供できます。

SSL対応が簡単

Amplifyでは無料のSSL証明書を利用できるため、HTTPS化が手軽にできます。これにより、SEOの強化やセキュリティの向上にもつながります。

独自ドメインの設定が可能

AWSのDNSサービスであるRoute 53を使うことで、独自ドメインを簡単に設定できます。これにより、自分のブランドに合ったドメイン名を使用したWebサイトの公開が可能になります。

AmplifyとRoute 53とは?

AWSにはさまざまなサービスがありますが、静的サイトを公開する際に重要なのがAmplifyRoute 53。それぞれの役割を簡単に説明します。

AWS Amplifyとは?

https://www.wecode-inc.com/blog/wp-content/uploads/2021/06/AWS-Amplify.png

AWS Amplifyは、フロントエンド開発を支援するフルマネージドのサービスです。特に、静的サイトのホスティング機能が強力で、以下のような特徴があります。

  • 簡単なデプロイ:GitHubやGitLabのリポジトリと連携し、コードをプッシュするだけでサイトを公開可能。
  • 自動ビルド・デプロイ:更新があれば、自動的にビルドしてデプロイできる。
  • CDNを活用した高速配信:AWSのコンテンツ配信ネットワーク(CDN)を利用し、高速で安定したサイト表示が可能。
  • 無料のSSL証明書:HTTPS対応が簡単にできる。

Amplifyを使うことで、サーバー管理なしで効率的にWebサイトを公開できます。

Route 53とは?

https://i0.wp.com/bcblog.sios.jp/wp-content/uploads/2019/04/route53.png?w=456&ssl=1

Route 53は、AWSが提供するDNSサービス。Webサイトを独自ドメインで公開したい場合に利用します。主な機能は以下のとおりです。

  • ドメインの管理・取得:AWS内で新しいドメインを購入・設定できる。
  • DNSレコードの設定:独自ドメインをAmplifyや他のAWSサービスに紐づけるためのDNS設定を管理できる。
  • 高い可用性とスピード:AWSのインフラを活用し、高速で安定したドメイン管理が可能。

Route 53を使えばAmplifyで公開したサイトを独自ドメインで運用でき、よりプロフェッショナルなサイトを作成できます。

必要なもの

  • AWSアカウントの作成
  • ドメインの準備

大まかな手順

  1. AWSアカウントを作成し、必要なサービスにアクセス
  2. 独自ドメインを準備(AWSで取得するか、他社のドメインを利用)
  3. AWS Amplifyをセットアップし、GitHubと連携して自動デプロイを設定
  4. Route 53または他社のDNS設定を変更し、独自ドメインをAmplifyに紐付け
  5. サイト公開! 独自ドメインでアクセスできることを確認

今回、ドメインに関してはエックスサーバードメインで取得済みだったため、「他社のドメインを利用」しつつ、Route53でDNS設定を行う手順について紹介していきます。

Amplifyで静的サイトをデプロイ

Amplifyのセットアップ方法

AWS Amplifyを使って静的サイトを公開するには、以下の手順でセットアップを行います。

AWS Amplifyにアクセス

AWS マネジメントコンソールにログインし、検索バーで「Amplify」と入力してAmplifyのサービスページを開きます。

Amplifyの該当リージョンでデプロイしたことがなければ上記画面になっているはず

画面右上のリージョンが「アジアパシフィック(大阪)」や「アジアパシフィック(東京)」などメインユーザーが多いエリアのリージョンになっているか確認しておきましょう。

僕はAmplifyを初めて使ったとき、なぜか「アジアパシフィック(シドニー)」にしてデプロイしてしまい、後でやり直すことになりました。。

新しいアプリを作成

「アプリケーションをデプロイ」を選択。

「継続的デプロイ」を選択し、ソースコードを管理しているGitHubGitLabと連携。

リポジトリとブランチを選択し、「次へ」をクリック。

「アプリケーションの名前」を入力。

ビルドとデプロイの設定

デフォルトのビルド設定を確認(特別なカスタマイズが不要ならそのままでOK)。

「保存して続行」をクリックし、Amplifyが自動的にビルドとデプロイを開始。

デプロイ完了&サイト公開

デプロイが完了すると、「https://〇〇.〇〇〇〇.amplifyapp.com/」という感じのURLでサイトが公開されます。この時点で、Amplify経由でサイトを閲覧できるようになります。

この後、Route 53を使って独自ドメインを設定すると、オリジナルのURLでアクセスできるようになります。

GitHubにプッシュすると自動更新

先ほどGitHubと連携したので、リポジトリに変更をプッシュするたびにAmplifyが自動的にビルド&デプロイを実行します。

これにより、手動アップロードなしでサイトを最新状態に保つことができるようになりました。

Route53で独自ドメインを設定

他社で取得したドメインを移管せずとも

Amplifyを使った独自ドメインでの公開方法として以下の3つが考えられます。

  • Route53で新規ドメインを取得
  • 他社で取得した既存ドメインをRoute53に移管
  • 他社で取得した既存ドメインをRoute53に移管せず、DNS設定のみ実行

上記3つのうち、どれを選んでもいいのですが、当時の僕は

  • エックスサーバードメインでドメインを取得したばかり
  • ドメイン管理はエックスサーバーに任せたまま、Amplifyでデプロイしていきたい

という状況だったため、「Route53に移管しない」「Route53でDNS設定のみ実行」しました。

Route53でDNS設定のみ実行

手順をまとめると長くなってしまったので、別記事で紹介させていただきます。

まとめ

AmplifyとRoute 53を使った静的サイト公開の流れ

AWS AmplifyとRoute 53を活用すれば、静的サイトを簡単に公開し、独自ドメインで運用できます。今回の流れを振り返ると、次のようになります。

  1. AWSアカウントを作成し、必要なサービスにアクセス
  2. 独自ドメインを準備(AWSで取得するか、他社のドメインを利用)
  3. AWS Amplifyをセットアップし、GitHubと連携して自動デプロイを設定
  4. Route 53または他社のDNS設定を変更し、独自ドメインをAmplifyに紐付け
  5. サイト公開! 独自ドメインでアクセスできることを確認

この手順を踏むことで、手動アップロード不要の効率的なデプロイ環境が整い、スムーズにサイト運用が可能になります。

静的Webサイトを独自ドメインで公開する方法は色々ありますが、運用のしやすさはAWS AmplifyとRoute 53が圧倒的だと感じています。

僕自身AWSについて知らないことだらけなので、今更ながらではありますが諸々試していこうと思います。

タイトルとURLをコピーしました