使用 Elastic Graphics - Amazon Elastic Compute Cloud

使用 Elastic Graphics

您可以在啟動期間啟動執行個體,並建立其與 Elastic Graphics 加速器的關聯。您必須在您的執行個體上手動安裝必要的程式庫,以便與加速器進行通訊。如需限制的詳細資訊,請參閱Elastic Graphics 限制

設定安全群組

Elastic Graphics 需要有自我參考的安全群組來允許往返安全群組自身的所有傳入和傳出流量。安全群組必須包含以下傳入及傳出規則:

傳入規則
類型 通訊協定 連接埠 Source (來源)

Elastic Graphics

TCP

2007

安全群組 ID (其本身的資源 ID)

傳出規則
類型 通訊協定 連接埠範圍 目的地

Elastic Graphics

TCP

2007

安全群組 ID (其本身的資源 ID)

如果您使用 Amazon EC2 主控台啟動帶有 Elastic Graphics 加速器的執行個體,您可以允許啟動執行個體精靈來自動建立所需的安全群組規則,或選取先前建立的安全群組規則。

如果您正在使用 AWS CLI 或 SDK 啟動執行個體,您必須指定先前建立的安全群組。

為 Elastic Graphics 建立安全群組

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Security Groups (安全群組),然後選擇 Create Security Group (建立安全群組)。

  3. Create Security Group (建立安全群組) 視窗中,執行下列動作:

    1. 對於 Security group name (安全群組名稱),輸入安全群組的描述性名稱,例如 Elastic Graphics security group

    2. (選用) 對於 Description (描述),輸入安全群組的簡短描述。

    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 type (來源類型)中,選擇 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 安全群組

啟動附有 Elastic Graphics 加速器的執行個體

您可以在啟動期間建立 Elastic Graphics 加速器與執行個體的關聯。如果啟動失敗,可能原因如下:

  • Elastic Graphics 加速器容量不足

  • 已超過該區域的 Elastic Graphics 加速器限制

  • VPC 中沒有足夠的私有 IPv4 地址,無法為加速器建立網路介面

如需詳細資訊,請參閱 Elastic Graphics 限制

在執行個體啟動期間建立 Elastic Graphics 加速器的關聯 (主控台)

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon 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 (啟動)

在執行個體啟動期間建立 Elastic Graphics 加速器的關聯 (AWS CLI)

您可使用 run-instances AWS CLI 命令搭配下列參數:

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

若為 --security-group-ids 參數,您必須包含有所需傳入及傳出規則的安全群組。如需詳細資訊,請參閱 設定安全群組

在執行個體啟動期間建立 Elastic Graphics 加速器的關聯 (Tools for Windows PowerShell)

使用 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 訊息。可能的值為 truefalse。預設值為 true

--imds, -i

指示是否檢查執行個體中繼資料能否使用加速器。可能的值為 truefalse。預設值為 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. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體),然後選取您的執行個體。

  3. Details (詳細資訊) 索引標籤中,尋找 Elastic Graphics ID。選擇 ID 以 Elastic Graphics 加速器的下列資訊:

    • 連接狀態

    • 類型

    • 運作狀態

檢視 Elastic Graphics 加速器的資訊 (AWS CLI)

您可以使用 describe-elastic-gpus AWS CLI 命令:

aws ec2 describe-elastic-gpus

您可以使用 describe-network-interfaces AWS CLI 命令,並依擁有者 ID 篩選以檢視 Elastic Graphics 網路介面的資訊。

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 使用下列 cmdlet:

      PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/elastic-gpus/associations/egpu-f6d94dfa66df4883b284e96db7397ee6
    • 從 Web 瀏覽器,將以下 URL 貼至網址欄位:

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

提交意見回饋

您可以使用 Elastic Graphics 提交意見回饋,以便團隊精益求精。

使用 Elastic Graphics 狀態監控提交意見回饋

  1. 在 Windows 執行個體任務列的通知區域中,開啟 Elastic Graphics 狀態監控。

  2. 在左下角選擇 Feedback (意見回饋)

  3. 輸入您的意見回饋,然後選擇 Submit (提交)