创建 Elastic Fabric Adapter 并将其附加到 Amazon EC2 实例
您可以创建 EFA 并将其附加到 Amazon EC2 实例,就像 Amazon EC2 中的任何其他弹性网络接口一样。不过,与弹性网络接口不同,无法将 EFA 附加到处于 running
状态的实例,也无法将其从处于该状态的实例中分离。
注意事项
-
您可以更改与 EFA 关联的安全组。要启用操作系统绕过功能,EFA 必须是一个安全组的成员,以允许进出安全组本身的所有入站和出站流量。有关更多信息,请参阅 步骤 1:准备启用 EFA 的安全组。
您可以使用更改与弹性网络接口关联的安全组的相同方式更改与 EFA 关联的安全组。有关更多信息,请参阅更改安全组。
-
您可以更改与 EFA 关联的 IP 地址。如果您拥有弹性 IP 地址,可以将其与 EFA 关联。如果在具有关联的 IPv6 CIDR 块的子网中预置了 EFA,您可以将一个或多个 IPv6 地址分配给 EFA。
您可以使用将 IP 地址分配给弹性网络接口的相同方式将弹性 IP (IPv4) 和 IPv6 地址分配给 EFA。有关更多信息,请参阅管理 IP 地址。
创建 EFA
您可以在 VPC 上的子网中创建 EFA。在创建 EFA 后,您无法将其移动到另一个子网,并且只能将其附加到同一可用区中的已停止实例。
使用控制台创建新的 EFA
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择网络接口。
-
选择 Create Network Interface。
-
对于 Description (描述),请输入一个描述性的 EFA 名称。
-
对于 Subnet (子网),请选择要在其中创建 EFA 的子网。
-
对于 Private IP (私有 IP),请输入主私有 IPv4 地址。如果未指定 IPv4 地址,我们将从选定的子网中选择一个可用的私有 IPv4 地址。
-
(仅限 IPv6) 如果您选择了一个拥有相关联的 IPv6 CIDR 块的子网,那么可以选择性地在 IPv6 IP 字段中指定一个 IPv6 地址。
-
对于 Security groups,选择一个或多个安全组。
-
对于 EFA,请选择已启用。
-
选择 Yes, Create。
使用 AWS CLI 创建新的 EFA
使用 create-network-interface 命令,并为 interface-type
指定 efa
,如以下示例中所示。
aws ec2 create-network-interface --subnet-id
subnet-01234567890
--descriptionexample_efa
--interface-type efa
将 EFA 附加到停止的实例
您可以将 EFA 附加到处于 stopped
状态的任何支持的实例。您无法将 EFA 附加到处于 running
状态的实例。有关支持的实例类型的更多信息,请参阅支持的实例类型。
您可以使用将网络接口连接到实例的相同方式将 EFA 连接到实例。有关更多信息,请参阅附加网络接口。
在启动实例时附加 EFA
在启动实例(AWS CLI)时附加现有的 EFA
使用 run-instances 命令,并为 NetworkInterfaceId 指定 EFA 的 ID,如以下示例中所示。
aws ec2 run-instances --image-id
ami_id
--count1
--instance-typec5n.18xlarge
--key-namemy_key_pair
--network-interfaces DeviceIndex=0
,NetworkInterfaceId=efa_id
,Groups=sg_id
,SubnetId=subnet_id
在启动实例(AWS CLI)时附加新的 EFA
使用 run-instances 命令,并为 InterfaceType 指定 efa
的 ID,如以下示例中所示。
aws ec2 run-instances --image-id
ami_id
--count1
--instance-typec5n.18xlarge
--key-namemy_key_pair
--network-interfaces DeviceIndex=0
,InterfaceType=efa,Groups=sg_id
,SubnetId=subnet_id
将 EFA 添加到启动模板
您可以创建一个启动模板,其中包含启动启用了 EFA 的实例所需的配置信息。要创建启用了 EFA 的启动模板,请创建新的启动模板并指定支持的实例类型、启用了 EFA 的 AMI 以及启用了 EFA 的安全组。有关更多信息,请参阅 开始使用 EFA 和 MPI 处理 Amazon EC2 上的 HPC 工作负载。
您可以利用启动模板通过其他 AWS 服务(如 AWS Batch 或 AWS ParallelCluster)启动启用了 EFA 的实例。
有关创建启动模板的更多信息,请参阅创建 Amazon EC2 启动模板。