ステップ 4:AppSpec ファイルを更新する - AWS CodeDeploy

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

ステップ 4:AppSpec ファイルを更新する

このセクションでは、AppSpecHooksファイルをセクションで構成します。Hooks のセクションで、AfterAllowTestTraffic のライフサイクルフックのための Lambda 関数を指定します。

AppSpecファイルを更新するには
  1. AppSpec ステップ 2: ファイルを作成する AppSpec で作成したファイルファイルを開きますチュートリアル:Amazon ECS へのアプリケーションのデプロイ

  2. TaskDefinition プロパティを、「 ステップ 2: Amazon ECS アプリケーションを更新する」でメモしたタスク定義 ARN で更新します。

  3. コピーアンドペーストして、HooksAppSpecセクションをファイルファイルファイルファイルに追加します。ARN を AfterAllowTestTraffic でメモした Lambda 関数の ARN を用いて ステップ 3: ライフサイクルフック Lambda 関数を作成する の後の ARN を更新します。

    JSON AppSpec
    { "version": 0.0, "Resources": [ { "TargetService": { "Type": "AWS::ECS::Service", "Properties": { "TaskDefinition": "arn:aws:ecs:aws-region-id:aws-account-id::task-definition/ecs-demo-task-definition:revision-number", "LoadBalancerInfo": { "ContainerName": "sample-website", "ContainerPort": 80 } } } } ], "Hooks": [ { "AfterAllowTestTraffic": "arn:aws:lambda:aws-region-id:aws-account-id:function:AfterAllowTestTraffic" } ] }
    YAML AppSpec
    version: 0.0 Resources: - TargetService: Type: AWS::ECS::Service Properties: TaskDefinition: "arn:aws:ecs:aws-region-id:aws-account-id::task-definition/ecs-demo-task-definition:revision-number" LoadBalancerInfo: ContainerName: "sample-website" ContainerPort: 80 Hooks: - AfterAllowTestTraffic: "arn:aws:lambda:aws-region-id:aws-account-id:function:AfterAllowTestTraffic"
  4. AppSpecファイルを保存し、S3 バケットにアップロードします。