ステップ 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. AppSpec このチュートリアルの前提条件として作成した S3 バケットにファイルをアップロードします。