

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

# 多应用程序流组概述
<a name="multi-apps"></a>

*多应用程序流组*是链接到多个应用程序的流组。这使您能够在单个流组中使用同一组计算资源来流式传输多个应用程序。

多应用程序直播组的一个常见用例是发布游戏的不同版本。例如，假设您创建了一个直播组，并将默认应用程序设置为游戏的原始版本。然后，假设您创建了其他包含游戏其他版本的应用程序，并将它们链接到直播组。由于这些应用程序与同一个直播组相关联，因此您只需管理一组计算资源或流容量即可流式传输所有这些游戏。这意味着，无论最终用户流式传输哪个应用程序，该应用程序都将在该流组分配的同一组计算资源上运行。

 以下是其他可能的现实生活示例：
+ 为客户提供不同流媒体等级的游戏直播平台。
+ 一个正在测试游戏的多个版本的质量保证团队。
+ 通过将单个流组用于多个应用程序来简化流容量管理。
+ 使一组应用程序能够从同一个流容量池中进行流式传输。

## 限制和要求
<a name="multi-apps-limitations"></a>

您只能将应用程序与具有兼容运行时环境和流类的流组相关联。有关更多信息，请参阅[直播课程](configuration-options.md#configuration-options-stream-classes)。

以下关联限制适用于应用程序和直播组。这些限制在服务中为所有客户固定。


| Name | 默认值 | 可调整 | 说明 | 
| --- | --- | --- | --- | 
| 直播组中的应用程序 | 250 | 否 | 可以与一个 GameLift 直播组关联的 Amazon Streams 应用程序的最大数量。 | 
| 流式传输每个应用程序的群组关联 | 100 | 否 | 一个 Amazon Stream GameLift s 应用程序可以关联的直播组的最大数量。 | 

## 关于默认应用程序
<a name="multi-apps-about-linking"></a>

每个流组都有一个*默认应用程序*，该应用程序最初是您添加到该流组的第一个应用程序。默认应用程序会自动预缓存在所有不间断的计算资源上，这有助于减少流启动期间的应用程序加载时间。Amazon GameLift Streams 服务还可以在优化过程中缓存其他关联的应用程序。

默认应用程序和其他关联应用程序的特征：
+ 默认应用程序是预先缓存的（在预先分配的计算资源上，例如您的常用容量），以帮助缩短流启动期间的应用程序加载时间。
+ 可以更改默认应用程序。请注意，当您在直播组中切换默认应用程序时，可能需要几个小时才能在所有位置预先缓存新的默认应用程序。
+ 在开始从直播组进行直播之前，至少需要一个关联的应用程序。链接的第一个应用程序会自动成为默认应用程序。
+ 如果您取消关联直播组的默认应用程序，Amazon Stre GameLift ams 将自动从剩余的关联应用程序（如果有）中选择一个新的默认应用程序。
+ 同一个应用程序可以是多个直播组的默认应用程序。
+ 在直播组成立 180 天之前，链接的应用程序集是可变的。实际上，这意味着在直播组成立 180 天之前，您可以关联和取消关联应用程序。之后，您将只能在直播组的剩余生命周期中取消应用程序与流组的关联。

## 更改默认应用程序
<a name="multi-apps-change-default"></a>

当您将第一个应用程序链接到流组时，它会自动成为默认应用程序，并获得预缓存的好处。您可以随时更改默认应用程序，将这些好处提供给其他应用程序。

**注意**  
当您在直播组中切换默认应用程序时，可能需要几个小时才能在所有位置预先缓存新的默认应用程序。

------
#### [ Console ]

**使用 Amazon GameLift Streams 控制台更改默认应用程序**

1. 登录 AWS 管理控制台 并打开 [Amazon GameLift Streams 控制台](https://console.aws.amazon.com/gameliftstreams/)。

1. 在导航栏中，选择**直播群组**以查看现有直播组的列表。

1. 选择一个直播组以查看其详细信息。

1. 在**链接的应用程序**中，选择要设为默认的应用程序。

1. 选择 “**设为默认”**。

------
#### [ CLI ]

**先决条件**

 您必须 AWS CLI 使用您的用户凭据和您选择的凭据进行配置 AWS 区域。有关设置说明，请参阅[下载 AWS CLI](setting-up.md#setting-up-prereqs)。

**要更改默认应用程序，请使用 AWS CLI**

在您 AWS CLI 使用针对您的内容自定义的[UpdateStreamGroup](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_UpdateStreamGroup.html)命令时。要设为默认值的应用程序必须已经与直播组相关联。

```
aws gameliftstreams update-stream-group \
    --identifier arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4 \
    --default-application-identifier a-9ZY8X7Wv6
```

where
+ `identifier`:

  一个直播组，其中的应用程序要设为默认值。

  此值可以是唯一标识直播组[资源的 Amazon 资源名称 (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) 或 ID。

  ARN 示例：`arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4`

  身份证示例：`sg-1AB2C3De4`
+ `default-application-identifier`:

  您要在此直播组中设为默认的应用程序。

  此值是唯一标识应用程序[资源的 Amazon 资源名称 (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) 或 ID。

  ARN 示例：`arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6`

  身份证示例：`a-9ZY8X7Wv6`

------

## 链接应用程序
<a name="multi-apps-link"></a>

当您将应用程序链接或关联到直播组时，该直播组将能够流式传输该应用程序。如果它是直播组中的第一个应用程序，它将自动成为*默认应用程序*。您可以将其他应用程序与直播组关联或取消其链接，直至该直播组已有 180 天了。之后，您将只能在直播组的剩余生命周期中取消应用程序与该组的关联。

**重要**  
 您不能将应用程序链接到已超过 180 天的直播组。要将不同的应用程序关联到直播组，首先需要重新创建该组。有关如何重新创建直播组的说明，请参阅。[直播群组维护](stream-groups.md#stream-groups-maintenance)

 在关联应用程序之前，请确保直播组处于 “**活动” 状态**。

------
#### [ Console ]

**使用 Amazon GameLift Streams 控制台进行链接**

1. 登录 AWS 管理控制台 并打开 [Amazon GameLift Streams 控制台](https://console.aws.amazon.com/gameliftstreams/)。

1. 在导航栏中，选择**直播群组**以查看现有直播组的列表。

1. 选择一个直播组以查看其详细信息。

1.  在**链接的应用程序**中，选择**链接应用程序**。

1.  选择要关联的应用程序。确认您的选择并选择**链接应用程序**。

------
#### [ CLI ]

**先决条件**

 您必须 AWS CLI 使用您的用户凭据和您选择的凭据进行配置 AWS 区域。有关设置说明，请参阅[下载 AWS CLI](setting-up.md#setting-up-prereqs)。

**要链接应用程序，请使用 AWS CLI**

 在您 AWS CLI 使用针对您的内容自定义的[AssociateApplications](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_AssociateApplications.html)命令时。

```
aws gameliftstreams associate-applications \
    --identifier arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4 \
    --application-identifiers a-9ZY8X7Wv6 a-1Z78C7Wv6
```

where
+ `identifier`:

  用于链接这些应用程序的直播组。

  此值可以是唯一标识直播组[资源的 Amazon 资源名称 (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) 或 ID。

  ARN 示例：`arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4`

  身份证示例：`sg-1AB2C3De4`
+ `application-identifiers`:

  您要与该直播组关联的一组应用程序。

  此值是唯一标识应用程序[资源的 Amazon 资源名称 (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) 或 ID。

  ARN 示例：`arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6`

  身份证示例：`a-9ZY8X7Wv6`

------

## 取消关联应用程序
<a name="multi-apps-unlink"></a>

 当您取消某个应用程序与某个流组的关联或取消关联时，您将无法再使用该流组分配的计算资源来流式传输该应用程序。任何正在处理的直播都将持续到它们终止，这有助于避免中断终端用户的直播。Amazon GameLift Streams 不会使用此直播组启动新的直播。取消链接操作不会影响直播组的直播容量。

 如果您取消关联直播组的默认应用程序，Amazon Stre GameLift ams 将自动从剩余的关联应用程序（如果有）中选择一个新的默认应用程序。

------
#### [ Console ]

**使用 Amazon GameLift Streams 控制台取消关联**

1. 登录 AWS 管理控制台 并打开 [Amazon GameLift Streams 控制台](https://console.aws.amazon.com/gameliftstreams/)。

1. 在导航栏中，选择**直播群组**以查看现有直播组的列表。

1. 选择一个直播组以查看其详细信息。

1.  在**关联**的应用程序中，选择要取消链接的应用程序。选择 “**取消关联应用程序”。**

1.  **在 “**取消关联应用程序**” 对话框中，确认取消链接操作并选择 “取消链接”。**

------
#### [ CLI ]

**先决条件**

 您必须 AWS CLI 使用您的用户凭据和您选择的凭据进行配置 AWS 区域。有关设置说明，请参阅[下载 AWS CLI](setting-up.md#setting-up-prereqs)。

**要取消应用程序的链接，请使用 AWS CLI**

 在您 AWS CLI 使用针对您的内容自定义的[DisassociateApplications](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_DisassociateApplications.html)命令时。

```
aws gameliftstreams disassociate-applications \
    --identifier arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4 \
    --application-identifiers a-9ZY8X7Wv6 a-1Z78C7Wv6
```

where
+ `identifier`:

  用于取消这些应用程序关联的直播组。

  此值可以是唯一标识直播组[资源的 Amazon 资源名称 (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) 或 ID。

  ARN 示例：`arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4`

  身份证示例：`sg-1AB2C3De4`
+ `application-identifiers`:

  您要取消与该直播组关联的一组应用程序。

  此值是唯一标识应用程序[资源的 Amazon 资源名称 (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) 或 ID。

  ARN 示例：`arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6`

  身份证示例：`a-9ZY8X7Wv6`

------