如何解決 AWS Batch 的「裝置上沒有剩餘空間」錯誤?

1 分的閱讀內容
0

當我的 AWS Batch 工作失敗時,我收到下列錯誤: "No space left on device." (裝置上沒有剩餘空間。)

簡短說明

Amazon Elastic Compute Cloud (ECS) 最佳化的 Linux Amazon Machine Image (AMI) 和 Amazon Linux 2023 AMI 都具有單一 30 GiB 的根磁碟區。如需詳細資訊,請參閱 Amazon ECS 最佳化的 Linux AMI

若要使用 AWS Batch 增加磁碟區大小,請使用啟動範本。然後,在運算環境中啟動的所有新執行個體都將包含範本中的額外磁碟區。

注意: 不再支援 Amazon ECS 最佳化的 Amazon Linux AMI 1 。為了維持最佳效能和安全性,請使用 AWS Batch 遷移運算環境。

解決方法

若要增加磁碟區大小,請完成下列步驟:

  1. 為執行個體建立具有加大根磁碟區的自訂啟動範本。增加磁碟區大小值,使其大於目前值。如需詳細資訊,請參閱與 AWS Batch 搭配使用 Amazon EC2 啟動範本
    注意: /dev/xvda 增加的大小只能套用至 DeviceName 值。
  2. 若要建立新的運算環境,請使用啟動範本。或者,更新現有的運算環境

執行個體反映新的磁碟機大小。

注意: 將具有 Best_fit 配置策略的新啟動範本新增到運算環境中。如果您無法編輯現有的運算環境,請建立新的運算環境。

AWS 官方
AWS 官方已更新 3 個月前