4
1

More than 1 year has passed since last update.

AWS AmplifyでReactアプリをデプロイする

Posted at

概要

AWS AmplifyでReactアプリをデプロイした手順をまとめます。

ローカルでReactアプリを作成する

  • 作業ディレクトリとしてamplify_react_demoを作成し、VSCodeで開く。
mkdir amplify_react_demo
code amplify_react_demo
  • create-react-appを使って、Reactアプリケーションを作成する。
npx create-react-app app
  • create-react-appコマンドが完了した後、アプリケーションのディレクトリに移動してローカルでReactを起動させる。
cd app
npm start
  • ポート3000でブラウザからアクセスできることを確認
    スクリーンショット 2023-02-19 6.34.53.png

  • 任意のGitHubリポジトリにプッシュする

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:Junpei-Nakasone/amplify_react_demo.git
git push -u origin main

AWS Amplifyの設定

  • AWS Amplifyのコンソールから「ウェブアプリケーションをホスト」の「使用を開始する」をクリック
    スクリーンショット 2023-02-19 6.41.15.png

  • 「Amplifyのホスティングの開始方法」からGitHubを選択し、「続行」をクリック
    スクリーンショット 2023-02-19 6.46.58.png

  • GitHubアカウントでAWS Amplifyを認証する画面に遷移するので、動作確認用のamplify_react_demoリポジトリを選択し、「Install & Authorize」をクリック
    スクリーンショット 2023-02-19 6.49.02.png

  • AWS AmplifyにデプロイしたいGitHubのリポジトリとブランチを選択し,「次へ」をクリック
    スクリーンショット 2023-02-19 6.50.31.png

  • ビルドの設定はデフォルトのままにして「次へ」をクリック
    スクリーンショット 2023-02-19 6.52.34.png

  • 内容に問題ないことを確認し「保存してデプロイ」をクリック
    スクリーンショット 2023-02-19 6.53.19.png

  • Amplifyのコンソールからデプロイまで完了していることが確認できたら、URLをクリックする
    スクリーンショット 2023-02-19 7.00.45.png

  • ブラウザにReactアプリが表示される
    スクリーンショット 2023-02-19 7.01.41.png

自動デプロイの確認

  • App.jsを少し書き換えて、GitHubのmainブランチにプッシュする
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Amplifyの動作確認
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}

export default App;
git add src/App.js
git commit -m "Amplifyの動作確認"
git push origin main
  • 新しくコードがプッシュされたのを検知してAmplifyも自動でプロビジョンが動作する
    スクリーンショット 2023-02-19 7.04.17.png

  • Amplifyのデプロイまで完了したら、再度URLにアクセスする
    スクリーンショット 2023-02-19 7.07.20.png

  • 画面表示が更新されていることが確認できる
    スクリーンショット 2023-02-19 7.08.01.png

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