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 に関連付けられているセキュリティグループを変更します。詳細については、セキュリティグループの変更を参照してください。
-
IP アドレスを Elastic Network Interface に割り当てるのと同じ方法で、Elastic IP (IPv4) および IPv6 アドレスを EFA (EFA と ENA の組み合わせ) ネットワークインターフェイスに割り当てます。詳細については、「IP アドレスの管理」を参照してください。
EFA のみのネットワークインターフェイスに IP アドレスを割り当てることはできません。
EFA の作成
EFA は、VPC のサブネットに作成することができます。作成後に EFA を別のサブネットに移動することはできません。また、アタッチできるのは、同じアベイラビリティーゾーンの停止したインスタンスに限ります。
停止したインスタンスへの EFA のアタッチ
EFA は、サポート対象の stopped
状態のインスタンスにアタッチすることができます。running
状態のインスタンスに EFA をアタッチすることはできません。サポートされるインスタンスタイプの詳細については、サポートされるインスタンスタイプを参照してください。
ネットワークインターフェイスをインスタンスにアタッチするのと同じ方法で、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 や AWS Batch など他の AWS ParallelCluster サービスで EFA 対応のインスタンスを起動できます。
起動テンプレートの作成の詳細については、Amazon EC2 起動テンプレートを作成するを参照してください。