使用 Elastic Graphics - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 Elastic Graphics

重要

Amazon Elastic Graphics 已于 2024 年 1 月 8 日结束生命周期。对于需要图形加速的工作负载,建议使用 Amazon EC2 G4ad、G4dn 或 G5 实例。

您可以启动实例并在启动期间将其与 Elastic Graphics 加速器关联。然后,您必须在实例上手动安装所需的库来实现与加速器的通信。有关限制,请参阅Elastic Graphics 限制

配置您的安全组

Elastic Graphics 需要使用一个自引用安全组,以允许进出安全组本身的入站和出站流量。安全组必须包括以下入站和出站规则。

入站
Type 协议 端口 来源

Elastic Graphics

TCP

2007

安全组 ID(其自己的资源 ID)

出站
Type 协议 端口范围 目标位置

Elastic Graphics

TCP

2007

安全组 ID(其自己的资源 ID)

如果您使用 Amazon EC2 控制台来启动带有 Elastic Graphics 加速器的实例,则既可以允许启动实例向导自动创建所需安全组规则,也可以选择您之前创建的安全组规则。

如果您使用 Amazon CLI 或软件开发工具包启动实例,则必须指定您之前创建的安全组。

为 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. 选择创建安全组

  4. 在导航窗格中,选择 Security Groups(安全组),选择您刚创建的安全组,然后在 Details(详细信息)选项卡上,复制 Security group ID(安全组 ID)。

  5. Inbound(入站)选项卡上,选择 Edit inbound rules(编辑入站规则),然后进行以下操作:

    1. 选择 添加规则

    2. 对于类型,选择 Elastic Graphics

    3. 对于 Source type (源类型),选择 Custom (自定义)

    4. 对于 Source(源),粘贴您之前复制的安全组 ID。

    5. 选择保存规则

  6. Outbound rules(出站规则)选项卡上,选择 Edit outbound rules(编辑出站规则),然后进行以下操作:

    1. 选择 添加规则

    2. 对于类型,选择 Elastic Graphics

    3. 对于 Destination type(目标类型),选择 Custom(自定义)。

    4. 对于 Destination(目标),粘贴您之前复制的安全组 ID。

    5. 选择保存规则

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

启动带有 Elastic Graphics 加速器的实例

您可以在启动期间将 Elastic Graphics 加速器关联到实例。如果启动失败,可能是以下原因:

  • Elastic Graphics 加速器容量不足

  • 超出了区域中的 Elastic Graphics 加速器限制

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

有关更多信息,请参阅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. 选择添加图形加速,然后选择 Elastic Graphics 加速器类型。

  6. (可选)在添加存储添加标签页面上,根据需要添加卷和标签。

  7. 配置安全组页面上,您可以让控制台为您创建具有所需入站和出站规则的安全组,也可以使用在配置您的安全组中手动创建的安全组。根据需要添加额外的安全组。

  8. 选择审核和启动以检查您的实例选项,然后选择启动

在实例启动期间关联 Elastic Graphics 加速器(Amazon CLI)

您可以使用 run-instances Amazon CLI 命令及以下参数:

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

对于 --security-group-ids 参数,您必须包括具有所需入站和出站规则的安全组。有关更多信息,请参阅配置您的安全组

在实例启动期间关联 Elastic Graphics 加速器 (Tools for Windows PowerShell)

使用 New-EC2Instance Tools for Windows PowerShell 命令。

安装 Elastic Graphics 所需的软件

如果您使用当前 Amazon 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 加速器已启用且正常。

Updating

Elastic Graphics 加速器的状态为正在更新。可能需要几分钟来显示状态。

停止服务

Elastic Graphics 加速器停止服务。要获取有关错误的更多信息,请选择阅读更多

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. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. Details (详细信息) 选项卡上,找到 Elastic Graphics ID (弹性图形 ID)。选择 ID 以查看有关 Elastic Graphics 加速器的下列信息。

    • 附加状态

    • 类型

    • 运行状况

查看有关 Elastic Graphics 加速器的信息(Amazon CLI)

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

aws ec2 describe-elastic-gpus

您可以使用 describe-network-interfaces Amazon 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. 在左下角中,选择反馈

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