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

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

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

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

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

  2. ファイルJSONに対して YAML または を使用するかどうかに応じて適切なタブを選択し AppSpec 、そのコンテンツを作成した 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 ファイルをアップロードします。