翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CodeBuild Lambda Node.js で単一ページの React アプリを作成する
React アプリケーションの作成
ソースリポジトリとアーティファクトバケットをセットアップする
YARN を使用してプロジェクトのソースリポジトリを作成し、React アプリを作成します。
ソースリポジトリとアーティファクトバケットを設定するには
-
ローカルマシンで、
yarn create react-app
を実行してシンプルな React アプリを作成します。<app-name>
-
React アプリケーションプロジェクトフォルダを、サポートされているソースリポジトリにアップロードします。サポートされているソースタイプのリストについては、「」を参照してくださいProjectSource。
CodeBuild Lambda Node.js プロジェクトを作成する
AWS CodeBuild Lambda Node.js プロジェクトを作成します。
CodeBuild Lambda Node.js プロジェクトを作成するには
-
AWS CodeBuild コンソール (https://console.aws.amazon.com/codesuite/codebuild/home
) を開きます。 -
CodeBuild 情報ページが表示されたら、ビルドプロジェクトの作成を選択します。それ以外の場合は、ナビゲーションペインでビルドを展開し、[ビルドプロジェクト] を選択し、次に [Create build project (ビルドプロジェクトの作成)] を選択します。
[プロジェクト名] に、このビルドプロジェクトの名前を入力します。ビルドプロジェクトの名前は、各 AWS アカウントで一意である必要があります。また、他のユーザーがこのプロジェクトの使用目的を理解できるように、ビルドプロジェクトの説明を任意で指定することもできます。
-
ソース で、AWS SAMプロジェクトがあるソースリポジトリを選択します。
-
[環境] で以下の操作を行います。
-
コンピューティング で、Lambda を選択します。
-
Runtime(s) で、Node.js を選択します。
-
イメージ で、aws/codebuild/amazonlinux-x86_64-lambda-standard :nodejs20 を選択します。
-
-
[アーティファクト] で、次のようにします。
-
タイプ で、Amazon S3 を選択します。
-
バケット名 で、前に作成したプロジェクトアーティファクトバケットを選択します。
-
アーティファクトパッケージ で、Zip を選択します。
-
-
Create build project (ビルドプロジェクトの作成)を選択します。
プロジェクトの buildspec をセットアップする
React アプリケーションを構築するために、 は buildspec ファイルからビルドコマンド CodeBuild を読み取り、実行します。
プロジェクトの buildspec を設定するには
-
CodeBuild コンソールでビルドプロジェクトを選択し、編集 と Buildspec を選択します。
-
Buildspec でビルドコマンドを挿入を選択し、エディタ に切り替えます。
-
事前に入力されたビルドコマンドを削除し、次の 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'
-
[Update buildspec (buildspec の更新)] を選択します。
React アプリを構築して実行する
CodeBuild Lambda で React アプリを構築し、ビルドアーティファクトをダウンロードして、React アプリをローカルで実行します。
React アプリを構築して実行するには
-
[Start build] を選択します。
-
ビルドが完了したら、Amazon S3 プロジェクトアーティファクトバケットに移動し、React アプリケーションアーティファクトをダウンロードします。
-
React ビルドアーティファクト と をプロジェクトフォルダ
run npm install -g serve && serve -s build
に解凍します。 -
serve
コマンドは、ローカルポートで静的サイトを提供し、出力をターミナルに出力します。ターミナル出力のLocal:
にある localhost URL にアクセスして、React アプリを表示できます。
React ベースのサーバーのデプロイを処理する方法の詳細については、「Create React App Deployment
インフラストラクチャのクリーンアップ
このチュートリアルで使用したリソースに対する追加料金が発生しないようにするには、 CodeBuild プロジェクト用に作成されたリソースを削除します。
インフラストラクチャをクリーンアップするには
-
プロジェクトアーティファクト Amazon S3 バケットを削除する
-
CloudWatch コンソールに移動し、 CodeBuild プロジェクトに関連付けられている CloudWatch ロググループを削除します。
-
CodeBuild コンソールに移動し、ビルド CodeBuild プロジェクトの削除 を選択してプロジェクトを削除します。