ステップ 2: AppSpec ファイルを作成する - AWS CodeDeploy

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

ステップ 2: AppSpec ファイルを作成する

このセクションでは、 AppSpec ファイルを作成し、 前提条件セクションで作成した Amazon S3 バケットにアップロードします。Amazon ECS デプロイの AppSpec ファイルでは、タスク定義、コンテナ名、コンテナポートを指定します。詳細については、「 AppSpec Amazon ECS デプロイのファイル例 」および「 AppSpec Amazon ECS デプロイの「リソース」セクション」を参照してください。

AppSpec ファイルを作成するには
  1. YAML を使用して AppSpec ファイルを作成する場合は、 という名前のファイルを作成しますappspec.yml。JSON を使用して AppSpec ファイルを作成する場合は、 という名前のファイルを作成しますappspec.json

  2. AppSpec ファイルで YAML と JSON のどちらを使用するかに応じて適切なタブを選択し、作成した AppSpec ファイルにその内容をコピーします。TaskDefinition プロパティには、「 ステップ 1: Amazon ECS アプリケーションを更新する」セクションで書き留めたタスク定義 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": "your-container-name", "ContainerPort": your-container-port } } } } ] }
    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: "your-container-name" ContainerPort: your-container-port
    注記

    置き換えタスクセットは、元のタスクセットからサブネット、セキュリティグループ、プラットフォームバージョン、割り当てられたパブリック IP 値を継承します。置き換えタスクセットのこれらの値は、 AppSpec ファイルでオプションプロパティを設定することで上書きできます。詳細については、「 AppSpec Amazon ECS デプロイの「リソース」セクション」および「 AppSpec Amazon ECS デプロイのファイル例 」を参照してください。

  3. このチュートリアルの前提条件として作成した S3 バケットに AppSpec ファイルをアップロードします。