

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

# AWS CodePipeline OpsWorks スタックあり - Chef 12 スタック
<a name="other-services-cp-chef12"></a>

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

[AWS CodePipeline](https://aws.amazon.com/codepipeline/) により、トラックコードがCodeCommit、Amazon Simple Storage Service (Amazon S3)、[GitHub](https://github.com/)などのソースから変更される継続的デリバリーパイプラインを作成できます。このトピックの例では、CodePipeline からシンプルなパイプラインを作成し、 OpsWorks スタックレイヤーで実行するコードのデプロイツールとして使用する方法を説明します。この例では、シンプルな [Node.js アプリケーションの](samples/opsworks-nodejs-demo-app.zip)パイプラインを作成し、Chef 12 OpsWorks スタック (この場合は 1 つのインスタンス) のレイヤー内のすべてのインスタンスでアプリケーションを実行するように スタックに指示します。

**注記**  
このトピックでは、パイプラインを使用して Chef 12 スタックでアプリケーションを実行および更新する方法について説明します。パイプラインを使用して Chef 11.10 スタックでアプリケーションを実行および更新する方法については、「[AWS CodePipeline OpsWorks スタックあり - Chef 11 スタック](other-services-cp-chef11.md)」を参照してください。Amazon S3 バケットに配信されるコンテンツには、カスタマーコンテンツが含まれている場合があります。機密データの削除の詳細については、[「S3 バケットを空にする方法」](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html)または[「S3 バケットを削除する方法」](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html)を参照してください。

**Topics**
+ [前提条件](#w2ab1c14c73c19c11c11)
+ [サポートされている他のシナリオ](#w2ab1c14c73c19c11c13)
+ [ステップ 1: スタックに OpsWorks スタック、レイヤー、インスタンスを作成する](other-services-cp-chef12-stack.md)
+ [ステップ 2: カスタムクックブックを使用するようにスタックとレイヤーを設定する](other-services-cp-stackconfig.md)
+ [ステップ 3: アプリケーションコードを Amazon S3 バケットにアップロードする](other-services-cp-chef12-s3.md)
+ [ステップ 4: アプリケーションを OpsWorks スタックに追加する](other-services-cp-chef12-addapp.md)
+ [ステップ 5 : CodePipeline でパイプラインを作成する](other-services-cp-chef12-pipeline.md)
+ [ステップ 6: OpsWorks スタックでアプリケーションのデプロイを確認する](other-services-cp-chef12-verify.md)
+ [ステップ 7 (オプション): アプリケーションコードを更新し、CodePipeline が自動的にアプリケーションを再デプロイすることを確認します。](other-services-cp-chef12-update.md)
+ [ステップ 8 (オプション): リソースをクリーンアップする](other-services-cp-chef12-cleanup.md)

## 前提条件
<a name="w2ab1c14c73c19c11c11"></a>

このウォークスルーを開始する前に、次のすべてのタスクを実行するための管理者権限があることを確認してください。[**AdministratorAccess**] ポリシーが適用されているグループのメンバーになることができるか、次の表に示された権限やポリシーを持つグループのメンバーになることができる。セキュリティのベストプラクティスとして、必要な権限を個別のユーザーアカウントに割り当てるのではなく、次のタスクを実行する権限を持つグループにユーザーが属している必要があります。

IAM でセキュリティグループを作成し、権限をグループに割り当てる方法の詳細については、[「Creating IAM User Group」](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_create.html)(IAM ユーザーグループの作成) を参照してください。 OpsWorks スタックのアクセス許可の管理の詳細については、[「ベストプラクティス: アクセス許可の管理](https://docs.aws.amazon.com/opsworks/latest/userguide/best-practices-permissions.html)」を参照してください。


| 権限 | グループにアタッチすることが推奨されるポリシー | 
| --- | --- | 
|  スタックで OpsWorks スタック、レイヤー、インスタンスを作成および編集します。  | AWSOpsWorks\$1FullAccess | 
|   CloudFormationでテンプレートを作成、編集、実行します。  | AmazonCloudFormationFullAccess | 
|  Amazon S3 バケットの作成、編集、アクセスを行います。  | AmazonS3FullAccess | 
|  CodePipeline でパイプライン、特に Stacks OpsWorks をプロバイダーとして使用するパイプラインを作成、編集、実行します。  | AWSCodePipeline\$1FullAccess | 

Amazon EC2 キーペアも備える必要があります。このウォークスルーでサンプルスタック、レイヤー、インスタンスを作成する CloudFormation テンプレートを実行するときに、このキーペアの名前を指定するように求められます。Amazon EC2 コンソールでの key pair 取得の詳細については、Amazon EC2 ドキュメントの「[Create a Key Pair](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair)」(キーペアの作成) を参照してください キーペアは、米国東部 (バージニア北部) リージョンにある必要があります。そのリージョンに既存のキーペアがある場合は、そのキーペアを使用できます。

## サポートされている他のシナリオ
<a name="w2ab1c14c73c19c11c13"></a>

このウォークスルーでは、[**Source**] を 1 つ、[**Deploy**] ステージを 1 つ含むシンプルなパイプラインを作成します。ただし、 OpsWorks スタックをプロバイダーとして使用する、より複雑なパイプラインを作成できます。サポートされているパイプラインとシナリオの例を以下に示します。
+ パイプラインを編集し、Chef クックブックを [**Source**] ステージに、更新されたクックブックの関連ターゲットを [**Deploy**] に追加できます。この場合は、ソースを変更した際にクックブックの更新をトリガーする [**デプロイ**] アクションを追加します。更新されたクックブックは、アプリの前にデプロイされます。
+ カスタムクックブックと複数のアプリケーションを使用して複雑なパイプラインを作成し、 OpsWorks スタックスタックにデプロイできます。パイプラインはアプリケーションソースとクックブックソースの両方の変化を追跡し、変更を行った際に再デプロイを行います。同様の複雑なパイプラインの例を以下に示します。  
![\[Pipeline diagram showing Source stage with Amazon S3 inputs and Beta stage with AWS OpsWorks outputs.\]](http://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/images/cp_integ_complexpipeline.png)

CodePipeline の使用方法のについての詳細は、[「CodePipeline User Guide」](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)(CodePipeline ユーザーガイド) を参照してください。