Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用 Elastic GPU

您可以启动实例并在启动期间将其与 Elastic GPU 关联。然后,您必须在实例上手动安装所需的库来实现与 Elastic GPU 的通信。

配置安全组

您应为 Elastic GPU 网络接口创建新的安全组。要确保您的实例与 Elastic GPU 之间的通信,安全组规则必须包括一条规则,在端口 2007 上允许来自您实例网络接口或来自与您实例关联的安全组的入站和出站 TCP 流量。

为 Elastic GPU 网络接口创建安全组

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Security Groups,然后选择 Create Security Group

  3. 对于 Security group name,键入类似于 Elastic GPUs Security Group 的值。对于 Description,键入值。对于 VPC ID,输入要将安全组关联到的 VPC,然后选择 Create

  4. 选择您刚创建的安全组,然后选择 ActionsEdit inbound rules

  5. 创建传入安全组规则:

    1. 对于 Type,选择 Custom TCP Rule。对于 Protocol,选择 TCP。对于 Port Range,输入 2007。对于 Source,选择 Custom,然后输入您在上一步中创建的安全组的 ID。

    2. 选择 Save

  6. 选择您刚创建的安全组,然后选择 ActionsEdit outbound rules

  7. 创建传出安全组规则:

    1. 对于 Type,选择 Custom TCP Rule。对于 Protocol,选择 TCP。对于 Port Range,输入 0-65535。对于 Destination,选择 Custom,然后输入您在上一步中创建的安全组的 ID。

    2. 选择 Save

有关安全组的更多信息,请参阅 Windows 实例的 Amazon EC2 个安全组

启动带有 Elastic GPU 的实例

您可以在启动期间将 Elastic GPU 关联到实例。如果启动失败,可能出于以下原因之一:

  • Elastic GPU 容量不足

  • 超出了区域中的 Elastic GPU 限制

  • 您的 VPC 中没有足够的私有 IPv4 地址为 Elastic GPU 创建网络接口

有关更多信息,请参阅 Elastic GPU 限制

使用控制台在实例启动期间关联 Elastic GPU

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在控制面板中,选择 Launch Instance

  3. 选择 AMI 和实例类型。有关支持的 AMI 和实例类型的更多信息,请参阅 Elastic GPU 基础知识

  4. Configure Instance Details 页面上,选择要在其中启动您的实例的 VPC 和子网。

  5. 选择 Add GPU,然后选择 GPU 类型。

  6. Add StorageAdd Tags 页面上,选择满足您实例需求的选项。

  7. Configure Security Group 页面上,选择 Select an existing security group,然后选择您在 配置安全组步骤中创建的安全组。根据需要添加额外的安全组以满足您的需求。

  8. 选择 Review and Launch 检查您的实例选项,然后选择 Launch 完成实例创建流程。

使用命令行在实例启动期间关联 Elastic GPU

您可以使用 run-instances AWS CLI 命令。可能需要更新到最新版本的 AWS CLI 以使用此功能。

Copy
aws ec2 run-instances --elastic-gpu-specification Type=eg1.medium --region us-east-1 --image-id ami-1a2b3c4d --subnet subnet-11223344 --instance-type r4.large --key-name keypair_name --security-group-ids sg-1234

或者,您可以使用 New-EC2Instance Windows PowerShell 工具 命令。

安装和更新 Elastic GPU 程序包

您的实例需要 Amazon 优化的 OpenGL 库和 Elastic GPU 代理以使用 Elastic GPU。

在启用了 Elastic GPU 的实例上安装 Elastic GPU 程序包

  1. 启动具有所需 Elastic GPU 类型的实例。

  2. 连接到实例后,下载 Elastic GPU 驱动程序安装程序并打开它进行安装。安装管理器连接到 Elastic GPU 终端节点并下载所有必需组件的最新版本。

  3. 重启实例以验证。

在实例上验证 Elastic GPU 功能

您实例上的 Elastic GPU 程序包中包含一些工具,可以使用这些工具来查看 Elastic GPU 的状态,并验证从实例发送到 Elastic GPU 的 OpenGL 命令正常工作。

如果您通过没有预安装 Elastic GPU 程序包的 AMI 启动实例,您可以自行下载和安装它们。有关更多信息,请参阅 安装和更新 Elastic GPU 程序包

使用 Elastic GPU 状态监视器

您可以使用状态监视器工具来查看有关已挂载 Elastic GPU 状态的信息。默认情况下,在 Windows 实例中,此工具在任务栏的通知区域中可用,显示 Elastic GPU 为正常、正在更新或停止服务。

正常

Elastic GPU 已启用且正常。

正在更新

Elastic GPU 的状态为正在更新,可能需要几分钟来显示。

停止服务

Elastic GPU 停止服务。选择 Read More 可获取有关错误的更多信息。

使用 Elastic GPU 命令行工具

Elastic GPU 命令行工具可用于检查 Elastic GPU 的状态。如果 Elastic GPU 的功能有问题,它会返回错误消息。

要启动工具,在实例中打开命令提示符,然后输入以下内容:

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

如果 Elastic GPU 可用并且正常工作,您将收到以下输出:

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"
}

否则,该工具会返回错误以及说明错误原因的消息。

支持以下参数:

参数 类型 描述 默认值

json

j

Boolean

如果启用,则随状态一起显示 JSON 消息。

true

imds

i

Boolean

如果启用,检查实例元数据以验证 Elastic GPU 是否可用。

true

要使用这些参数,您可用使用以下语法:

[-|--|/][参数][=|:| ][]

例如,以下命令禁用 JSON 消息输出:

Copy
EG-CLI.exe --json false

查看 Elastic GPU 信息

您可以查看挂载到您实例的 Elastic GPU 的相关信息,包括其 ID 和状态。

使用控制台查看有关 Elastic GPU 的信息

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances,然后选择您的实例。

  3. 在详细信息窗格上,您可以查看 Elastic GPUElastic GPU typeElastic GPU status 字段来查看有关 Elastic GPU 的信息。

使用命令行查看有关 Elastic GPU 的信息

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

Copy
aws ec2 describe-elastic-gpus

您可以使用 describe-network-interfaces AWS CLI 命令并按照所有者 ID 筛选以查看有关 Elastic GPU 网络接口的信息。

Copy
aws ec2 describe-network-interfaces --filters "Name=attachment.instance-owner-id,Values=amazon-elastic-graphics"

或者,您也可以使用以下 Windows PowerShell 工具 命令:

使用实例元数据查看有关 Elastic GPU 的信息

您可以在实例内访问实例元数据,以此来查看有关 Elastic GPU 的信息。

使用 PowerShell 查看有关 Elastic GPU 的信息

  1. 访问使用 Elastic GPU 的 Windows 实例。

  2. 从 PowerShell,使用此命令查询您的 Elastic GPU 的元数据:

    Copy
    PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/elastic-gpus/associations/elastic-gpu-id

    例如:

    Copy
    PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/elastic-gpus/associations/egpu-f6d94dfa66df4883b284e96db7397ee6

从浏览器查看有关 Elastic GPU 的信息

  1. 访问使用 Elastic GPU 的 Windows 实例。

  2. 从浏览器中,导航到此 URL 以查询您 Elastic GPU 的元数据:

    Copy
    http://169.254.169.254/latest/meta-data/elastic-gpus/associations/elastic-gpu-id

    例如:

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

正在提交反馈

您可以按照以下步骤提交自己对 Elastic GPU 的反馈,这样团队可以进一步改进。

使用 Elastic GPU 状态监视器提交反馈

  1. 打开 Elastic GPU 状态监视器。在 Windows 实例中,此工具在任务栏的通知区域中可用。

  2. 选择左下角的 Feedback

  3. 输入您的反馈并选择 Submit