本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以建立 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 建立後即無法移至另一個子網路,而且只能連接到同一可用區域中已停止的執行個體。
使用主控台建立 EFA (EFA 搭配 ENA) 網路介面
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
選擇 Create Network Interface (建立網路介面)。
-
針對 Description (描述),輸入 EFA 的描述性名稱。
-
針對 Subnet (子網路),選取要在其中建立 EFA 的子網路。
-
針對 Private IP (私有 IP),輸入主要私有 IPv4 地址。如果您不指定 IPv4 地址,我們會從選取的子網路中選取可用的私有 IPv4 地址。
-
(選用) 如果已選取有關聯 IPv6 CIDR 區塊的子網路,您可在 IPv6 IP 欄位中選取性指定 IPv6 地址。
-
針對 Security groups (安全群組),選取一個或多個安全群組。
-
對於 Elastic Fabric Adapter,選擇 Enable (啟用)。
-
選擇 Create network interface (建立網路介面)。
使用主控台建立網路介面
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 Network Interfaces (網路介面)。
-
展開建立網路介面下拉式清單,然後選擇僅建立 EFA 網路介面。
-
針對 Description (描述),輸入 EFA 的描述性名稱。
-
針對 Subnet (子網路),選取要在其中建立 EFA 的子網路。
-
選擇 Create network interface (建立網路介面)。
將 EFA 連接至已停止的執行個體
您可以將 EFA 連接至任何處於 stopped
狀態的受支援執行個體。您無法將 EFA 連接至處於 running
狀態的執行個體。如需支援的執行個體類型的詳細資訊,請參閱支援的執行個體類型。
就像將網路介面連接至執行個體,您以同樣的方式將 EFA 連接至執行個體。如需詳細資訊,請參閱 連接網路介面。
啟動執行個體時連接 EFA
啟動執行個體時連接現有的 EFA (AWS CLI)
使用 run-instances--network-interfaces
,指定要連接的 EFA 網路介面。對於主網路介面,指定 EFA 網路接口和 NetworkCardIndex=0
,DeviceIndex=0
。如果您要連接多個 EFA 網路介面,請參閱使用多個網路卡最大化 Amazon EC2 執行個體的網路頻寬。
aws ec2 run-instances \ --image-id
ami_id
\ --count1
\ --instance-typec5n.18xlarge
\ --key-namemy_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=0
和 DeviceIndex=0
指定 InterfaceType=efa
。如果您要連接多個 EFA 網路介面,請參閱使用多個網路卡最大化 Amazon EC2 執行個體的網路頻寬。
aws ec2 run-instances \ --image-id
ami_id
\ --count1
\ --instance-typec5n.18xlarge
\ --key-namemy_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=0
和 DeviceIndex=0
指定 InterfaceType=efa
。如果您要連接多個 EFA 網路介面,請參閱使用多個網路卡最大化 Amazon EC2 執行個體的網路頻寬。
您可以利用啟動範本,透過 AWS Batch或 AWS 等其他服務來啟動啟用 EFA 的執行個體AWS ParallelCluster。
如需建立啟動範本的詳細資訊,請參閱建立 Amazon EC2 啟動範本。