CodeBuild Lambda Node.js で単一ページの React アプリを作成する - AWS CodeBuild

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CodeBuild Lambda Node.js で単一ページの React アプリを作成する

React アプリケーションの作成は、単一ページの React アプリケーションを作成する方法です。次の Node.js サンプルでは、Node.js を使用して Create React App からソースアーティファクトを構築し、ビルドアーティファクトを返します。

ソースリポジトリとアーティファクトバケットをセットアップする

YARN を使用してプロジェクトのソースリポジトリを作成し、React アプリを作成します。

ソースリポジトリとアーティファクトバケットを設定するには
  1. ローカルマシンで、 yarn create react-app <app-name>を実行してシンプルな React アプリを作成します。

  2. React アプリケーションプロジェクトフォルダを、サポートされているソースリポジトリにアップロードします。サポートされているソースタイプのリストについては、「」を参照してくださいProjectSource

CodeBuild Lambda Node.js プロジェクトを作成する

AWS CodeBuild Lambda Node.js プロジェクトを作成します。

CodeBuild Lambda Node.js プロジェクトを作成するには
  1. AWS CodeBuild コンソール (https://console.aws.amazon.com/codesuite/codebuild/home) を開きます。

  2. CodeBuild 情報ページが表示されたら、ビルドプロジェクトの作成を選択します。それ以外の場合は、ナビゲーションペインでビルドを展開し、[ビルドプロジェクト] を選択し、次に [Create build project (ビルドプロジェクトの作成)] を選択します。

  3. [プロジェクト名] に、このビルドプロジェクトの名前を入力します。ビルドプロジェクトの名前は、各 AWS アカウントで一意である必要があります。また、他のユーザーがこのプロジェクトの使用目的を理解できるように、ビルドプロジェクトの説明を任意で指定することもできます。

  4. ソース で、AWS SAMプロジェクトがあるソースリポジトリを選択します。

  5. [環境] で以下の操作を行います。

    • コンピューティング でLambda を選択します。

    • Runtime(s) で、Node.js を選択します。

    • イメージ でaws/codebuild/amazonlinux-x86_64-lambda-standard :nodejs20 を選択します。

  6. [アーティファクト] で、次のようにします。

    • タイプ でAmazon S3 を選択します。

    • バケット名 で、前に作成したプロジェクトアーティファクトバケットを選択します。

    • アーティファクトパッケージ で、Zip を選択します。

  7. Create build project (ビルドプロジェクトの作成)を選択します。

プロジェクトの buildspec をセットアップする

React アプリケーションを構築するために、 は buildspec ファイルからビルドコマンド CodeBuild を読み取り、実行します。

プロジェクトの buildspec を設定するには
  1. CodeBuild コンソールでビルドプロジェクトを選択し、編集Buildspec を選択します。

  2. Buildspec でビルドコマンドを挿入を選択し、エディタ に切り替えます

  3. 事前に入力されたビルドコマンドを削除し、次の buildspec に貼り付けます。

    version: 0.2 phases: build: commands: - yarn - yarn add --dev jest-junit @babel/plugin-proposal-private-property-in-object - yarn run build - yarn run test -- --coverage --watchAll=false --testResultsProcessor="jest-junit" --detectOpenHandles artifacts: name: "build-output" files: - "**/*" reports: test-report: files: - 'junit.xml' file-format: 'JUNITXML' coverage-report: files: - 'coverage/clover.xml' file-format: 'CLOVERXML'
  4. [Update buildspec (buildspec の更新)] を選択します。

React アプリを構築して実行する

CodeBuild Lambda で React アプリを構築し、ビルドアーティファクトをダウンロードして、React アプリをローカルで実行します。

React アプリを構築して実行するには
  1. [Start build] を選択します。

  2. ビルドが完了したら、Amazon S3 プロジェクトアーティファクトバケットに移動し、React アプリケーションアーティファクトをダウンロードします。

  3. React ビルドアーティファクト と をプロジェクトフォルダrun npm install -g serve && serve -s buildに解凍します。

  4. serve コマンドは、ローカルポートで静的サイトを提供し、出力をターミナルに出力します。ターミナル出力の Local:にある localhost URL にアクセスして、React アプリを表示できます。

React ベースのサーバーのデプロイを処理する方法の詳細については、「Create React App Deployment」を参照してください。

インフラストラクチャのクリーンアップ

このチュートリアルで使用したリソースに対する追加料金が発生しないようにするには、 CodeBuild プロジェクト用に作成されたリソースを削除します。

インフラストラクチャをクリーンアップするには
  1. プロジェクトアーティファクト Amazon S3 バケットを削除する

  2. CloudWatch コンソールに移動し、 CodeBuild プロジェクトに関連付けられている CloudWatch ロググループを削除します。

  3. CodeBuild コンソールに移動し、ビルド CodeBuild プロジェクトの削除 を選択してプロジェクトを削除します。