Elastic Fabric Adapter を作成して Amazon EC2 インスタンスにアタッチする - Amazon Elastic Compute Cloud

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 を別のサブネットに移動することはできません。また、アタッチできるのは、同じアベイラビリティーゾーンの停止したインスタンスに限ります。

Console
コンソールを使用して EFA (EFA と ENA の組み合わせ) ネットワークインターフェイスを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Network Interfaces] を選択します。

  3. [Create Network Interface] を選択します。

  4. [説明] に、EFA の分かりやすい名前を入力します。

  5. [サブネット] で、EFA を作成するサブネットを選択します。

  6. [プライベート IP] に、プライマリのプライベート IPv4 アドレスを入力します。IPv4 アドレスを指定しない場合、選択されているサブネット内で使用可能なプライベート IPv4 アドレスが選択されます。

  7. (オプション) IPv6 CIDR ブロックが関連付けられているサブネットを選択した場合は、オプションで [IPv6 IP] フィールドに IPv6 アドレスを指定できます。

  8. [Security groups] で、1 つまたは複数のセキュリティグループを選択します。

  9. [Elastic Fabric Adapter] で、[有効化] を選択します。

  10. [ネットワークインターフェイスの作成] をクリックします。

コンソールを使用して EFA のみのネットワークインターフェイスを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[ネットワークインターフェイス] を選択します。

  3. [ネットワークインターフェイスの作成] ドロップダウンを展開し、[EFA のみのネットワークインターフェイスの作成] を選択します。

  4. [説明] に、EFA の分かりやすい名前を入力します。

  5. [サブネット] で、EFA を作成するサブネットを選択します。

  6. [ネットワークインターフェイスの作成] をクリックします。

AWS CLI
AWS CLI を使用して新しい EFA を作成するには

create-network-interface コマンドを使用します。interface-type では、EFA ネットワークインターフェイス用の efa または EFA のみのネットワークインターフェイス用の efa-only のいずれかを指定します。

aws ec2 create-network-interface \ --subnet-id subnet-01234567890 \ --description example_efa \ --interface-type efa|efa-only

停止したインスタンスへの EFA のアタッチ

EFA は、サポート対象の stopped 状態のインスタンスにアタッチすることができます。running 状態のインスタンスに EFA をアタッチすることはできません。サポートされるインスタンスタイプの詳細については、サポートされるインスタンスタイプを参照してください。

ネットワークインターフェイスをインスタンスにアタッチするのと同じ方法で、EFA をインスタンスにアタッチできます。詳細については、ネットワークインターフェイスのアタッチを参照してください。

インスタンス起動時の EFA のアタッチ

インスタンス起動時に既存の EFA をアタッチするには (AWS CLI)

run-instances コマンドを使用します。--network-interfaces には、アタッチする EFA ネットワークインターフェイスを指定します。プライマリネットワークインターフェイスには、EFA ネットワークインターフェイス、NetworkCardIndex=0DeviceIndex=0 を指定します。複数の EFA ネットワークインターフェイスをアタッチする場合は、「複数のネットワークカードを使用して Amazon EC2 インスタンスのネットワーク帯域幅を最大化する」を参照してください。

aws ec2 run-instances \ --image-id ami_id \ --count 1 \ --instance-type c5n.18xlarge \ --key-name my_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=0DeviceIndex=0InterfaceType=efa を使用します。複数の EFA ネットワークインターフェイスをアタッチする場合は、「複数のネットワークカードを使用して Amazon EC2 インスタンスのネットワーク帯域幅を最大化する」を参照してください。

aws ec2 run-instances \ --image-id ami_id \ --count 1 \ --instance-type c5n.18xlarge \ --key-name my_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=0DeviceIndex=0InterfaceType=efa を使用します。複数の EFA ネットワークインターフェイスをアタッチする場合は、「複数のネットワークカードを使用して Amazon EC2 インスタンスのネットワーク帯域幅を最大化する」を参照してください。

起動テンプレートを利用すると、AWSAWS Batch など他の AWS ParallelCluster サービスで EFA 対応のインスタンスを起動できます。

起動テンプレートの作成の詳細については、Amazon EC2 起動テンプレートを作成するを参照してください。