

# コンソールを使用した Amazon ECS タスク定義の更新
<a name="update-task-definition-console-v2"></a>

ある*タスク定義リビジョン*は、現在のタスク定義のコピーであり、新しいパラメータ値が既存のパラメータ値に置き換えられます。変更しないパラメータはすべて新しいリビジョンにあります。

タスク定義を更新するには、タスク定義リビジョンを作成します。サービスでタスク定義を使用する場合、更新されたタスク定義を使用するようサービスを更新する必要があります。

リビジョンを作成するときに、次のコンテナプロパティと環境プロパティを変更できます。
+ コンテナイメージ URI
+ ポートマッピング
+ 環境変数
+ インフラストラクチャ要件
+ タスクサイズ
+ コンテナサイズ
+ タスクロール
+ タスク実行ロール
+ ボリュームとコンテナマウントポイント
+ プライベートレジストリ

JSON エディタを使用すると、Amazon Q に推奨値を提供させることができます。詳細については、[Amazon Q Developer を使用して Amazon ECS コンソールでタスク定義のレコメンデーションを生成する](using-amazon-q.md)を参照してください。

## JSON 検証
<a name="json-validate-for-update"></a>

Amazon ECS コンソールの JSON エディタは、JSON ファイル内で以下を検証します。
+ このJSON ファイルは有効です
+ ファイルに外部キーは含まれていません
+ ファイルに `familyName` パラメータが含まれています
+ `containerDefinitions` の下に少なくとも 1 つのエントリがあります

## 手順
<a name="update-task-definition-console-v2-procedure"></a>

------
#### [ Amazon ECS console ]

1. コンソール ([https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)) を開きます。

1. ナビゲーションバーから、タスク定義を含むリージョンを選択します。

1. ナビゲーションペインで、**タスクの定義** を選択します。

1. タスク定義を選択します。

1. タスク定義リビジョンを選択し、**[新しいリビジョンを作成]**、**[新しいリビジョンを作成]** を選択します。

1. **[Create new task definition revision** (タスク定義の新しいリビジョンの作成) ページで変更を加えます。例えば、既存のコンテナの定義 (コンテナイメージ、メモリ制限、ポートマッピングなど) を変更する場合は、コンテナを選択して変更を加えます。**AWS Fargate**、**マネージドインスタンス**、**Amazon EC2 インスタンス** のいずれかにタスク定義の互換性を更新できます。

1. 情報を確認し、**[更新]** を選択します。

1. サービスでタスク定義を使用する場合、更新されたタスク定義でサービスを更新します。詳細については、「[Amazon ECS サービスを更新する](update-service-console-v2.md)」を参照してください。

------
#### [ Amazon ECS console JSON editor ]

1. コンソール ([https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)) を開きます。

1. ナビゲーションペインで、**タスクの定義** を選択します。

1. **[Create new revision]** (新しいリビジョンの作成)、**[Create new revision with JSON]** (JSON で新しいリビジョンを作成) の順に選択します。

1. JSON エディタボックスで、JSON ファイルを編集し、

   JSON は、[JSON 検証](#json-validate-for-update) で指定された検証チェックに合格する必要があります。

1. **[作成]** を選択します。

------