

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

# 什麼是 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* 伺服器。

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

Amazon DCV Session Manager 代理程式和中介裝置有下列需求。


|  | 代理程式 | 客服人員 | 
| --- | --- | --- | 
| **作業系統** |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/dcv/latest/sm-admin/requirements.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/dcv/latest/sm-admin/requirements.html)  | 
| **架構** |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/dcv/latest/sm-admin/requirements.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/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_tw/dcv/latest/sm-admin/images/requirements.png)


**中介**裝置必須安裝在不同的主機上，但必須與 Amazon DCV 伺服器上的代理程式具有網路連線能力。如果您選擇有多個代理程式來改善可用性，則必須在個別主機上安裝和設定每個代理程式，並使用一或多個負載平衡器來管理用戶端與代理程式，以及代理程式與代理程式之間的流量。中介裝置也應該能夠彼此通訊，以交換 Amazon DCV 伺服器和工作階段的相關資訊。中介裝置可以在外部資料庫上存放其金鑰和狀態資料，並在重新啟動或終止後提供此資訊。這有助於降低遺失重要代理程式資訊的風險，方法是將其保留在外部資料庫。您可以稍後擷取。如果您選擇擁有它，則必須設定外部資料庫並設定代理程式。支援 DynamoDB、MariaDB 和 MySQL。您可以在[中介裝置組態檔案中找到組態](https://docs.aws.amazon.com/dcv/latest/sm-admin/broker-file.html)參數。

**代理**程式必須能夠啟動與代理程式的安全、持久、雙向 HTTPs 連線。

您的**用戶端**或前端應用程式必須能夠存取中介裝置，才能呼叫 APIs。用戶端也應該能夠存取您的身分驗證伺服器。