

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

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

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

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

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

**前提条件**  
セッションマネージャー API の使用を開始する前に、Amazon DCV と Amazon DCV セッションについて理解しておいてください。詳細については、「[Amazon DCV 管理者ガイド](https://docs.aws.amazon.com/dcv/latest/adminguide/what-is-dcv.html)」を参照してください。

**Topics**
+ [セッションマネージャーの仕組み](#how)
+ [機能](#features)

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

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

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


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

****Agent****  
エージェントは、フリート内の各 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、オンプレミス、または代替のクラウドベースサーバーでセッションマネージャーを使用できます。