EFA の操作
EFA は、Amazon EC2 の他の Elastic Network Interface と同じように作成、使用、管理することができます。ただし、Elastic Network Interface とは異なり、EFAs は、実行中状態のインスタンスにアタッチしたり、実行中状態のインスタンスからデタッチしたりすることはできません。
EFA の要件
EFA を使用するには、以下の操作を行う必要があります。
-
サポートされているいずれかのインスタンスタイプを選択します。
-
いずれかのサポートされているオペレーティングシステムの AMI を使用してください。
-
EFA ソフトウェアコンポーネントをインストールします。詳細については、ステップ 3: EFA ソフトウェアをインストールするおよびステップ 5: (オプション) インテル MPI をインストールするを参照してください。
-
セキュリティグループ自体との間のインバウンドおよびアウトバウンドのトラフィックをすべて許可するセキュリティグループを使用します。詳細については、ステップ 1: EFA 対応のセキュリティグループを準備するを参照してください。
コンテンツ
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 対応のセキュリティグループを指定します。詳細については、EFAと MPI の開始方法 を参照してください。
起動テンプレートを利用すると、AWS や AWS Batch など他の AWS ParallelCluster サービスで EFA 対応のインスタンスを起動できます。
起動テンプレートの作成の詳細については、起動テンプレートの作成を参照してください。
EFA の IP アドレスの管理
EFA に関連付けられた IP アドレスは変更できます。Elastic IP アドレスをお持ちの場合は、EFA に関連付けることができます。IPv6 CIDR ブロックに関連付けられているサブネットで EFA をプロビジョンしている場合は、1 つ以上の IPv6 アドレスを EFA に割り当てることができます。
IP アドレスを Elastic Network Interface に割り当てるのと同じ方法で、Elastic IP (IPv4) および IPv6 アドレスを EFA に割り当てます。詳細については、IP アドレスの管理を参照してください。
EFA のセキュリティグループの変更
EFA に関連付けられているセキュリティグループは変更することができます。OS バイパス機能を有効にするには、EFA が、セキュリティグループ自体との間のインバウンドおよびアウトバウンドのトラフィックをすべて許可するセキュリティグループのメンバーである必要があります。
Elastic Network Interface に関連付けられているセキュリティグループを変更するのと同じ方法で、EFA に関連付けられているセキュリティグループを変更します。詳細については、セキュリティグループの変更を参照してください。
EFA のデタッチ
EFA をインスタンスからデタッチするには、まずインスタンスを停止する必要があります。実行中状態のインスタンスから EFA をデタッチすることはできません。
インスタンスから Elastic Network Interface をデタッチするのと同じ方法で、EFA をインスタンスからデタッチします。詳細については、インスタンスからのネットワークインターフェイスのデタッチを参照してください。
EFAs の表示
アカウントのすべての EFAs を表示できます。
Elastic Network Interface を表示するのと同じ方法で EFAs を表示します。詳細については、ネットワークインターフェイスに関する詳細の表示を参照してください。
EFA の削除
EFA を削除するには、まずインスタンスから削除する必要があります。インスタンスにアタッチされている場合は、EFA を削除する必要があります。
Elastic Network Interface を削除するのと同じ方法で EFAs を削除します。詳細については、ネットワークインターフェイスの削除を参照してください。