

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

# Elastic Fabric Adapter
<a name="efa"></a>

Elastic Fabric Adapter (EFA) 是一種用於加速高效能運算 (HPC) 應用程式的裝置。如果符合以下條件， AWS Batch 支援使用 EFA 的應用程式。
+ 如需支援 EFAs執行個體類型清單，請參閱《*Amazon EC2 使用者指南*》中的[支援的執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types)。
**提示**  
若要查看 中支援 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 的作業系統清單，請參閱[支援的作業系統](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-os)。
+ AMI 已載入 EFA 驅動程式。
+ EFA 的安全群組必須允許往返於其本身的所有傳入和傳出流量。
+ 使用 EFA 的所有執行個體都必須位於相同的叢集置放群組中。
+ 任務定義必須包含 `hostPath` 設定為 `/dev/infiniband/uverbs0` 的 `devices` 成員，以允許 EFA 裝置傳遞到容器。如果指定 `containerPath` ，則它也必須設定為 `/dev/infiniband/uverbs0`。如果已設定 `permissions`，它必須設定為 `READ` \$1 `WRITE` \$1 `MKNOD`。

  [LinuxParameters](https://docs.aws.amazon.com/batch/latest/APIReference/API_LinuxParameters.html) 成員的位置對於多節點平行任務和單節點容器任務不同。下列範例顯示差異，但缺少必要的值。  
**Example 多節點平行任務範例**  

  ```
  {
    "jobDefinitionName": "EFA-MNP-JobDef",
    "type": "multinode",
    "nodeProperties": {
      ...
      "nodeRangeProperties": [
        {
          ...
          "container": {
            ...
            "linuxParameters": {
              "devices": [
                {
                  "hostPath": "/dev/infiniband/uverbs0",
                  "containerPath": "/dev/infiniband/uverbs0",
                  "permissions": [
                      "READ", "WRITE", "MKNOD"
                  ]
                },
              ],
            },
          },
        },
      ],
    },
  }
  ```  
**Example 單一節點容器任務範例**  

  ```
  {
    "jobDefinitionName": "EFA-Container-JobDef",
    "type": "container",
    ...
    "containerProperties": {
      ...
      "linuxParameters": {
        "devices": [
          {
            "hostPath": "/dev/infiniband/uverbs0",
          },
        ],
      },
    },
  }
  ```

如需 EFA 的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[彈性布料轉接器](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html)。