建立 Elastic Fabric Adapter 並將其連接至 Amazon EC2 執行個體 - Amazon Elastic Compute Cloud

建立 Elastic Fabric Adapter 並將其連接至 Amazon EC2 執行個體

您可以建立 EFA 並將其連接到 Amazon EC2 執行個體,就像 Amazon EC2 中的任何其他彈性網路介面一樣。不過,與彈性網路介面不同,EFA 不能與處於 running 狀態的執行個體連接或分離。

考量事項
  • 您可以變更與 EFA 相關聯的安全群組。若要啟用 OS-bypass 功能,EFA 必須是安全群組的成員,而該安全群組允許往返於其本身的所有傳入和傳出流量。如需詳細資訊,請參閱步驟 1:準備具備 EFA 功能的安全群組

    就像變更與彈性網絡介面相關聯的安全群組,您以同樣的方式變更與 EFA 相關聯的安全群組。如需詳細資訊,請參閱變更安全群組

  • 將彈性 IP (IPv4) 和 IPv6 地址指派給 EFA (EFA 搭配 ENA) 的方式,就像將 IP 位址指派給彈性網絡介面一樣。如需詳細資訊,請參閱管理 IP 位址

    您無法將 IP 位址指派給僅限 EFA 的網路介面。

建立 EFA

您可以在 VPC 的子網路中建立 EFA。EFA 建立後即無法移至另一個子網路,而且只能連接到同一可用區域中已停止的執行個體。

Console
使用主控台建立 EFA (EFA 搭配 ENA) 網路介面
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)

  3. 選擇 Create Network Interface (建立網路介面)

  4. 針對 Description (描述),輸入 EFA 的描述性名稱。

  5. 針對 Subnet (子網路),選取要在其中建立 EFA 的子網路。

  6. 針對 Private IP (私有 IP),輸入主要私有 IPv4 地址。如果您不指定 IPv4 地址,我們會從選取的子網路中選取可用的私有 IPv4 地址。

  7. (選用) 如果已選取有關聯 IPv6 CIDR 區塊的子網路,您可在 IPv6 IP 欄位中選取性指定 IPv6 地址。

  8. 針對 Security groups (安全群組),選取一個或多個安全群組。

  9. 對於 Elastic Fabric Adapter,選擇 Enable (啟用)

  10. 選擇 Create network interface (建立網路介面)。

使用主控台建立網路介面
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Network Interfaces (網路介面)。

  3. 展開建立網路介面下拉式清單,然後選擇僅建立 EFA 網路介面

  4. 針對 Description (描述),輸入 EFA 的描述性名稱。

  5. 針對 Subnet (子網路),選取要在其中建立 EFA 的子網路。

  6. 選擇 Create network interface (建立網路介面)。

AWS CLI
使用 AWS CLI 建立新的 EFA

使用 create-global-network 命令。對於 interface-typeefa請為 EFA 網路介面指定 ,或efa-only為僅限 EFA 網路介面指定 。

aws ec2 create-network-interface \ --subnet-id subnet-01234567890 \ --description example_efa \ --interface-type efa|efa-only

將 EFA 連接至已停止的執行個體

您可以將 EFA 連接至任何處於 stopped 狀態的受支援執行個體。您無法將 EFA 連接至處於 running 狀態的執行個體。如需支援的執行個體類型的詳細資訊,請參閱支援的執行個體類型

就像將網路介面連接至執行個體,您以同樣的方式將 EFA 連接至執行個體。如需詳細資訊,請參閱 連接網路介面

啟動執行個體時連接 EFA

啟動執行個體時連接現有的 EFA (AWS CLI)

使用 run-instances 命令。針對 --network-interfaces,指定要連接的 EFA 網路介面。對於主網路介面,指定 EFA 網路接口和 NetworkCardIndex=0DeviceIndex=0。如果您要連接多個 EFA 網路介面,請參閱使用多個網路卡最大化 Amazon EC2 執行個體的網路頻寬

aws ec2 run-instances \ --image-id ami_id \ --count 1 \ --instance-type c5n.18xlarge \ --key-name my_key_pair \ --network-interfaces "NetworkCardIndex=0,DeviceIndex=0,NetworkInterfaceId=efa_1_id,Groups=sg_id,SubnetId=subnet_id" ...
啟動執行個體時連接新的 EFA (AWS CLI)

使用 run-instances 命令。針對 --network-interfaces,指定要連接的 EFA 網路介面。對於主要網路介面,針對 NetworkCardIndex=0DeviceIndex=0 指定 InterfaceType=efa。如果您要連接多個 EFA 網路介面,請參閱使用多個網路卡最大化 Amazon EC2 執行個體的網路頻寬

aws ec2 run-instances \ --image-id ami_id \ --count 1 \ --instance-type c5n.18xlarge \ --key-name my_key_pair \ --network-interfaces "NetworkCardIndex=0,DeviceIndex=0,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" ...

將 EFA 新增至啟動範本

您可以建立啟動範本,其中包含啟動具備 EFA 功能的執行個體所需的組態資訊。您可以在啟動範本中指定 EFA 和僅限 EFA 的網路介面。若要建立具備 EFA 功能的啟動範本,請建立新的啟動範本,並指定支援的執行個體類型、具備 EFA 功能的 AMI,以及具備 EFA 功能的安全群組。針對 NetworkInterfaces,指定要連接的 EFA 網路介面。對於主要網路介面,針對 NetworkCardIndex=0DeviceIndex=0 指定 InterfaceType=efa。如果您要連接多個 EFA 網路介面,請參閱使用多個網路卡最大化 Amazon EC2 執行個體的網路頻寬

您可以利用啟動範本,啟動具備 EFA 功能的執行個體及其他 AWS 服務,例如 AWS BatchAWS ParallelCluster

如需建立啟動範本的詳細資訊,請參閱建立 Amazon EC2 啟動範本