

# コンソールを使用した Amazon ECS タスク定義リビジョンの削除
<a name="delete-task-definition-v2"></a>

Amazon ECS で特定のタスク定義リビジョンが不要になったら、そのタスク定義リビジョンを削除することができます。

削除されたタスク定義リビジョンは、その後すぐに `INACTIVE` から `DELETE_IN_PROGRESS` に遷移します。状態が `DELETE_IN_PROGRESS` のタスク定義リビジョンを参照している既存のタスクおよびサービスは、中断することなく引き続き実行されます。

状態が `DELETE_IN_PROGRESS` のタスク定義リビジョンは、新しいタスクの実行や、新しいサービスの作成のために使用することはできません。また、`DELETE_IN_PROGRESS` 状態にあるタスク定義リビジョンを参照するように、既存のサービスを更新することもできません。

すべての `INACTIVE` タスク定義リビジョンを削除すると、タスク定義名はコンソールで表示されず、API でも返されません。タスク定義リビジョンが `DELETE_IN_PROGRESS` 状態にある場合、タスク定義名はコンソールに表示され、API で返されます。タスク定義名は Amazon ECS によって保持され、次回その名前を使用してタスク定義を作成するときにリビジョンがインクリメントされます。

## 削除をブロックできる Amazon ECS リソース
<a name="resource-block-delete"></a>

タスク定義リビジョンに依存する Amazon ECS リソースがある場合、タスク定義の削除リクエストは完了しません。次のリソースが原因で、タスク定義が削除されない場合があります。
+ Amazon ECS スタンドアロンタスク – タスクを正常に動作させるには、タスク定義が必要です。
+ Amazon ECS サービスタスク - タスクを正常に動作させるには、タスク定義が必要です。
+ Amazon ECS サービスのデプロイとタスクセット - Amazon ECS のデプロイまたはタスクセットのスケーリングイベントが開始される場合は、タスク定義が必要です。

タスク定義が `DELETE_IN_PROGRESS` の状態のままである場合は、コンソールまたは AWS CLI を使用して、タスク定義の削除をブロックしているリソースを特定し、停止できます。

### ブロックされたリソースが削除された後のタスク定義の削除
<a name="resource-block-remove"></a>

タスク定義の削除をブロックするリソースを削除すると、次のルールが適用されます。
+ Amazon ECS タスク - タスク定義の削除は、タスクが停止されてから完了するまでに最大 1 時間かかる場合があります。
+ Amazon ECS サービスのデプロイとタスクセット - タスク定義の削除は、デプロイまたはタスクセットが削除されてから完了するまでに最大 24 時間かかる場合があります。

## 手順
<a name="delete-task-def-procedure"></a>

**タスク定義を登録解除するには (Amazon ECS コンソール)**

タスク定義リビジョンは、削除する前に登録解除する必要があります。詳細については、「[新しいコンソールを使用した Amazon ECS タスク定義リビジョンの登録解除](deregister-task-definition-v2.md)」を参照してください。

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

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

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

1. **[タスク定義]** ページで、登録解除する 1 つ以上のタスク定義リビジョンを含むタスク定義ファミリーを選択します。

1. **[タスク定義名]** ページで、削除するリビジョンを選択し、次に **[アクション]**、**[削除]** の順に選択します。

   **[削除]** が使用できない場合は、タスク定義の登録を解除する必要があります。

1. **[削除]** 確認ボックス内の情報を確認し、**[削除する]** を選択して終了します。