

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon DCV セッションマネージャーとは
<a name="what-is-sm"></a>

**注記**  
Amazon DCV は以前は NICE DCV と呼ばれていました。

Amazon DCV セッションマネージャーとは、インストール可能なソフトウェアパッケージ (エージェントとブローカー) とアプリケーションプログラミングインターフェイス (API) のセットです。デベロッパーや独立系ソフトウェアベンダー (ISV) がこれを使えば、Amazon DCV サーバーフリートにおける Amazon DCV セッションのライフサイクルの作成および管理をプログラムで実行できるフロントエンドアプリケーションを簡単に構築できます。

このガイドでは、セッションマネージャーのエージェントとブローカーをインストールして設定する方法について説明します。セッションマネージャー API の詳しい使用方法については、「*Amazon DCV セッションマネージャーデベロッパーガイド*」を参照してください。

**Topics**
+ [セッションマネージャーの仕組み](#how)
+ [機能](#features)
+ [制限](#limitations)
+ [料金](#pricing)
+ [要件](requirements.md)

## セッションマネージャーの仕組み
<a name="how"></a>

次の図は、セッションマネージャーの高レベルコンポーネントを示しています。

![\[Amazon DCV セッションマネージャーのコンポーネント\]](http://docs.aws.amazon.com/ja_jp/dcv/latest/sm-admin/images/session-mgr.png)


****ブローカー****  
ブローカーは、セッションマネージャー API のホストと公開を実行するウェブサーバーです。*API* リクエストを受信して処理し、*クライアント*から Amazon DCV セッションを管理し、関連する*エージェント*に指示を渡します。ブローカーは、Amazon DCV サーバーとは別のホストにインストールする必要がありますが、クライアントへのアクセスが可能な状態で、かつ、エージェントにアクセスできる必要があります。

****[エージェント]****  
エージェントは、フリート内の各 Amazon DCV サーバーにインストールされます。エージェントは、*ブローカー*からの指示を受信し、それぞれの Amazon DCV サーバーでそれらを実行します。さらに、Amazon DCV サーバーの状態を監視し、定期的にステータス更新をブローカーに送信します。

****API****  
セッションマネージャーでは、Amazon DCV サーバーのフリートで Amazon DCV セッションを管理するために使用できる REST アプリケーションプログラミングインターフェイス (API) のセットが公開されます。API は*ブローカー*でホストされて公開されます。デベロッパーは API を呼び出せるカスタムのセッション管理*クライアント*を構築できます。

****クライアント****  
クライアントは、*ブローカー*により公開されるセッションマネージャー *API* を呼び出すために開発されるフロントエンドのアプリケーションまたはポータルです。エンドユーザーは、クライアントを使用して、フリート内の Amazon DCV サーバーでホストされるセッションを管理します。

****アクセストークン****  
API リクエストを実行するには、アクセストークンを提供する必要があります。トークンは、登録されたクライアント API によって、ブローカーまたは外部認可サーバーから要求できます。トークンをリクエストしてアクセスするには、クライアント API から有効な認証情報を提供される必要があります。

****クライアント API****  
クライアント API は、Swagger Codegen を使用して、セッションマネージャー API 定義 YAML ファイルから生成されます。クライアント API は API リクエストの作成に使用されます。

****Amazon DCV セッション****  
Amazon DCV セッションは、Amazon DCV サーバーがクライアントからの接続を受け入れることができる期間です。クライアントを Amazon DCV セッションに接続できるようにするには、Amazon DCV サーバーで Amazon DCV セッションを作成する必要があります。Amazon DCV はコンソールセッションと仮想セッションの両方をサポートし、各セッションには指定された所有者と一連のアクセス許可があります。セッションマネージャー API を使用して、Amazon DCV セッションのライフサイクルを管理します。Amazon DCV セッションは、次のいずれかの状態になります。  
+ `CREATING` — ブローカーはセッション作成中です。
+ `READY` — セッションはクライアント接続を受け入れる準備ができました。
+ `DELETING` — セッションが削除されています。
+ `DELETED` — セッションが削除されました。
+ `UNKNOWN`— セッションの状態を判別できません。ブローカーとエージェントが通信できない可能性があります。

********  


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

DCV セッションマネージャーには以下の特徴があります。
+ **Amazon DCV セッション情報を提供** — 複数の Amazon DCV サーバーで実行されているセッションに関する情報が得られます。
+ **複数の Amazon DCV セッションのライフサイクルを管理** — 1 件の API リクエストにより、複数の Amazon DCV サーバー間で複数のユーザーに対して複数のセッションの作成や削除を行うことができます。
+ **タグをサポート** — カスタムタグを使用してセッション作成時に Amazon DCV サーバーのグループをターゲットにすることができます。
+ **複数の Amazon DCV セッションの許可を管理** — 1 件の API リクエストで複数のセッションのユーザー許可に変更を加えることができます。
+ **接続情報を提供** — Amazon DCV セッションのクライアント接続情報が得られます。
+ **クラウドとオンプレミスのサポート** — AWS、オンプレミスサーバー、または代替のクラウドベースサーバーでセッションマネージャーを使用できます。

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

セッションマネージャーには、リソースのプロビジョニング機能はありません。Amazon EC2 インスタンスで Amazon DCV を実行している場合は、Amazon EC2 Auto Scaling などの追加 AWS サービスを使用してインフラストラクチャのスケーリングを管理する必要がある場合があります。

## 料金
<a name="pricing"></a>

Session Manager は、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 セッションマネージャーをお試しいただけるように、ライセンス要件は Amazon DCV バージョン 2021.0 以降のみに適用されます。

詳細については、「*Amazon DCV 管理者ガイド*」の「[Amazon DCV サーバーのライセンスを取得する](https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-license.html)」を参照してください。

# Amazon DCV セッションマネージャーの要件
<a name="requirements"></a>

Amazon DCV セッションマネージャーのエージェントとブローカーには、次の要件があります。


|  | ブローカー | [エージェント] | 
| --- | --- | --- | 
| **オペレーティングシステム** |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/dcv/latest/sm-admin/requirements.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/dcv/latest/sm-admin/requirements.html)  | 
| **アーキテクチャ** |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/dcv/latest/sm-admin/requirements.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/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>

次の図は、セッションマネージャーのネットワーク要件と接続要件の高レベルの概要を示しています。

![\[Amazon DCV セッションマネージャーのネットワークアーキテクチャ\]](http://docs.aws.amazon.com/ja_jp/dcv/latest/sm-admin/images/requirements.png)


**ブローカー**は別のホストにインストールする必要がありますが、Amazon DCV サーバーのエージェントとのネットワーク接続が必要になります。可用性を向上させるために複数のブローカーを使用する場合は、各ブローカーを別々のホストにインストールして設定し、1 つ以上のロードバランサーを使用して、クライアントとブローカー間とブローカーとエージェント間のトラフィックを管理する必要があります。ブローカーは、Amazon DCV サーバーとセッションに関する情報を交換するために相互通信が可能な状態でなければなりません。ブローカーでは、キーとステータスデータを外部データベースに保存し、再起動後または終了後にこの情報を入手可能な状態にすることができます。重要なブローカー情報を外部データベースに保存することで、重要なブローカー情報を失うリスクを軽減できます。この情報を後で復元することはできません。情報の保持を選択した場合は、外部データベースをセットアップしてブローカーを設定する必要があります。DynamoDB、MariaDB、MySQL がサポートされます。設定パラメータは[ブローカー設定ファイル](https://docs.aws.amazon.com/dcv/latest/sm-admin/broker-file.html)で確認できます。

**エージェント**は、ブローカーとの安全かつ永続的な双方向 HTTPS 接続を開始できる状態でなければなりません。

**クライアント**、またはフロントエンドアプリケーションは、API を呼び出すためにブローカーにアクセスできる状態でなければなりません。クライアントは認証サーバーにアクセスすることもできます。