翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
NICE EnginFrame および NICE DCV セッションマネージャーを使用して Auto Scaling 仮想デスクトップインフラストラクチャ (VDI) をセットアップする
ダリオ・ラ・ポルタとサルバトーレ・マカローネ(AWS)によって作成されました
コードリポジトリ: elastic-vdi-infrastructure | 環境:PoC またはパイロット | テクノロジー:ハイパフォーマンスコンピューティング; インフラストラクチャー |
AWS サービス: AWS CDK、AWS CloudFormation、Amazon EC2 Auto Scaling、Elastic Load Balancing (ELB) |
[概要]
NICE DCV は、高性能なリモートディスプレイプロトコルで、さまざまなネットワーク条件の中で、あらゆるデバイスにリモートデスクトップやアプリケーションを安全にストリームする方法を提供します。NICE DCV と Amazon Elastic Compute Cloud (Amazon EC2) を使用すると、グラフィックスを多用するアプリケーションを EC2 インスタンス上でリモートで実行し、ユーザーインターフェイスをよりシンプルなリモートクライアントマシンにストリーミングすることができます。これにより、高価な専用ワークステーションが不要になり、クラウドとクライアントマシン間で大量のデータを転送する必要がなくなります。
このパターンでは、ウェブベースのユーザーインターフェイスからアクセス可能な、フル機能で自動スケール可能なLinuxおよびWindows仮想デスクトップインフラストラクチャ(VDIをセットアップします。VDIソリューションにより、研究開発(R&D)ユーザーは、グラフィックスを多用する分析リクエストを送信したり、結果をリモートで確認したりするための、アクセスしやすくパフォーマンスの高いユーザーインターフェースを利用できます。
前提条件と制限
前提条件
アクティブなAWS アカウント
管理者権限と一連のアクセスキー。
AWS Cloud Development Kit (AWS CDK) ツールキット (インストールおよび設定) 詳細については、「 AWS CDK をインストールする」 を参照してください。
AWS コマンドラインインターフェイス (AWS CLI)、AWS アカウントにインストールおよび設定されています。詳細については、「 AWS CLI の最新バージョンをインストール、更新する」 を参照してください。
Python、インストールおよび設定。詳細については、「ソースリリース
」 (Python ウェブサイト)を参照してください。 1 つ以上の 仮想プライベートクラウド (VPC) が利用可能です。
2 つ以上の Elastic IP アドレスを使用できます。デフォルトの制限について詳しくは、「Elastic IP アドレスの制限」 を参照してください。
Linux EC2 インスタンスでは、Secure Shell (SSH) key pair を設定します。詳細については、「キーペアおよび Linux インスタンス」 を参照してください。
製品バージョン
AWS CDK バージョン 2.26.0 またはそれ以降
Python バージョン 3.6 以降。
アーキテクチャ
ターゲットアーキテクチャ
次の図は、この VDI ソリューションのさまざまなコンポーネントを示しています。ユーザーは NICE を操作し EnginFrame て、Windows および Linux NICE DCV インスタンスの Amazon EC2 Auto Scaling グループに従って Amazon EC2 インスタンスを起動します。
![プライベートサブネット内の Windows および Linux VDI 用のApplication Load Balancerと 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 および Windows NICE DCV サーバーのフリートの作成にも使用されます。
ツール
AWS サービス
AWS Cloud Development Kit (AWS CDK) は、AWS クラウドインフラストラクチャをコードで定義してプロビジョニングするのに役立つソフトウェア開発フレームワークです。
AWS CloudFormation は、AWS リソースのセットアップ、迅速かつ一貫したプロビジョニング、AWS アカウントとリージョン全体のライフサイクル全体の管理に役立ちます。
NICE DCV は、さまざまなネットワーク条件下で、任意のクラウドまたはデータセンターから任意のデバイスに、リモートデスクトップやアプリケーションストリーミングを配信するのに役立つ高性能リモート表示プロトコルです。このパターンでは、ハイパフォーマンスコンピューティング (HPC) の 3D グラフィックをリモートでストリーミングする帯域幅効率の高いエクスペリエンスを提供します。
「NICE DCV セッションマネージャー」は、NICE DCV サーバーフリートの NICE DCV セッションのライフサイクルを管理するのに役立ちます。
NICE EnginFrame は、クラウド内の技術および科学アプリケーションにアクセスするための高度なフロントエンドウェブインターフェイスです。
コードリポジトリ
このパターンのコードは、NICE EnginFrame および NICE DCV セッションマネージャーリポジトリを備えた Auto Scaling VDI ソリューション
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
リポジトリをクローン作成します。 | コードを含むリポジトリをクローンします。
| クラウドアーキテクト |
必要な AWS CDK ライブラリをインストールします。 | パラメータをインストールします。
| クラウドアーキテクト |
パラメータを更新します。 |
| クラウドアーキテクト |
ソリューションをデプロイします。 | 次のコマンドを順に実行します。
デプロイが完了すると、次の 2 つの出力が返されます。
これらの値をメモしておきます。これらはこのパターンの後半で使用します。 | クラウドアーキテクト |
多数の Linux サーバーをデプロイします。 |
| クラウドアーキテクト |
フリートな Windows サーバーをデプロイしましょう。 |
| クラウドアーキテクト |
タスク | 説明 | 必要なスキル |
---|---|---|
EnginFrame 管理者パスワードを取得します。 | EnginFrame 管理アカウントの名前は efadmin で、パスワードはシークレットとして AWS Secrets Manager に保存されます。シークレットの ARN は動的に生成され、AWS CDK デプロイの出力に表示されます。
| クラウドアーキテクト |
EnginFrame ポータルにアクセスします。 |
| クラウドアーキテクト |
Windows セッションを開始します。 |
| クラウドアーキテクト |
Linux セッションを開始します。 |
| クラウドアーキテクト |
タスク | 説明 | 必要なスキル |
---|---|---|
スタックを削除します。 | AWS CloudFormation コンソールで、Windows および Linux サーバーフリートのスタックを削除します。詳細について、「スタックの削除」 を参照してください。 | クラウドアーキテクト |
インフラストラクチャを削除します。 | 次の AWS CDK コマンドを使用して、デプロイされたインフラストラクチャを削除します。
| クラウドアーキテクト |
トラブルシューティング
問題 | ソリューション |
---|---|
デプロイは中断されたため完了しませんでした。 | クリーンアップエピックの指示に従い、このパターンを繰り返して環境を再度デプロイします。 |