

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

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

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

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

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

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

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

1. [GitHub ウェブサイト](https://github.com/awslabs/opsworks-demo-php-simple-app/archive/version1.zip)から、 スタックサンプル PHP OpsWorks アプリの ZIP ファイルをダウンロードし、ローカルコンピュータの便利な場所に保存します。

1. [`index.php`] と [`ASSETS`] フォルダが、ダウンロードされた ZIP ファイルのルートレベルにあることを確認します。ルートレベルにない場合はファイルを解凍し、これらのファイルをルートレベルに持つ新しい 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_uploadzip.png)

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

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