Elastic Graphics の操作 - Amazon Elastic Compute Cloud

Elastic Graphics の操作

重要

Amazon Elastic Graphics は 2024 年 1 月 8 日に販売終了となりました。グラフィックスアクセラレーションが必要なワークロードの場合は、Amazon EC2 G4ad、G4dn、または G5 インスタンスを使用することをお勧めします。

インスタンスを起動して、起動中に Elastic Graphics アクセラレーターに関連付けることができます。手動で必要なライブラリをインスタンスにインストールして、アクセラレーターとの通信を可能にすることが必要です。制限事項については、「Elastic Graphics の制限事項」を参照してください。

セキュリティグループの設定

Elastic Graphics では、セキュリティグループ自体との間でインバウンドおよびアウトバウンドのトラフィックを許可する自己参照のセキュリティグループが必要です。セキュリティグループには、次のインバウンドルールおよびアウトバウンドルールを含める必要があります。

インバウンド
タイプ プロトコル ポート ソース

Elastic Graphics

TCP

2007

セキュリティグループ ID (独自のリソース ID)

アウトバウンド
タイプ プロトコル ポート範囲 デスティネーション

Elastic Graphics

TCP

2007

セキュリティグループ ID (独自のリソース ID)

Amazon EC2 コンソールを使用して Elastic Graphics アクセラレーター搭載インスタンスを起動する場合は、インスタンスの起動ウィザードで必要なセキュリティグループルールを自動的に作成することも、事前に作成したセキュリティを選択することもできます。

AWS CLI または SDK を使用してインスタンスを起動する場合は、事前に作成したセキュリティグループを指定する必要があります。

Elastic Graphics にセキュリティグループを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Security Groups] (セキュリティグループ) を選択して、[Create security group] (セキュリティグループの作成) を選択します。

  3. [Create security group] (セキュリティグループの作成) ウィンドウで、以下を行います。

    1. [セキュリティグループ名] に、Elastic Graphics security group のような、分かりやすいセキュリティグループ名を入力します。

    2. (オプション) [説明] に、セキュリティグループの簡単な説明を入力します。

    3. [VPC] で、Elastic Graphics を使用する VPC を選択します。

    4. [Create Security Group] を選択します。

  4. ナビゲーションペインで [Security Groups] (セキュリティグループ) を選択し、先ほど作成したセキュリティグループを選択し、[Details] (詳細) タブで [Security group ID] (セキュリティグループ ID)をコピーします。

  5. [Inbound rules] (インバウンドルール) タブで [Edit inbound rules] (インバウンドルールを編集) を選択し、次のようにします。

    1. [Add rule] (ルールの追加) を選択します。

    2. [Type] (タイプ) で、[Elastic Graphics] を選択します。

    3. [Source タイプ] で、[Custom] を選択します。

    4. [Source] (送信元) には、先にコピーしたセキュリティグループ ID を貼り付けます。

    5. [Save Rules] (ルールの保存) を選択します。

  6. [Outbound rules] (アウトバウンドルール) タブで [Edit outbound rules] (アウトバウンドルールを編集) を選択し、次のようにします。

    1. [Add rule] (ルールの追加) を選択します。

    2. [Type] (タイプ) で、[Elastic Graphics] を選択します。

    3. [Destination type] (送信先タイプ) で、[Custom] (カスタム) を選択します。

    4. [Destination] (送信先) には、先にコピーしたセキュリティグループ ID を貼り付けます。

    5. [Save Rules] (ルールの保存) を選択します。

詳細については、「Windows インスタンス用の Amazon EC2 Amazon セキュリティグループ」を参照してください。

Elastic Graphics アクセラレーターを持つインスタンスの作成

起動中にインスタンスに Elastic Graphics アクセラレーターを関連付けることができます。起動が失敗する場合、以下が考えられる理由です。

  • Elastic Graphics アクセラレーターのキャパシティーの不足

  • リージョン内の Elastic Graphics アクセラレーター制限の超過

  • アクセラレーター用のネットワークインターフェイスを作成するために十分なプライベート IPv4 アドレスが VPC にない

詳細については、「Elastic Graphics の制限事項」を参照してください。

インスタンス (コンソール) の起動中に Elastic Graphics アクセラレーターを関連付けるには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ダッシュボードから、[Launch Instance] を選択します。

  3. Windows AMI とサポートされているインスタンスタイプを選択します。詳細については、「Elastic Graphics の基本」を参照してください。

  4. [Configure Instance Details] ページでインスタンスを起動する VPC とサブネットを選択します。

  5. [Add Graphics Acceleration (グラフィックスアクセラレーションの追加)] を選択し、Elastic Graphics アクセラレータータイプを選択します。

  6. (オプション) [Add Storage (ストレージの追加)] と [Add Tags (タグの追加)] ページで、必要に応じてボリュームとタグを追加します。

  7. [Configure Security Group (セキュリティグループの設定)] ページでは、必要な受信および送信ルールを持つセキュリティグループをコンソールに作成させることができます。セキュリティグループの設定 で手動で作成したセキュリティグループを使用することもできます。必要に応じて、さらにセキュリティグループを追加します。

  8. [Review and Launch (確認して起動)] を選択してインスタンスのオプションを確認し、[Launch (起動)] を選択します。

インスタンス (AWS CLI) の起動中に Elastic Graphics アクセラレーターを関連付けるには

run-instances AWS CLI コマンドと次のいずれかのパラメータを使用できます。

--elastic-gpu-specification Type=eg1.medium

--security-group-ids パラメータの場合、必要なインバウンドルールおよびアウトバウンドルールを持つセキュリティグループを含める必要があります。詳細については、「セキュリティグループの設定」を参照してください。

インスタンス (Tools for Windows PowerShell) の起動中に Elastic Graphics アクセラレーターを関連付けるには

New-EC2Instance Tools for Windows PowerShell コマンドを使用します。

Elastic Graphics に必要なソフトウェアのインストール

現在の AWS Windows AMI を使用してインスタンスを起動した場合は、最初の起動時に必要なソフトウェアが自動的にインストールされます。必要なソフトウェアを自動的にインストールしない Windows AMI を使用してインスタンスを起動した場合は、インスタンスに必要なソフトウェアを手動でインストールする必要があります。

Elastic Graphics の必要なソフトウェアをインストールするには (必要な場合)
  1. インスタンスに接続します。

  2. Elastic Graphics インストーラをダウンロードして開きます。インストールマネージャーは Elastic Graphics エンドポイントに接続し、必要なソフトウェアの最新バージョンをダウンロードします。

    注記

    ダウンロードリンクが機能しない場合は、別のブラウザを試すか、リンクアドレスをコピーして新しいブラウザタブに貼り付けます。

  3. 検証のためにインスタンスを再起動します。

インスタンスでの Elastic Graphics の機能の検証

インスタンスの Elastic Graphics パッケージには、アクセラレーターの状態を表示するために使用できるツールやインスタンスの OpenGL コマンドでアクセラレーターの機能性を検証できるツールが含まれています。

Elastic Graphics パッケージが事前にインストールされていない AMI でインスタンスが起動された場合には、このパッケージをダウンロードしてインストールできます。詳細については、「Elastic Graphics に必要なソフトウェアのインストール」を参照してください。

次の方法のいずれかを使用して、インスタンスの Elastic Graphics 機能を検証できます。

注記

Elastic Graphics ステータスモニタまたはコマンドラインツールが予期しない結果を返す場合は、「異常状態の問題の解決」を参照してください。

Elastic Graphics status monitor

ステータスモニターツールを使用すると、アタッチされた Elastic Graphics アクセラレーターの状態に関する情報を表示できます。デフォルトでは、Windows インスタンスのタスクバー上の通知エリアにこのツールが置かれ、グラフィックスアクセラレーターの状態を表示します。取り得る値には以下のものがあります。

正常

Elastic Graphics アクセラレーターは有効であり、正常です。

更新中

Elastic Graphics アクセラレーターの状態は現在更新中です。状態を表示するまでに数分かかることがあります。

停止中

Elastic Graphics アクセラレーターは停止しています。エラーの詳細については、[Read More (続きを読む)] を選択してください。

Elastic Graphics command line tool

Elastic Graphics コマンドラインツール、egcli.exe を使用してアクセラレーターの状態を確認できます。アクセラレーターに問題がある場合、ツールはエラーメッセージを返します。

ツールを起動するには、インスタンスでコマンドプロンプトを開き、次のコマンドを実行します。

C:\Program Files\Amazon\EC2ElasticGPUs\manager\egcli.exe

ツールは、次のパラメータもサポートしています。

--json, -j

JSON メッセージを表示するかどうかを示します。指定できる値は true および false です。デフォルト: true

--imds, -i

アクセラレーターの可用性のインスタンスメタデータをチェックするかどうかを示します。指定できる値は true および false です。デフォルト: true

出力例を次に示します。OK のステータスは、アクセラレーターが有効で健全であることを示します。

EG Infrastructure is available. Instance ID egpu-f6d94dfa66df4883b284e96db7397ee6 Instance Type eg1.large EG Version 1.0.0.885 (Manager) / 1.0.0.95 (OpenGL Library) / 1.0.0.69 (OpenGL Redirector) EG Status: Healthy JSON Message: { "version": "2016-11-30", "status": "OK" }

status に指定できる値は以下のとおりです。

OK

Elastic Graphics アクセラレーターは有効であり、正常です。

UPDATING

Elastic Graphics ドライバーは更新中です。

NEEDS_REBOOT

Elastic Graphics ドライバーが更新され、Amazon EC2 インスタンスの再起動が必要です。

LOADING_DRIVER

Elastic Graphics ドライバーはロード中です。

CONNECTING_EGPU

Elastic Graphics ドライバーが Elastic Graphics アクセラレーターとの接続を確認しています。

ERROR_UPDATE_RETRY

Elastic Graphics ドライバーの更新中にエラーが発生しました。すぐにアップデートが再試行されます。

ERROR_UPDATE

Elastic Graphics ドライバーを更新中に回復不可能なエラーが発生しました。

ERROR_LOAD_DRIVER

Elastic Graphics ドライバーのロード中にエラーが発生しました。

ERROR_EGPU_CONNECTIVITY

Elastic Graphics アクセラレーターは到達不可能です。

Elastic Graphics 情報の表示

インスタンスに接続された Elastic Graphics アクセラレーターに関する情報を表示できます。

Elastic Graphics アクセラレーター (コンソール) に関する情報を表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

  3. [詳細] タブで、[エラスティックグラフィックス ID] を検索します。ID を選択すると、Elastic Graphics グラフィックスアクセラレーターに関する次の情報が表示されます。

    • アタッチ状態

    • タイプ

    • [Health status](ヘルスステータス)

Elastic Graphics アクセラレーター (AWS CLI) に関する情報を表示するには

describe-elastic-gpus AWS CLI コマンドを使用できます。

aws ec2 describe-elastic-gpus

describe-network-interfaces AWS CLI コマンドを使用して、Elastic Graphics ネットワークインターフェイスに関する情報を所有者 ID で絞り込み表示できます。

aws ec2 describe-network-interfaces --filters "Name=attachment.instance-owner-id,Values=amazon-elasticgpus"
Elastic Graphics アクセラレーター (Tools for Windows PowerShell) に関する情報を表示するには

次のコマンドを使用します。

インスタンスメタデータを使用して、Elastic Graphics アクセラレーターについての情報を表示するには
  1. Elastic Graphics アクセラレーターを使用している Windows インスタンスに接続します。

  2. 次のいずれかを行ってください。

    • PowerShell で、次のコマンドレットを使用します。

      PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/elastic-gpus/associations/egpu-f6d94dfa66df4883b284e96db7397ee6
    • ウェブブラウザから、次の URL をアドレスフィールドに貼り付けます。

      http://169.254.169.254/latest/meta-data/elastic-gpus/associations/egpu-f6d94dfa66df4883b284e96db7397ee6

フィードバックの送信

次のステップから Elastic Graphics における体験についてのフィードバックを送信して、チームによるこれからの改善に貢献できます。

Elastic Graphics ステータスモニターを使用して、フィードバックを送信するには
  1. Windows インスタンスのタスクバー上の通知エリアで、Elastic Graphics ステータスモニターを開きます。

  2. 左下隅の、[フィードバック] を選択します。

  3. フィードバックを入力し、[送信] を選択します。