本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Elastic Fabric Adapter (EFA) 是一種用於加速高效能運算 (HPC) 應用程式的裝置。如果符合以下條件, AWS Batch 支援使用 EFA 的應用程式。
-
如需支援 EFAs執行個體類型清單,請參閱《Amazon EC2 使用者指南》中的支援的執行個體類型。
提示
若要查看 中支援 EFAs執行個體類型清單 AWS 區域,請執行下列命令。然後,交叉參考 AWS Batch 主控台中與可用執行個體類型清單一起傳回的清單。
$
aws ec2 describe-instance-types --region
us-east-1
--filters Name=network-info.efa-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --output text | sort -
如需支援 EFA 的作業系統清單,請參閱支援的作業系統。
-
AMI 已載入 EFA 驅動程式。
-
EFA 的安全群組必須允許往返於其本身的所有傳入和傳出流量。
-
使用 EFA 的所有執行個體都必須位於相同的叢集置放群組中。
-
任務定義必須包含
hostPath
設定為/dev/infiniband/uverbs0
的devices
成員,以允許 EFA 裝置傳遞到容器。如果指定containerPath
,則它也必須設定為/dev/infiniband/uverbs0
。如果已設定permissions
,它必須設定為READ
|WRITE
|MKNOD
。LinuxParameters 成員的位置對於多節點平行任務和單節點容器任務不同。下列範例顯示差異,但缺少必要的值。
範例 多節點平行任務範例
{ "jobDefinitionName": "EFA-MNP-JobDef", "type": "multinode", "nodeProperties": { ... "nodeRangeProperties": [ { ... "container": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", "containerPath": "/dev/infiniband/uverbs0", "permissions": [ "READ", "WRITE", "MKNOD" ] }, ], }, }, }, ], }, }
範例 單一節點容器任務範例
{ "jobDefinitionName": "EFA-Container-JobDef", "type": "container", ... "containerProperties": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", }, ], }, }, }
如需 EFA 的詳細資訊,請參閱《Amazon EC2 使用者指南》中的彈性布料轉接器。