Next.jsとAWS Amplifyを利用してWebサイトを爆速構築する

はじめに

当サイトはNext.jsを利用しています。
ホスティング先としてAWS Amplifyを利用することで爆速構築することができました。
今後この構成を流用していくため構築手順を記載していきます。

前提

  • AWSアカウント作成済み
  • AWSの基本的な知識あり
  • GitHubのリポジトリあり

Next.jsのインストール+プロジェクト作成

公式サイトの手順を基にNext.jsのインストールとプロジェクト作成を行います。

npx create-next-app@latest

amplify.ymlの作成

amplifyのカスタムビルドスクリプトをamplify.ymlに記載し、プロジェクトルートに配置します。

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - npm run build
        # この辺りで環境変数を設定する
        # - echo "SITE_URL=$SITE_URL" >> .env.local
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

コードをGitHubにpushします。

Amplifyアプリケーションの作成

  • AWSにログインし、AWS Amplifyページに移動する
画像
  • GitHubを選択
  • リポジトリ及びブランチを選択
  • アプリケーションの名前を決定
  • 保存してデプロイ

これでホスティング完了です。

補足

  • Webサイトのコードを変更する場合は、変更後のコードをAmplifyに設定したブランチに pushすることで自動デプロイされます。
  • ドメインを変更する場合は「ドメイン管理」ビューから設定してください。