

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

# 什么是 Amazon DCV Session Manager？
<a name="what-is-sm"></a>

**注意**  
Amazon DCV 以前称为 NICE DCV。

Amazon DCV Session Manager 是一组可安装的软件包（代理和代理）和一个应用程序编程接口 (API)，可让开发人员和独立软件供应商 (ISVs) 轻松构建前端应用程序，这些应用程序以编程方式在亚马逊DCV服务器群中创建和管理Amazon DCV会话的生命周期。

本指南介绍了如何安装和配置 Session Manager Agent 和 Broker。有关使用会话管理器的更多信息 APIs，请参阅 *Amazon DCV 会话管理器开发者指南*。

**Topics**
+ [Session Manager 的工作方式](#how)
+ [功能](#features)
+ [限制](#limitations)
+ [定价](#pricing)
+ [要求](requirements.md)

## Session Manager 的工作方式
<a name="how"></a>

下图简要显示了 Session Manager 组件。

![\[Amazon DCV Session Manager 组件\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/sm-admin/images/session-mgr.png)


****代理****  
代理是托管和公开会话管理器 APIs的 Web 服务器。它接收并处理来自*客户端*的 *API* 请求以管理 Amazon DCV 会话，然后将指令传送到相关的 *Agent*。Broker 必须安装在独立于 Amazon DCV 服务器的主机上，但客户端必须可以访问 Broker，并且 Broker 必须能够访问 Agent。

****Agent****  
Agent 安装在一组 Amazon DCV 服务器中的每个服务器上。Agent 从 *Broker* 接收指令，并在相应的 Amazon DCV 服务器上运行这些指令。Agent 还监控 Amazon DCV 服务器的状态，并将定期状态更新发回到 Broker。

****APIs****  
会话管理器公开了一组 REST 应用程序编程接口 (APIs)，可用于管理一组 Amazon DCV 服务器上的 Amazon DCV 会话。 APIs 它们由经纪人托管并由*经纪*人公开。开发人员可以构建调用. 的自定义会话管理*客户端* APIs。

****客户端****  
客户端是您开发的前端应用程序或门户，用于调用 B *rok* er 公开的会话管理器*APIs*。最终用户使用客户端以管理一组 Amazon DCV 服务器上托管的会话。

****访问令牌****  
要发出 API 请求，您必须提供访问令牌。注册客户可以向经纪商或外部授权服务器申请代币 APIs。要请求和访问令牌，客户端 API 必须提供有效的凭证。

****客户端 API****  
客户端 API 是使用 Swagger Codegen 从 Session Manager API 定义 YAML 文件中生成的。客户端 API 用于发出 API 请求。

****Amazon DCV 会话****  
Amazon DCV 会话是 Amazon DCV 服务器能够接受来自客户端的连接的一段时间。您必须先在 Amazon DCV 服务器上创建 Amazon DCV 会话，然后您的客户端才能连接到 Amazon DCV 会话。Amazon DCV 支持控制台和虚拟会话，并且每个会话都有指定的所有者和一组权限。您可以使用会话管理器APIs 来管理 Amazon DCV 会话的生命周期。Amazon DCV 会话可以处于以下状态之一：  
+ `CREATING` - Broker 正在创建会话。
+ `READY` - 会话准备好接受客户端连接。
+ `DELETING` - 正在删除会话。
+ `DELETED` - 已删除会话。
+ `UNKNOWN` - 无法确定会话的状态。Broker 和 Agent 可能无法通信。

********  


## 功能
<a name="features"></a>

DCV Session Manager 提供以下功能：
+ **提供 Amazon DCV 会话信息** - 获取有关在多个 Amazon DCV 服务器上运行的会话的信息。
+ **管理多个 Amazon DCV 会话的生命周期** - 使用一个 API 请求为多个 Amazon DCV 服务器中的多个用户创建或删除多个会话。
+ **支持标签** - 在创建会话时，使用自定义标签定位一组 Amazon DCV 服务器。
+ **管理多个 Amazon DCV 会话的权限** - 使用一个 API 请求修改多个会话的用户权限。
+ **提供连接信息** - 检索 Amazon DCV 会话的客户端连接信息。
+ **支持云和本地** - 在 AWS、本地或其他基于云的服务器上使用 Session Manager。

## 限制
<a name="limitations"></a>

Session Manager 不提供资源预置功能。如果您在亚马逊 EC2 实例上运行 Amazon DCV，则可能需要使用其他 AWS 服务，例如 Amazon A EC2 uto Scaling 来管理基础设施的扩展。

## 定价
<a name="pricing"></a>

运行 EC2 实例的 AWS 客户可以免费使用会话管理器。

本地客户需要具有 Amazon DCV Plus 或 Amazon DCV Professional Plus 许可证。有关如何购买 Amazon DCV Plus 或 Amazon DCV Professional Plus 许可证的信息，请参阅 Amazon DCV 网站上的 [How to Buy](https://www.nice-software.com/index.html#buy) 并查找您所在区域的 Amazon DCV 分销商或经销商。为了允许所有本地客户试用 Amazon DCV Session Manager，仅从 Amazon DCV 版本 2021.0 开始强制实施许可要求。

有关更多信息，请参阅《Amazon DCV 管理员指南》中的[许可 Amazon DCV 服务器](https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-license.html)。**

# Amazon DCV Session Manager 要求
<a name="requirements"></a>

Amazon DCV Session Manager Agent 和 Broker 具有以下要求。


|  | 代理 | Agent | 
| --- | --- | --- | 
| **操作系统** |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/sm-admin/requirements.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/sm-admin/requirements.html)  | 
| **架构** |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/sm-admin/requirements.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/sm-admin/requirements.html)  | 
| **内存** | 8 GB | 4 GB | 
| **Amazon DCV 版本** | Amazon DCV 2020.2 及更高版本 | Amazon DCV 2020.2 及更高版本 | 
| **其他要求** | Java 11 |  -  | 

## 网络和连接要求
<a name="network-reqs"></a>

下图简要说明了 Session Manager 网络和连接要求。

![\[Amazon DCV Session Manager 网络架构\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/sm-admin/images/requirements.png)


**Broker** 必须安装在单独的主机上，但它必须具有到 Amazon DCV 服务器上的 Agent 的网络连接。如果您选择使用多个 Broker 以提高可用性，则必须在单独的主机上安装和配置每个 Broker，并使用一个或多个负载均衡器管理客户端和 Broker 之间以及 Broker 和 Agent 之间的流量。Broker 还应该能够相互通信，以便交换有关 Amazon DCV 服务器和会话的信息。Broker 可以将其密钥和状态数据存储在外部数据库上，并在重新引导或终止后能够使用该信息。通过将重要 Broker 信息持久保留在外部数据库上，这有助于降低丢失这些信息的风险。您以后可以检索这些信息。如果您选择使用该功能，则必须设置外部数据库并配置这些 Broker。支持 DynamoDB、MariaDB 和 MySQL。您可以找到 [Broker 配置文件](https://docs.aws.amazon.com/dcv/latest/sm-admin/broker-file.html)中列出的配置参数。

**代理**必须能够与代理建立安全、持久、双向的 HTTPs 连接。

您的**客户**或前端应用程序必须能够访问代理才能调用。 APIs客户端还应该能够访问您的身份验证服务器。