

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

**注意**  
Amazon DCV 先前稱為 NICE DCV。

Amazon DCV Session Manager 是一組可安裝的軟體套件 （代理程式和中介裝置） 和應用程式程式設計界面 (API)，可讓開發人員和獨立軟體供應商 (ISVs) 輕鬆建置前端應用程式，以程式設計方式在 Amazon DCV 伺服器機群中建立和管理 Amazon DCV 工作階段的生命週期。

本指南說明如何安裝和設定 Session Manager Agent and Broker。如需使用 Session Manager APIs的詳細資訊，請參閱《*Amazon DCV Session Manager 開發人員指南*》。

**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_tw/dcv/latest/sm-admin/images/session-mgr.png)


****中介裝置****  
中介裝置是託管和公開 Session Manager APIs Web 伺服器。它會接收並處理 *API* 請求，以從*用戶端*管理 Amazon DCV 工作階段，然後將指示傳遞給相關的*客服人員*。中介裝置必須安裝在與您的 Amazon DCV 伺服器分開的主機上，但必須可供用戶端存取，而且必須能夠存取 代理程式。

****代理程式****  
代理程式安裝在機群中的每個 Amazon DCV 伺服器。代理程式會收到*中介裝置*的指示，並在各自的 Amazon DCV 伺服器上執行這些指示。代理程式也會監控 Amazon DCV 伺服器的狀態，並將定期狀態更新傳回給代理程式。

****API****  
Session Manager 會公開一組 REST 應用程式程式設計介面 (APIs)，可用於管理 Amazon DCV 伺服器機群上的 Amazon DCV 工作階段。APIs 託管在 上，並由*中介裝置*公開。開發人員可以建立呼叫 APIs自訂工作階段管理*用戶端*。

****用戶端****  
用戶端是您開發用來呼叫*中介裝置*公開的 Session Manager *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 同時支援主控台和虛擬工作階段，而且每個工作階段都有指定的擁有者和一組許可。您可以使用 Session Manager APIs 來管理 Amazon DCV 工作階段的生命週期。Amazon DCV 工作階段可以處於下列其中一種狀態：  
+ `CREATING`- 中介裝置正在建立工作階段。
+ `READY`- 工作階段已準備好接受用戶端連線。
+ `DELETING`- 正在刪除工作階段。
+ `DELETED`- 已刪除工作階段。
+ `UNKNOWN`- 無法判斷工作階段的狀態。中介裝置和代理程式可能無法通訊。

********  


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

DCV Session Manager 提供下列功能：
+ **提供 Amazon DCV 工作階段資訊** - 取得在多個 Amazon DCV 伺服器上執行之工作階段的相關資訊。
+ **管理多個 Amazon DCV 工作階段的生命週期 **- 透過一個 API 請求，為多個 Amazon DCV 伺服器中的多個使用者建立或刪除多個工作階段。
+ **支援標籤** - 在建立工作階段時，使用自訂標籤將 Amazon DCV 伺服器群組設為目標。
+ **管理多個 Amazon DCV 工作階段的許可** - 使用一個 API 請求修改多個工作階段的使用者許可。
+ **提供連線資訊** - 擷取 Amazon DCV 工作階段的用戶端連線資訊。
+ **支援雲端和內部部署** - 在 上使用 Session Manager AWS、內部部署或搭配替代的雲端型伺服器。

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

Session Manager 不提供資源佈建功能。如果您在 Amazon EC2 執行個體上執行 Amazon DCV，您可能需要使用 AWS 其他服務，例如 Amazon EC2 Auto Scaling 來管理基礎設施的擴展。

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

執行 EC2 執行個體 AWS 的客戶可免費使用 Session Manager。

內部部署客戶需要 Amazon DCV Plus 或 Amazon DCV Professional Plus 授權。如需有關如何購買 Amazon DCV Plus 或 Amazon DCV Professional Plus 授權的資訊，請參閱[如何在 Amazon DCV 網站上購買](https://www.nice-software.com/index.html#buy)，以及尋找您所在區域的 Amazon DCV 經銷商或經銷商。若要允許所有現場部署客戶試用 Amazon DCV Session Manager，授權需求只會從 Amazon DCV 2021.0 版開始強制執行。

如需詳細資訊，請參閱《[Amazon DCV 管理員指南》中的授權](https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-license.html) *Amazon DCV* 伺服器。