サービスデプロイメントの管理

ArcGIS Enterprise Manager では、管理者が、Web サービスデプロイメント用にリソースを割り当てて、ポッド数をスケーリングし、ポッドごとにリソース制限を設定できます。

ArcGIS Enterprise on Kubernetes は多数のマイクロサービスで構成され、これらのサービスが連携して機能することで、ソフトウェア機能やワークロードに対応してサポートします。 これらのマイクロサービスは、ポッドとしてインスタンス化される 1 つ以上の Kubernetes デプロイメントとして組織内に実装されます。

管理者は、ArcGIS Enterprise Manager または ArcGIS Enterprise Administrator API を使用して、ポッド数の調整によって水平方向に、また、メモリと CPU の調整によって垂直方向に Web サービスデプロイメントをスケーリングできます。 たとえば、ポッドの数を増やすと、組織の可用性を向上させることができ、ポッドが複数のノード間で分散されて、障害が発生する可能性が低下します。

サービスデプロイメントのデフォルト値はサービス タイプに応じて異なります。 これらの値は、複数のポッドを実行して、全体的な可用性とスループットを向上させるように構成されます。 ただし、場合によっては、リソースが追加された単一のポッドが同等、またはそれ以上の効率性を提供できることがあります。 サービスデプロイメントは柔軟性に優れ、両方の次元での調整が可能です。

組織のサービス ポッドの正常性、ステータス、および使用量を監視するには、オーバービュー設定ページとサービス使用状況の統計情報を使用します。 サービス使用状況の統計情報を使用すると、Web サービスの応答時間を障害発生率やタイムアウト率と併せて計測できます。 これらのメトリクスは、サービスの全体的なパフォーマンスを理解した上で、サービス ポッドのいずれかをリソースの増減によって調整する必要があるかどうかを決定するために必要な入力を指定する際に役立ちます。

注意:

サービス使用状況の統計情報では、サービス ポッドごとの CPU とメモリの使用量は提供されません。 デプロイメントのロールベース アクセス制御が適用されると、こういったメトリクスを収集できなくなります。 代替手段として、入手可能なそれらのメトリクスに加えてシステム レベルのメトリクスを収集する権限で外部監視ツールを使用することができます。

ポッドのリソースが調整されると、それらの変更が Kubernetes クラスターに提供されます。 Kubernetes は、利用可能なクラスター リソースの範囲内でリクエストに対応しようとします。 利用可能なクラスター リソースが十分でない場合、Kubernetes は、ノードの増加をリクエストすることで自動的にクラスターをスケーリングできます。 追加のリソースが利用不可の場合は、リクエストが保留中の状態のままになることがあります。 システムをリアルタイムで監視して、リクエストされたリソースが有効になっているかどうかを確認することが重要です。

このリリースでは、Kubernetes API リソースである Horizontal Pod Autoscaler はサポートされていません。 ただし、独自のスクリプトと ArcGIS Enterprise Administrator API を使用して、サービス ポッドをスケーリングできます。 たとえば、サービス使用状況の統計情報のクエリを定期的に実行し、指定した閾値に達したときに ArcGIS Enterprise Administrator API を呼び出してリソースを適宜調整することで、サービス ポッドのスケーリングを完全に制御することができます。

さらに、ArcGIS Enterprise Manager を利用すると、ポッド数のスケーリング、リソース制限の設定、およびサービスの停止/開始のためにサービスデプロイメントのリソースを割り当てることもできます。

ArcGIS Enterprise Manager[サービス] ページには、サービスデプロイメントタイプ別の次の 3 つのタブがあります。

  • GIS サービス
  • システム サービス
  • ユーティリティ サービス

GIS サービス

GIS サービスの利用により、組織の地理空間機能が有効になります。 GIS サービスには、マップ/フィーチャ/ジオコード サービスのほか、ホスト マップ/フィーチャ サービスが含まれます。 ホスト サービスは、システム管理データ ストアを使用して公開されます。 これらのサービスは [Hosted] フォルダーにあります。

SampleWorldCities は、組織が作成された時点でデフォルトのマップ サービスとして提供されます。 このマップ サービスを使用して、組織のマップとアプリからサービスの機能をテストおよびプレビューできます。

GIS サービスがユーザー管理データ ストアを参照する場合、登録済みデータ ストアへのアクティブな接続が必要です。 ホスト データを使用するサービスは、システム管理データ ストアに接続します。

GIS サービスは、共有モードまたは専用モードで実行されるように構成できます。

共有リソースの構成

すべてのマップまたはフィーチャ サービス用に共有リソースを構成できます。 このオプションを使用する場合は、その特定のタイプのすべてのサービスで使用されるリソースを構成することになります。

  1. [サービス] ページの [GIS サービス] タブで、[共有リソースの構成] を選択します。
  2. [タイプ][共有フィーチャ サービス リソース] または [共有マップ サービス リソース] を選択します。
  3. 必要に応じて [ポッド数][リソース制限] の値を変更します。

    または、個別にサービスデプロイメントを更新して、モード、ポッド数、リソース制限、およびサービス時間を設定することもできます。

システム サービス

システム サービスは、組織で GIS サービスの実行に役立つツールです。 一例として、PublishingTools サービスはデータを Web サービスとして公開します。 組織が作成されると、多数のシステム サービスが開始されますが、ReportingTools、SceneCachingControllers、SceneCachingTools などの一部のサービスは手動で開始する必要があります。

システム サービスは専用モードで実行されます。

ユーティリティ サービス

ユーティリティ サービスを使用すると、マップの印刷、住所の特定、面積の計算、ルート検索、解析の実行など、組織の特定の機能が有効になります。 一部のユーティリティ サービスにはデフォルトのサービスが付属していますが、独自のサービスを使用することもできます。 組織を構成して、ユーティリティ サービスを使用する方法の詳細については、「ユーティリティ サービスの構成」をご参照ください。

ユーティリティ サービスは専用モードで実行されます。

サービスデプロイメントの更新

サービスデプロイメントを更新するには、次の手順に従います。

  1. 管理者として ArcGIS Enterprise Manager にサイン インします。
  2. [サービス] ボタンをクリックします。

    [サービス] ページが表示されます。 このページでは、サービスデプロイメントがそれぞれのサービス タイプ タブ ([GIS サービス]、[システム サービス]、[ユーティリティ サービス]) によって整理されています。

  3. 該当するサービス タブをクリックし、スケーリングまたは管理するサービスデプロイメントを選択します。

    [概要] ページには、サービスデプロイメントの概要が示され、起動されたポッドの現在のステータスと数が表示されます。 さらに、GIS サービスについては、サービスが実行されているモードも示されます。

  4. [設定] ページで、必要に応じて [ポッド数][リソース制限]、および [サービス時間] に新しい値を指定します。 このページの [開始] および [停止] の値を設定することでもサービスをオン/オフにすることができます。
  5. [保存] をクリックします。