实例集故障排除 - 亚马逊 AppStream 2.0

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

实例集故障排除

以下是用户连接到从队列实例启动的 Amazon AppStream 2.0 流式传输会话时可能出现的问题。

我尝试增加我的实例集容量,但更新没有生效。

您可通过以下两种方式之一来增加实例集容量:

  • 手动增加 AppStream 2.0 控制台中队列的 “扩展策略” 选项卡上的 “最小容量” 值。

  • 通过配置实例集扩展策略来自动管理您的实例集容量。

如果您的手动修改或扩展策略超过了队列实例类型和大小的当前 AppStream 2.0 配额,则新值将不会生效。如果您遇到此问题,则可以使用 AWS 命令行界面 (CLI) d escaling-scaling- activities 命令来验证您的容量请求是否超过了相应队列实例类型和大小的配额。此命令使用以下格式:

aws application-autoscaling describe-scaling-activities --service-namespace appstream \ --resource-id fleet/fleetname \

例如,以下命令为中的TestFleet舰队提供信息us-west-2 AWS 区域。

aws application-autoscaling describe-scaling-activities --service-namespace appstream --resource-id fleet/TestFleet --region us-west-2

以下 JSON 输出显示已为 TestFleet 设置了最小容量值为 150 的扩缩策略。此值超过了 100 的 TestFleet 限制(配额),因此新的扩缩策略不会生效。在输出中,StatusMessage参数提供了有关错误原因的详细信息,包括队列实例类型(在本例中为 stream.standard.medium)和当前配额(即 100)。

注意

AppStream 2.0 实例类型和大小配额按每个 AWS 地区按亚马逊 Web Services 账户计算。如果您在同一区域有多个实例集使用相同的实例类型和大小,则该区域所有实例集中的实例总数必须小于或等于适用的配额。

{ "ScalingActivities": [ { "ActivityId": "id", "ServiceNamespace": "appstream", "ResourceId": "fleet/TestFleet", "ScalableDimension": "appstream:fleet:DesiredCapacity", "Description": "Setting desired capacity to 150.", "Cause": "minimum capacity was set to 150", "StartTime": 1596828816.136, "EndTime": 1596828816.646, "StatusCode": "Failed", "StatusMessage": "Failed to set desired capacity to 150. Reason: The Instance type 'stream.standard.medium' capacity limit for fleet TestFleet' was exceeded. Requested: 150, Limit: 100 (Service: AmazonAppStream; Status Code: 400; Error Code: LimitExceededException; Request ID: id; Proxy: null)."

如果您运行 describe-scaling-activities 命令,结果显示您的容量请求超出了当前配额,可通过以下方式解决问题:

  • 将您的容量请求更改为不超过配额的值。

  • 请求增加配额。要申请增加配额,请使用 AppStream 2.0 限制表单

除非我使用 Internet Explorer 默认设置,否则我的应用程序无法正常运行。我如何还原 Internet Explorer 默认设置?

如果您的 AppStream 2.0 环境包含渲染元素的应用程序,则可能需要恢复 Internet Explorer 的默认设置才能完全启用对互联网的访问权限。

自动还原 Internet Explorer 默认设置
  1. 打开 AppStream 2.0 主机,网址为 https://console.aws.amazon.com/appstream2

  2. 在左侧导航窗格中,依次选择映像映像生成器

  3. 选择要在其上还原 Internet Explorer 默认设置的映像生成器,验证它是否处于 Running (正在运行) 状态,然后选择 Connect (连接)

  4. 通过执行以下任一操作来登录到映像生成器:

    • 如果您的映像生成器未加入 Active Directory 域,请在 Local User (本地用户) 选项卡上,选择 Template User (模板用户)

    • 如果您的映像生成器已加入 Active Directory 域,请选择 Directory User (目录用户) 选项卡,输入在映像生成器上没有本地管理员权限的域用户的凭证,然后选择 Log in (登录)

  5. 打开 Internet Explorer 并通过执行以下操作来重置您的设置:

    1. 在 Internet Explorer 浏览器窗口的右上角区域中,选择 Tools (工具) 图标,然后选择 Internet options (Internet 选项)

    2. 选择 Advanced (高级) 选项卡,然后选择 Reset (重置)

    3. 当系统提示您确认选择时,再次选择重置

    4. Reset Internet Explorer Settings (重置 Internet Explorer 设置) 消息出现时,请选择 Close (关闭)

  6. 在映像生成器桌面的右上角区域中,依次选择 Admin Commands (管理命令)Switch User (切换用户)

  7. 此操作会断开当前会话并打开登录菜单。请执行以下任一操作:

    • 如果您的映像生成器未加入 Active Directory 域,请在 Local User (本地用户) 选项卡上,选择 Administrator (管理员)

    • 如果您的映像生成器已加入 Active Directory 域,请选择 Directory User (目录用户) 选项卡,然后以在映像生成器上具有本地管理员权限的域用户身份登录。

  8. 在映像生成器桌面上,打开 Image Assistant。

  9. 执行 Image Assistant 中的所需步骤以完成映像的创建。有关更多信息,请参阅 教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

我需要跨我的实例集实例保留环境变量。

环境变量使您可以跨应用程序动态传递设置。您可以使用户环境变量和系统环境变量跨您的实例集实例可用。您还可以创建具有有限范围的环境变量,这在您需要跨不同应用程序使用具有不同值的同一变量时很有用。有关更多信息,请参阅 保留环境变量

我要更改我的用户的默认 Internet Explorer 主页。

您可以使用组策略为您的用户设置 Internet Explorer 默认主页。您还可以允许用户更改您设置的默认页面。有关更多信息,请参阅 更改用户流式传输会话的默认 Internet Explorer 主页

当我的用户结束一个流式传输会话,然后启动一个新的流式传输会话时,他们会看到一条消息,说明没有可用的流资源。

当用户结束会话时, AppStream 2.0 会终止底层实例,并在需要时创建一个新实例,以满足队列的所需容量。如果用户尝试在 AppStream 2.0 创建新实例之前启动新会话,并且所有其他实例都在使用中,则该用户将收到一条错误消息,指出没有可用的流媒体资源。如果您的用户频繁启动和停止会话,请考虑增加您的实例集容量。有关更多信息,请参阅 适用于亚马逊 AppStream 2.0 的 Fleet Auto Scaling。或者,考虑增加您的实例集的最大会话持续时间并指示您的用户在不活动期间关闭其浏览器而非结束其会话。