AWS Batch ジョブが失敗すると、次のエラーが表示されます。 「デバイスに空き領域がありません」
簡単な説明
Amazon Elastic Compute Cloud (ECS) に最適化された Linux Amazon マシンイメージ (AMI) と Amazon Linux 2023 AMI には、どちらも 30 GiB のルートボリュームが 1 つ付属しています。詳細については、「Amazon ECS に最適化された Linux AMI」を参照してください。
AWS Batch でボリュームサイズを増やすには、起動テンプレートを使用します。その後、コンピューティング環境で起動されるすべての新しいインスタンスには、テンプレートに追加のボリュームが含まれます。
注: Amazon ECS に最適化された Amazon Linux AMI 1 は現在サポートされていません。最適なパフォーマンスとセキュリティを維持するために、AWS Batch を使用してコンピューティング環境を移行してください。
解決策
ボリュームサイズを増やすには、次の手順を実行します。
- インスタンスのルートボリュームを増やしたカスタム起動テンプレートを作成します。VolumeSize の値を現在の値よりも大きくしてください。詳細については、「AWS Batch で Amazon EC2 起動テンプレートを使用する」を参照してください。
注: /dev/xvda のサイズ増加は、DeviceName 値にのみ適用する必要があります。
- 新しいコンピューティング環境を作成するには、起動テンプレートを使用します。または、既存のコンピューティング環境を更新することもできます。
インスタンスには新しいドライブサイズが反映されます。
注: Best_fit 割り当て戦略を含む新しい起動テンプレートを、コンピューティング環境に追加します。既存のコンピューティング環境を編集できない場合は、新しいコンピューティング環境を作成してください。https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html