ステップ 4: でパイプラインを作成する CodePipeline - AWS OpsWorks

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

ステップ 4: でパイプラインを作成する CodePipeline

重要

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

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

パイプラインを作成するには
  1. https://console.aws.amazon.com/codepipeline/ で CodePipeline コンソールを開きます。

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

  3. 「開始 CodePipeline方法」ページでMyOpsWorksPipeline、「」、またはアカウントに固有の他のパイプライン名を入力し、次のステップ「」を選択します。

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

  5. [Amazon S3 details] (Amazon S3 詳細) 領域で、使用する Amazon S3 バケットパスを s3://bucket-name/file name という形式で入力します。ステップ 10 ( ステップ 2 : アプリケーションコードを Amazon S3 バケットにアップロードする。このウォークスルーでは、パスは s3://my-appbucket/opsworks-demo-php-simple-app-version1.zip になります。[次のステップ] を選択します。

    AWS CodePipeline ソースとプロバイダー
  6. [Build] ページのドロップダウンリストで、[No Build]、[Next step] の順に選択します。

  7. [デプロイ] ページで、デプロイプロバイダーとして [AWS OpsWorks Stacks] を選択します。

  8. [Stack] フィールドに、MyStack または ステップ 1: AWS OpsWorks スタックでスタック、レイヤー、インスタンスを作成する で作成したスタックの名前を入力します。

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

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

  11. [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 コンソールに表示されます。

    注記

    ロールの作成に失敗した場合、AWS-CodePipeline-Service という名前の IAM ロールが既にあることが原因である可能性があります。2016 年 5 月より前に AWS-CodePipeline-Service ロールを使用していた場合、ロールにはデプロイプロバイダーとして AWS OpsWorks スタックを使用するアクセス許可がない可能性があります。この場合、このステップに示すようにポリシーステートメントを更新する必要があります。エラーメッセージが表示された場合は、この手順の最初に戻ってから、[Create role] (ロールの作成) の代わりに [Use existing role] (既存のロールを使用する) を選択します。既存のロールを使用する場合は、このステップに示される権限を含むポリシーがロールにアタッチされている必要があります。サービス ロールとそのポリシーステートメントの詳細については、IAM サービスロールのポリシーを編集するを参照してください。

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

  13. [Review your pipeline] ページで、ページに表示される選択肢を確認した後、[Create pipeline] を選択します。

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