本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 NICE EnginFrame 和 NICE DCV 工作階段管理員設定 auto 調整規模的虛擬桌面基礎架構 (VDI)
創建者:達里奧拉波塔和薩爾瓦多·馬卡羅內(AWS)
環境:PoC 或試點 | 技術:高效能運算;基礎架構 | |
AWS 服務:AWS CDK;AWS;Amazon EC2 Auto Scaling CloudFormation;Elastic Load Balancing (ELB) |
Summary
NICE DCV 是一種高性能的遠端顯示協議,可幫助您在不同的網絡條件下將遠程桌面和應用程序從任何雲或數據中心流式傳輸到任何設備。使用 NICE DCV 和 Amazon 彈性運算雲端 (Amazon EC2),您可以在 EC2 執行個體上遠端執行圖形密集型應用程式,並將其使用者界面串流至更簡單的遠端用戶端機器。這樣就不需要昂貴的專用工作站,並且無需在雲端和用戶端機器之間傳輸大量資料。
這種模式設置了一個功能齊全的 auto 擴展 Linux 和 Windows 虛擬桌面基礎結構(VDI),可通過基於 Web 的用戶界面訪問。VDI 解決方案為研發 (R&D) 使用者提供可存取且高效能的使用者介面,可提交圖形密集型分析要求,並從遠端檢閱結果。
先決條件和限制
先決條件
作用中的 AWS 帳戶
管理員權限和一組存取金鑰。
已安裝和設定的 AWS Cloud Development Kit (AWS CDK) 工具組。如需詳細資訊,請參閱安裝 AWS CDK。
為您的 AWS 帳戶安裝和設定的 AWS Command Line Interface (AWS CLI) (AWS CLI)。如需詳細資訊,請參閱安裝或更新最新版本的 AWS CLI。
Python, 安裝和配置. 如需詳細資訊,請參閱原始碼發行版本
(Python 網站)。 提供一或多個虛擬私有雲 (VPC)。
可使用兩個或多個彈性 IP 位址。如需有關預設限制的詳細資訊,請參閱彈性 IP 位址限制。
對於 Linux EC2 執行個體,請設定安全殼層 (SSH) key pair。如需詳細資訊,請參閱金鑰配對和 Linux 執行個體。
產品版本
AWS CDK 版本 2.26.0 或更新版本
Python 版本 3.8 或更新版本
架構
目標架構
下圖顯示此 VDI 解決方案的不同元件。使用者會根據適用於視窗和 Linux NICE EnginFrame DCV 執行個體的 Amazon EC2 自動擴展群組,與 NICE 互動以啟動 Amazon EC2 執行個體。
![適用於私有子網路中 Windows 和 Linux VDI 的應用程式負載平衡器和 Auto Scaling 群組。](images/pattern-img/18004c8f-9c65-4f42-a62d-fdd3944b00df/images/72421c5a-1b1f-424a-a6e5-9ec1409bce43.png)
自動化和規模
此模式隨附的程式碼會建立自訂 VPC、公用和私有子網路、網際網路閘道、NAT 閘道、Application Load Balancer、安全群組和 IAM 政策。AWS CloudFormation 還用於創建 Linux 和視窗漂亮的 DCV 服務器的車隊。
工具
AWS 服務
AWS Cloud Development Kit (AWS CDK) 是一種軟體開發架構,可協助您在程式碼中定義和佈建 AWS 雲端基礎設施。
AWS 可 CloudFormation協助您設定 AWS 資源、快速且一致地佈建 AWS 資源,並在 AWS 帳戶和區域的整個生命週期中進行管理。
NICE DCV 是一種高性能遠端顯示協議,可幫助您在不同的網絡條件下從任何雲或數據中心將遠程桌面和應用程序流傳輸到任何設備。在這種模式中,它提供了高頻寬效率的體驗,可遠端串流高效能運算 (HPC) 3D 圖形。
NICE DCV 工作階段管理員可協助您在 NICE DCV 伺服器叢集中建立和管理 NICE DCV 工作階段的生命週期。
NICE EnginFrame 是一個先進的前端 Web 界面,用於訪問雲中的技術和科學應用程序。
代碼存儲庫
此模式的代碼可在帶有 NICE EnginFrame 和 NICE DCV 會話管理器存儲庫的自動縮放 VDI 解決方案
史诗
任務 | 描述 | 所需技能 |
---|---|---|
複製儲存庫。 | 克隆包含代碼的存儲庫。
| 雲端架構師 |
安裝所需的 AWS CDK 程式庫。 | 安裝 AWS CDK 程式庫。
| 雲端架構師 |
更新參數。 |
| 雲端架構師 |
部署解決方案。 | 依序執行下列命令。
部署完成時,會傳回下列兩個輸出:
請記下這些值。您稍後在此模式中使用它們。 | 雲端架構師 |
部署 Linux 伺服器的叢集。 |
| 雲端架構師 |
部署視窗伺服器群。 |
| 雲端架構師 |
任務 | 描述 | 所需技能 |
---|---|---|
擷取管 EnginFrame 理員密碼。 | EnginFrame 管理帳戶名為 efadmin,密碼會以密碼的形式存放在 AWS Secrets Manager 員中。密碼的 ARN 是動態產生的,而且會顯示在 AWS CDK 部署的輸出中。
| 雲端架構師 |
存取入 EnginFrame 口網站。 |
| 雲端架構師 |
啟動視窗工作階段。 |
| 雲端架構師 |
啟動一個工作階段。 |
| 雲端架構師 |
任務 | 描述 | 所需技能 |
---|---|---|
刪除堆疊。 | 在 AWS 主 CloudFormation 控台中,刪除 Windows 和 Linux 伺服器叢集的堆疊。如需詳細資訊,請參閱刪除堆疊。 | 雲端架構師 |
刪除基礎結構。 | 使用下列 AWS CDK 命令刪除已部署的基礎設施。
| 雲端架構師 |
故障診斷
問題 | 解決方案 |
---|---|
部署未完成,因為它已中斷。 | 按照清理史詩中的說明進行操作,然後重複此模式以再次部署環境。 |