症状
aws ecs run-task
を実行したときに、以下のようなエラーが発生
$ aws ecs run-task --cluster "cluster-name" --task-definition "arn:aws:ecs:us-east-1:111122223333:task-definition/task-name:12" --network-configuration --launch-type FARGATE
An error occurred (InvalidParameterException) when calling the RunTask operation: TaskDefinition is inactive
先週まで動いてたんですけど...( ˘·ω·˘ ).。oஇ
対策
1. タスク定義の状態を確認
TaskDefinition is inactive
がやっぱり怪しい。
ということで、ECSのタスク定義を見にいきましょう。
上記「タスク定義」をクリックすると、たくさんタスク定義(TaskDefinition)が出てきますね。
その中から、今回使用しようとしているタスク定義の詳細ページを選択してください。
すると、私が使用しようとしていたタスク定義の リビジョン
がなくなっていました。
どうやら他のメンバーに削除(inactive化)されていたっぽいです。。。
2. activeなタスク定義のリビジョン番号を取得
タスク定義を改めて作成するか、既に存在するタスク定義を確認するかして、有効なリビジョン番号を取得しましょう。( ..)φメモメモ
3. コマンド修正して再実行
# リビジョン番号だけ変えたらうまく行ったよ( *¯ ꒳¯*)✨
- $ aws ecs run-task --cluster "cluster-name" --task-definition "arn:aws:ecs:us-east-1:111122223333:task-definition/task-name:12" --network-configuration --launch-type FARGATE
+ $ aws ecs run-task --cluster "cluster-name" --task-definition "arn:aws:ecs:us-east-1:111122223333:task-definition/task-name:13" --network-configuration --launch-type FARGATE