Skip To Content

ArcGIS Notebook Server リソースの管理

ArcGIS Notebook は、ArcGIS Notebook Server サイトで実行されるコンピューター上でリソースを消費します。これらのリソースには限りがあるため、ArcGIS Notebook Server にはその用途を制限するための管理設定があります。

ArcGIS Notebook Server では、各ノートブック作成者の環境を区分するために、コンテナー (仮想化オペレーティング システム) が使用されます。コンテナーを使用することで、各作成者はサーバー リソースのサブセットを使用できるようになり、自分の作業やリソース使用が他のユーザーに干渉することがなくなります。これらのコンテナーは、コンピューター上で実行される Docker Engine によって割り当てられ、維持されます。

ノートブック作成者にはそれぞれ 1 つのコンテナーが割り当てられます。コンテナーは、作成者が最初のノートブックを開いたときに開きます。コンテナーで作業できるのはノートブック作成者だけであり、各コンテナーで使用されるコンピューター リソースは他のコンテナーからは切り離されます。

コンテナーが開くと、仮想オペレーティング システムと設定は「コンテナー イメージ」を通じて構成されます。これは、Esri から受け取った 2 つのコンテナー イメージのいずれかになります。

このコンテナー イメージにはノートブック ランタイムが含まれます。ノートブック ランタイムとは、Python モジュールおよび依存関係のコレクションです。ランタイムの内容は、コンテナーで実行される各ノートブックで使用できます。

使用されるコンテナー イメージは、次に示すように、ポータルでのノートブック作成者の権限によって異なります。

  • 作成者にノートブックの作成と編集権限のみが付与されている場合、その作成者のコンテナーには Standard コンテナー イメージが読み込まれます。ノートブックの Standard ノートブック ランタイムには、ArcGIS API for Python と、数百個ものサードパーティの Python ライブラリが含まれます。
  • 作成者に Advanced Notebook 権限も付与されている場合、そのコンテナーには Advanced コンテナー イメージが読み込まれます。ノートブックのデフォルト ノートブック ランタイムは Advanced ランタイムで、これには Standard ランタイムのすべてのモジュールと、ArcPy および関連ライブラリが含まれます。個々のノートブック ランタイムを指定するオプションもあり、ノートブックで Standard または Advanced ランタイムのいずれかを使用できます。

デフォルトでは、コンテナーには一定量の RAM と、一定数の CPU コア共有が割り当てられます。これらのデフォルト リソースの制限は、次に示すように、コンテナーによって実行されるランタイムで決定されます。

  • Standard ランタイムは、コンテナーあたり 1 CPU コアと 4 GB の RAM を割り当てます。
  • Advanced ランタイムは、コンテナーあたり 2 CPU コアと 6 GB の RAM を割り当てます。

ArcGIS Notebook Server 管理者は、サイトで作業を行っているノートブック作成者の数と、各作成者が使用しているランタイムを監視する必要があります。これらの条件によっては、ArcGIS Notebook Server に対して設定したリソースの制約を変更する必要があるか、変更を検討します。

ArcGIS Notebook Server サイトでのリソース制限の構成

ArcGIS Notebook Server の Windows 配置では、ノートブック コンテナーは Microsoft Hyper-V 仮想化サーバーで実行される Linux 仮想マシン (MobyLinuxVM) 内のコンピューターでホストされます。この Linux 仮想マシンによって、コンテナーで使用可能なリソースの制限が決定されます。

Windows ArcGIS Notebook Server アーキテクチャ

したがって、Docker Desktop 設定パネルを使用し、ArcGIS Notebook Server およびサーバー サイトで実行されるコンテナーで使用可能なリソースを制限できます。

  1. Windows システム トレイの Docker アイコンを右クリックし、[設定] > [Advanced] の順に選択します。
  2. 表示される 3 つのスライダーを使用して、次の設定を変更できます。
    • [CPU] - コンピューターのコンテナーで使用可能な CPU コアの数。
    • [メモリ] - コンピューターのコンテナーで使用可能なメモリ量。
    • [スワップ] - 前述の制限に到達したときに、コンテナーがメモリに対して使用できるディスク容量。
  3. 設定したリソース制限に問題なければ、[適用] をクリックします。

各ランタイムを使用するリソースの更新

管理者は、各ノートブック ランタイムがデフォルトで使用するリソースを変更することで、コンテナーごとの最大 CPU およびメモリを更新することができます。複数のユーザーがノートブックを同時に作成している場合、サイトの用途を監視し、ArcGIS Notebook Server Administrator Directory を使用して必要に応じて設定を調整します。

  1. ArcGIS Notebook Server Administrator Directory にサイン インします。URL の形式は、https://notebookserver.domain.com:11443/arcgis/admin です。
  2. [notebooks] > [runtimes] を参照します。
  3. 更新したいリソース制限のあるランタイム (Standard または Advanced、該当する場合) を選択します。
  4. ランタイムの maxCpu (コア数) および maxMemory (GB) 値を更新します。
  5. [Update Runtime] をクリックして更新します。

実行中のコンテナーの監視

ArcGIS Notebook Server サイトの各コンテナーでは実行中に計算リソースが使用されるため、サイトでアクティブなコンテナーとそのアクティビティ レベルを定期的に監視する必要があります。サイトで実行中のコンテナーおよびノートブックに関する情報を表示するには、ArcGIS Notebook Server Administrator Directory のリソースを利用できます。

実行中のコンテナーが最近使用されていないか、そのコンテナーの所有者がノートブックでの作業を完了したことがわかっている場合は、Administrator Directory を使用してそのコンテナーを終了できます。コンテナーを終了すると、ノートブックのポータル アイテムは削除されず、ポータル メンバーが新しいコンテナーを開くことができなくなります。終了されたコンテナーがメモリや CPU を消費することはありません。

  1. ArcGIS Notebook Server Administrator Directory にサイン インします。URL の形式は、https://notebookserver.domain.com:11443/arcgis/admin です。
  2. [system] > [containers] の順に選択します。

    コンテナー リソース ページに、実行中の個々のコンテナーと、括弧内に示されているコンテナーを所有するポータル メンバーのユーザー名がリスト表示されます。

  3. コンテナー リンクをクリックして、その情報リソースを開きます。

    コンテナーのリソース ページで、リソースに関する情報を確認できます。

  4. [Container Sessions] をクリックして、コンテナーで実行中のノートブックのリストを表示します。

    ノートブックごとに 1 つのカーネルが存在します。カーネルはすべての操作でノートブックの計算エンジンとして機能します。各カーネルの last_activity に示された値をメモします。このタイムスタンプはそれぞれのノートブックが最近どのようにしてアクセス、実行、編集されたかを示します。

  5. 実行されているが、未使用のコンテナーを見つけた場合は、そのコンテナーを終了することを検討してください。必要な場合は、そのコンテナーのリソース ページで、[Terminate Container] をクリックし、操作を確定します。

    これにより、実行中のコンテナーが停止されて破棄されます。この操作は元に戻すことができません。次回、ポータル メンバーが ArcGIS Notebook を開くと、新しいコンテナーが開きます。