建立 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 建立後即無法移至另一個子網路,而且只能連接到同一可用區域中已停止的執行個體。
將 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 執行個體的網路頻寬。
您可以利用啟動範本,啟動具備 EFA 功能的執行個體及其他 AWS 服務,例如 AWS Batch 或 AWS ParallelCluster 。
如需建立啟動範本的詳細資訊,請參閱建立 Amazon EC2 啟動範本。