Elastic Fabric Adapter を作成して Amazon EC2 インスタンスにアタッチする
Amazon EC2 の他の Elastic Network Interface と同様に、EFA を作成して Amazon EC2 インスタンスにアタッチすることができます。ただし、Elastic Network Interface とは異なり、running
状態のインスタンスに対して EFA をアタッチまたはデタッチすることはできません。
考慮事項
-
EFA に関連付けられているセキュリティグループは変更することができます。OS バイパス機能を有効にするには、EFA が、セキュリティグループ自体との間のインバウンドおよびアウトバウンドのトラフィックをすべて許可するセキュリティグループのメンバーである必要があります。詳細については、「ステップ 1: EFA 対応のセキュリティグループを準備する」を参照してください。
Elastic Network Interface に関連付けられているセキュリティグループを変更するのと同じ方法で、EFA に関連付けられているセキュリティグループを変更します。詳細については、セキュリティグループの変更を参照してください。
-
EFA に関連付けられた IP アドレスは変更できます。Elastic IP アドレスをお持ちの場合は、EFA に関連付けることができます。IPv6 CIDR ブロックに関連付けられているサブネットで EFA をプロビジョンしている場合は、1 つ以上の IPv6 アドレスを EFA に割り当てることができます。
IP アドレスを Elastic Network Interface に割り当てるのと同じ方法で、Elastic IP (IPv4) および IPv6 アドレスを EFA に割り当てます。詳細については、IP アドレスの管理を参照してください。
EFA の作成
EFA は、VPC のサブネットに作成することができます。作成後に EFA を別のサブネットに移動することはできません。また、アタッチできるのは、同じアベイラビリティーゾーンの停止したインスタンスに限ります。
コンソールを使用して新しい EFA を作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Network Interfaces] を選択します。
-
[Create Network Interface] を選択します。
-
[説明] に、EFA の分かりやすい名前を入力します。
-
[サブネット] で、EFA を作成するサブネットを選択します。
-
[プライベート IP] に、プライマリのプライベート IPv4 アドレスを入力します。IPv4 アドレスを指定しない場合、選択されているサブネット内で使用可能なプライベート IPv4 アドレスが選択されます。
-
(IPv6 のみ) IPv6 CIDR ブロックが関連付けられているサブネットを選択した場合は、オプションで [IPv6 IP] フィールドに IPv6 アドレスを指定できます。
-
[Security groups] で、1 つまたは複数のセキュリティグループを選択します。
-
[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
状態のインスタンスにアタッチすることができます。running
状態のインスタンスに EFA をアタッチすることはできません。サポートされるインスタンスタイプの詳細については、サポートされるインスタンスタイプを参照してください。
ネットワークインターフェイスをインスタンスにアタッチするのと同じ方法で、EFA をインスタンスにアタッチできます。詳細については、ネットワークインターフェイスのアタッチを参照してください。
インスタンス起動時の EFA のアタッチ
インスタンス起動時に既存の EFA をアタッチするには (AWS CLI)
次の例に示されているように、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
インスタンス起動時に新しい EFA をアタッチするには (AWS CLI)
次の例に示されているように、run-instances コマンドを使用し、InterfaceType で efa
を指定します。
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 対応のセキュリティグループを指定します。詳細については、Amazon EC2 の HPC ワークロードに対して EFA と MPI の使用を開始する を参照してください。
起動テンプレートを利用すると、AWS や AWS Batch など他の AWS ParallelCluster サービスで EFA 対応のインスタンスを起動できます。
起動テンプレートの作成の詳細については、Amazon EC2 起動テンプレートを作成するを参照してください。