

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

# ステップ 3: アプリケーションコードを Amazon S3 バケットにアップロードする
<a name="other-services-cp-chef12-s3"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

パイプラインの設定の一部としてコードリポジトリへのリンクを指定する必要があるため、パイプラインを作成する前にコードリポジトリを準備してください。このウォークスルーでは、Node.js アプリケーションを Amazon S3 バケットにアップロードします。

CodePipeline は、GitHub または CodeCommit から直接ソースとしてコードを使用できますが、このチュートリアルでは Amazon S3 バケットの使用方法を説明します。このチュートリアルでは、サンプル [[Node.js app]](samples/opsworks-nodejs-demo-app.zip) (Node.js アプリケーション) を自分の Amazon S3 バケットにアップロードして、アプリケーションを変更できるようにします。このステップで作成する Amazon S3 バケットにより、CodePipeline はアプリケーションコードの変更を検出し、変更されたアプリケーションを自動的にデプロイできます。必要に応じて、既存のバケットを使用できます。バケットが CodePipeline ドキュメントの[「Simple Pipeline Walkthrough (Amazon S3 Bucket)」](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-w.html)(シンプルなパイプラインのチュートリアル(Amazon S3 バケット)) で説明されている基準を満たしていることを確認します。

**重要**  
Amazon S3 バケットは、後でパイプラインを作成する同じリージョンに存在する必要があります。現時点では、CodePipeline は米国東部 (バージニア北部) リージョン (us-east-1) の OpsWorks スタックプロバイダーのみをサポートしています。このチュートリアルのすべてのリソースは、米国東部 (バージニア北部) リージョンで作成する必要があります。バケットは、CodePipeline にはバージョニングされたソースが必要なため、バージョニングされている必要もあります。詳細については、「[バージョニングの使用](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html)」を参照してください。

**アプリケーションを Amazon S3 バケットにアップロードするには**

1. スタックサンプル Node.js OpsWorks アプリの ZIP ファイルをダウンロードし、ローカルコンピュータの便利な場所に保存します。 [samples/opsworks-nodejs-demo-app.zip](samples/opsworks-nodejs-demo-app.zip)

1. Amazon S3 コンソール ([https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)) を開きます。

1. **バケットの作成** を選択します。

1. [**Create a Bucket - Select a Bucket Name and Region**] ページの [**Bucket Name**] で、バケットの一意の名前を入力します。バケット名は、自分の AWS アカウントだけでなく、すべてのアカウントで一意である必要があります。このウォークスルーでは **my-appbucket** という名前を使用していますが、`my-appbucket-yearmonthday` を使用して一意のバケット名にすることができます。[**Region**] ドロップダウンリストで、[**US Standard**]、[**Create**] の順に選択します。[**US Standard**] は、`us-east-1` と同等です。  
![\[S3 の [Create a Bucket] ページ\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_s3bucket.png)

1. 作成したバケットを [**All Buckets**] リストから選択します。

1. バケットのページで [**Upload**] を選択します。

1. [**Upload - Select Files and Folders**] ページで、[**Add files**] を選択します。ステップ 1 で保存した ZIP ファイルを参照し、[**Open**]、[**Start Upload**] の順に選択します。  
![\[S3 の [Select Files and Folders] ダイアログボックス\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_uploadzip12.png)

1. アップロードの完了後、バケットのファイルリストから ZIP ファイルを選択し、[**Properties**] を選択します。

1. [**Properties**] ペインで、ZIP ファイルへのリンクをコピーし、リンクをメモします。パイプラインを作成するには、このリンクに含まれるバケット名と ZIP ファイル名の一部が必要です。