elastic RDMAインターフェイス (ERI) は、Elastic Compute Service (ECS) インスタンスにバインドできる仮想ネットワークインターフェイスです。 ERIは、ECSインスタンスにelastic Remote Direct Memory Access (eRDMA) を実装する際の主要コンポーネントとして機能します。 ERIは、ERI機能が有効になっているelastic network interface (ENI) です。
機能の説明
ECSインスタンスにeRDMAを設定するには、インスタンスにERIをバインドする必要があります。 eRDMAは、Alibaba Cloudが提供する低レイテンシ、高スループット、高性能、高度にスケーラブルなRDMA (Remote Direct Memory Access) ネットワークサービスです。 eRDMAは、ERIを使用して、ECSインスタンスに超低レイテンシで高スループットのネットワーク通信を提供できます。 詳細については、「概要」をご参照ください。
ERIは、特定のインスタンスファミリーのECSインスタンスにのみバインドできます。 ERIをサポートするインスタンスファミリーについては、「インスタンスファミリーの概要」をご参照ください。
特定のインスタンスタイプのECSインスタンスにバインドできるERIの最大数を照会するには、DescribeInstanceTypes操作を呼び出し、レスポンスのEriQuantityパラメーターの値を確認します。 値0は、ERIをインスタンスタイプのECSインスタンスにバインドできないことを示します。
ERIの作成
ECSインスタンスの作成時にERIを作成する
インスタンスタイプがeRDMAをサポートしている場合、ECSインスタンスの作成時にENIに対してERI機能を有効にすることができます。 設定はインスタンスタイプによって異なります。
エンタープライズレベルのインスタンスでeRDMAを設定する方法については、「エンタープライズレベルのインスタンスでeRDMAを設定する」トピックの「ECSインスタンスを作成するときにeRDMAを設定する」セクションをご参照ください。
ERIを別に作成する
セカンダリENIを作成するときは、eRDMAインターフェイスをオンにします。 ERIは、ENIのIPアドレスとセキュリティグループルールを含むセカンダリENIの設定を共有します。 詳細については、「セカンダリENIの作成」をご参照ください。
API操作を呼び出してERIを作成する
CreateNetworkInterface操作を呼び出してENIを作成し、NetworkInterfaceTrafficModeパラメーターをHighPerformanceに設定してENIのERI機能を有効にします。
ERIの表示
ECSコンソールでERIがECSインスタンスにバインドされているかどうかを確認する
ECSコンソールでENIに対してERI機能が有効になっているかどうかを確認できます。 以下の手順を実行します。
ECSコンソール.にログインします。
左側のナビゲーションウィンドウで、 .
ENIを表示するECSインスタンスを検索し、インスタンスIDをクリックしてインスタンス詳細ページに移動します。
[ENI] タブをクリックし、ECSインスタンスにバインドされているENIの詳細情報を表示します。
[Elastic RDMA Interface] が [ENIタイプ] 列に表示されている場合、ENIに対してERI機能が有効になっています。
ENIに対してERI機能が有効になっているかどうかを確認するためのAPI操作の呼び出し
DescribeNetworkInterfaceAttribute操作を呼び出してENIの属性を照会し、レスポンスのNetworkInterfaceTrafficModeパラメーターの値を確認してERI機能のステータスを取得します。
標準: TCP通信モードが使用されます。
HighPerformance: ERI機能が有効になり、RDMA通信モードが使用されます。
インスタンスに接続した後のECSインスタンスのERIの表示
ECSインスタンスにバインドされたENIのERI機能を有効にすると、インスタンスに接続してERIを表示できます。
ECS インスタンスに接続します。
詳細については、「Workbenchを使用したSSH経由のLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、RDMAデバイスを表示します。
ibv_devices
返されたデバイス名は、デバイスがERIであることを示します。
複数のERI対応ENIがECSインスタンスにバインドされている場合、次のコマンド出力が返されます。
ibv_devinfo
コマンドを実行して、ポートステータスやERIでサポートされているキューの最大数など、その他のERIパラメーターに関する情報を表示できます。
既存のENIのERI機能のステータスの変更
ENIのERI機能の有効化
ModifyNetworkInterfaceAttributeを呼び出すときは、NetworkInterfaceTrafficModeパラメーターをHighPerformanceに設定し、NetworkInterfaceIdパラメーターをプライマリENIまたはセカンダリENIのIDに設定して、ENIのERI機能を有効にします。
ECSコンソールで既存のENIに対してERI機能を有効にすることはできません。
ENIのERI機能を無効にする
ERI機能が有効になっているENIでは、ERI機能を無効にすることはできません。 ただし、ERI機能が有効になっているセカンダリENIをインスタンスにバインドするか、セカンダリENIをインスタンスからバインド解除することで、ECSインスタンスのERI機能を有効または無効にできます。 詳細については、「セカンダリENIのバインド」および「セカンダリENIのバインド解除」をご参照ください。