

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

# ステップ 4 : CodePipeline でパイプラインを作成する
<a name="other-services-cp-chef11-pipeline"></a>

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

レイヤーと スタックで少なくとも 1 OpsWorks つのインスタンスが設定されたスタックを作成したら、アプリケーションまたは Chef OpsWorks クックブックを スタックリソースにデプロイするプロバイダーとして、 スタックを使用して CodePipeline OpsWorks にパイプラインを作成します。

**パイプラインを作成するには**

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

1. **パイプラインの作成** を選択します。

1. **[Getting started with CodePipeline]** (コードパイプラインの使用開始) ページで、タイプ [**MyOpsWorksPipeline**] など、アカウントに一意なパイプライン名を入力した後、**[Next step]** (次のステップ) を選択します。

1. **[Source Location]** (送信元の場所) ページで、**[Source provider]** (送信元のプロバイダー) ドロップダウンリストからの **[Amazon S3]** を選択します。

1. **[Amazon S3 details]** (Amazon S3 詳細) 領域で、使用する Amazon S3 バケットパスを **s3://*bucket-name*/*file name*** という形式で入力します。ステップ 10 ( [ステップ 2 : アプリケーションコードを Amazon S3 バケットにアップロードする](other-services-cp-chef11-s3.md)。このウォークスルーでは、パスは `s3://my-appbucket/opsworks-demo-php-simple-app-version1.zip` になります。[**次のステップ**] を選択します。  
![\[AWS CodePipeline のソースとプロバイダ\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_source.png)

1. [**Build**] ページのドロップダウンリストで、[**No Build**]、[**Next step**] の順に選択します。

1. [**デプロイ**] ページで、デプロイプロバイダーとして [**OpsWorks Stacks**] を選択します。  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_cpprovider.png)

1. [**Stack**] フィールドに、`MyStack` または [ステップ 1: OpsWorks スタックでスタック、レイヤー、インスタンスを作成する](other-services-cp-chef11-stack.md) で作成したスタックの名前を入力します。

1. [**Layer**] (レイヤー) フィールドに、「`MyLayer`」と入力するか、「[ステップ 1: OpsWorks スタックでスタック、レイヤー、インスタンスを作成する](other-services-cp-chef11-stack.md)」で作成したレイヤーの名前を入力します。

1. **[App]** (アプリケーション) フィールドで、[ステップ 2 : アプリケーションコードを Amazon S3 バケットにアップロードする](other-services-cp-chef11-s3.md) で Amazon S3 にアップロードしたアプリケーションを選択してから、**[Next step]** (次のステップ) を選択します。

1. [**AWS Service Role**] ページで、[**Create Role**] を選択します。

   ユーザーに作成されるロール (`AWS-CodePipeline-Service`) を説明する IAM コンソールページとともに新しいページが開きます。[**Policy name**] ドロップダウンリストで、[**Create new policy**] を選択します。ポリシードキュメントに次のコンテンツがあることを確認します。[**Edit**] を選択し、必要に応じてポリシードキュメントを変更します。

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   ポリシードキュメントへの変更が完了したら、[**Allow**] を選択します。変更が IAM コンソールに表示されます。  
![\[AWSIAM role summary with policy document showing S3 object actions allowed.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**注記**  
ロールの作成に失敗した場合は、**[AWS-CodePipeline-Service]** (AWS-CodePipeline サービス) という名前の IAM ロールがすでにある可能性があります。2016 年 5 月より前に **AWS-CodePipeline-Service** ロールを使用している場合、ロールにはデプロイプロバイダーとして OpsWorks スタックを使用するアクセス許可がない可能性があります。この場合、このステップに示すようにポリシーステートメントを更新する必要があります。エラーメッセージが表示された場合は、この手順の最初に戻ってから、**[Create role]** (ロールの作成) の代わりに **[Use existing role]** (既存のロールを使用する) を選択します。既存のロールを使用する場合は、このステップに示される権限を含むポリシーがロールにアタッチされている必要があります。サービス ロールとそのポリシーステートメントの詳細については、[IAM サービスロールのポリシーを編集する](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role)を参照してください。

1. ロール作成プロセスが成功すると、IAM ページが閉じ、**[AWS Service Role]** (AWS サービスロール) ページに戻ります。[**次のステップ**] を選択します。

1. [**Review your pipeline**] ページで、ページに表示される選択肢を確認した後、[**Create pipeline**] を選択します。  
![\[Pipeline configuration details for MyOpsWorksPipeline with source, build, and beta stages.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_cpreview.png)

1. 準備ができたパイプラインは、自動的にソースコードを見つけ、アプリケーションをスタックにデプロイし始めます。この処理には数分かかることもあります。