

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# HealthOmics 工作流程定義中的任務資源
<a name="task-resources"></a>

在工作流程定義中，為每個任務定義下列項目：
+ 任務的容器映像。如需詳細資訊，請參閱[私有工作流程的容器映像](workflows-ecr.md)。
+ 任務所需的 CPUs 和記憶體數量。如需詳細資訊，請參閱[HealthOmics 任務的運算和記憶體需求](memory-and-compute-tasks.md)。

HealthOmics 會忽略任何每個任務的儲存規格。HealthOmics 提供執行中所有任務都可以存取的執行儲存體。如需詳細資訊，請參閱[在 HealthOmics 工作流程中執行儲存類型](workflows-run-types.md)。

------
#### [ WDL ]

```
task my_task {
   runtime {
      container: "<aws-account-id>.dkr.ecr.<aws-region>.amazonaws.com/<image-name>"
      cpu: 2
      memory: "4 GB"
   }
   ...
}
```

對於 WDL 工作流程，HealthOmics 會針對因服務錯誤而失敗的任務嘗試最多兩次重試 (API 請求會傳回 5XX HTTP 狀態碼）。如需任務重試的詳細資訊，請參閱 [任務重試](monitoring-runs.md#run-status-task-retries)。

您可以在 WDL 定義檔案中指定任務的下列組態，以選擇退出重試行為：

```
runtime {
   preemptible: 0
}
```

------
#### [ NextFlow ]

```
process my_task {
   container "<aws-account-id>.dkr.ecr.<aws-region>.amazonaws.com/<image-name>"
   cpus 2
   memory "4 GiB"
   ...
}
```

------
#### [ CWL ]

```
cwlVersion: v1.2
class: CommandLineTool
requirements:
    DockerRequirement:
        dockerPull: "<aws-account-id>.dkr.ecr.<aws-region>.amazonaws.com/<image-name>"
    ResourceRequirement:
        coresMax: 2
        ramMax: 4000 # specified in mebibytes
```

------