2
2

More than 1 year has passed since last update.

AWS Amplifyで静的サイトを構築してみた

Last updated at Posted at 2021-10-13

背景

今年の初めに法人を作ったので、楽天銀行で法人口座を開設しようと手続きを進めてみたら、自社Webサイトがあると提出書類が減るとのことだったので簡易にサイトを構築してみました。
楽天銀行 口座開設に必要な書類

最近PO/PM業務が多かったので久しぶりの技術です。

事前の用意

  • ドメイン(AWS Route53で取得も可)
  • AWSアカウント
  • githubアカウント

私はmuumuuドメインでドメインを取得、静的サイトはReactで作りました。

構築手順

ほぼここに書かれた内容そのままですが、手順を追って説明します。

静的サイトの構築

まずはローカル環境で静的サイト(Reactアプリ)を作ります。Reactって何?って方はこちらを参照ください。

npx create-react-app mysite
cd mysite
yarn start

githubリポジトリの作成

githubで新しくリポジトリを作成します。

githubへ静的サイトをpush

Reactアプリのディレクトリで以下のコマンドを打ちます。環境によって6行目の文字列は異なるのでgithubでリポジトリ作成時に表示されたコマンドをそのまま打ちましょう。

echo "# mysite" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:account/mysite.git
git push -u origin main

githubのデフォルトのブランチがmasterからmainに変わってました。

AWS Amplifyからgithubに接続

Amplifyから、githubで作成したリポジトリへ接続して、Reactアプリをデプロイしてあげます。
Amplifyにアクセスして、いくつかの質問に答えていくだけで設定が終わります。
000.png
001.png
002.png
003.png

ここまでくれば、Amplifyのサブドメイン上で、作成したReactアプリがインターネット公開されます。とても簡単ですね。
以前、herokuでもReactアプリをデプロイしたことがありますが、それと比べるととても簡単でした。

ドメイン設定

取得済みのドメインでサイトにアクセスできるようにします。

Route 53のここからホストゾーンの作成をします。
スクリーンショット 2021-10-13 10.26.53.png

そうすると、ネームサーバー情報が表示されるので、これをドメイン取得サイト(私の場合はmuumuu)に設定します。
スクリーンショット 2021-10-13 10.27.25.png

ネームサーバー設定の以下の部分にRoute 53で表示されたネームサーバーを入力します。
スクリーンショット 2021-10-13 10.31.54.png

あとは、Amplifyのドメイン管理からドメインを割り当てます。
設定画面を取り忘れましたが、設定が終わると以下のような画面になります。
スクリーンショット 2021-10-13 10.40.09.png

以上で作業は完了です。

補足

一部画像が表示されない事象が発生したので調べたら、拡張子をjpegとしているのがだめだったようで。
以下の”書き換えて、リダイレクト”(翻訳が、、、)の設定を書き換えたら表示されるようになりました。
もともとjpgしかなかったところjpegを追加してます。
スクリーンショット 2021-10-13 10.56.33.png

所感

1-2年技術から離れてから戻ってくると、その進化の速さに驚きます。
静的サイトくらいであればサーバなんて立てる必要もないし、ApacheやらNginxの設定もいらないんですね。。。

2
2
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
2
2