VM Extension Manager について

VM Extension Manager を使用すると、Compute Engine 仮想マシン(VM)の拡張機能を大規模に管理できます。拡張機能は、VM で実行されて追加機能を提供する Compute Engine ゲスト エージェントのオプションのプラグインです。 Google Cloudは、Compute Engine VM で実行されているワークロードのモニタリングと管理に役立つように、これらの拡張機能を開発しています。詳細については、サポートされている拡張機能をご覧ください。

VM Extension Manager を使用すると、各 VM に接続することなく、VM のフリート全体でこれらの拡張機能のライフサイクルを自動化できます。ポリシーが VM に適用された場合にのみ、VM に拡張機能をインストールして実行し、ポリシーを削除すると拡張機能を削除します。拡張機能をインストールすると、VM Extension Manager は実行中の拡張機能のヘルスステータスをモニタリングします。

拡張機能を管理するために、VM Extension Manager は安全で標準化された通信チャネルを介して各 VM のゲスト エージェントと通信します。

VM Extension Manager の概要

VM Extension Manager を使用して、VM にインストールする拡張機能を宣言するポリシーを作成できます。特定の条件(特定のラベルを持つ VM など)に一致する VM を選択することもできます。これらの拡張機能ポリシーは、既存の VM と、条件に一致する新しい VM の両方に適用されます。

次の図は、VM 拡張機能マネージャーを使用して、ゾーンとラベルに基づいて拡張機能ポリシーを VM に適用する方法を示しています。

ラベルとゾーンに基づいて VM にポリシーが適用されることを示す VM 拡張機能マネージャーのアーキテクチャ図。

上の図に示すように、拡張機能ポリシーはプロジェクト内で定義します。各ポリシーでは、インストールする拡張機能と、特定のゾーンの VM や特定のラベルを持つ VM などのスコープを指定します。ゾーン A では、Extension policy E1 は env=prod ラベルの付いた VM をターゲットにして SAP 拡張機能をインストールし、Extension policy E2test=load-test の付いた VM をターゲットにして SAP 拡張機能と Ops エージェントの両方をインストールします。ゾーン B では、Extension policy E3env=prod を持つ VM をターゲットにして Ops エージェントをインストールし、Extension policy E4 はラベルのない VM をターゲットにして Workload 拡張機能と Ops エージェントをインストールします。VM Extension Manager を使用すると、これらのポリシーを追加、更新、削除して、プロジェクト レベルで表示し、VM のフリート全体で拡張機能を管理できます。

各 VM のゲスト エージェントは、 Google Cloud と定期的に通信して、適用可能なポリシーを確認します。VM がポリシーの対象になっている場合、VM 拡張機能マネージャーは指定された拡張機能をインストールし、ポリシーに従って最新の状態に保ちます。VM に拡張機能がインストールされていない場合、ゲスト エージェントは 8 分ごとにポリシーの更新を確認します。それ以外の場合は、1 分ごとに確認します。

ポリシーの優先度と競合の解決

同じ VM に複数のポリシーが適用される場合、VM Extension Manager はポリシーの優先度を使用して競合を解決します。

同じ拡張機能に対して 2 つのポリシーが競合する場合は、優先度の高いポリシーが優先されます。優先度の値の範囲は 0 ~ 65535 で、数値が小さいほど優先度が高くなります。デフォルトの優先度は 1000 です。複数のポリシーの優先度が同じ場合は、最後に更新されたポリシーが VM に適用されます。優先度の低いポリシーが VM に適用されている場合、ポリシーを削除しても拡張機能は削除されません。

VM Extension Manager の機能

VM Extension Manager では、次のことができます。

  • 拡張機能を大規模にインストールする: 各マシンに個別に接続するのではなく、ポリシーを使用して大規模な VM フリート全体に拡張機能をインストールします。
  • 拡張機能の更新を自動化する: 拡張機能を特定のバージョンに固定するか、最新バージョンが利用可能になったら自動的に更新するようにポリシーを設定します。

  • 拡張機能のステータスを表示する: 個々のマシンにログインせずに、各 VM にインストールされている拡張機能を確認します。

サポートされる拡張機能

VM Extension Manager は、次の拡張機能のインストールと管理をサポートしています。

Extension 説明 必要な API
Ops エージェント Compute Engine インスタンスからログと指標を収集する Ops エージェントをインストールします。これにより、Google Cloud Observability ダッシュボードでこれらのテレメトリーを表示できます。 Cloud Monitoring API
Cloud Logging API
SAP 拡張機能 Google Cloudで実行されている SAP システムに必要な Google Cloudの SAP 用エージェントをインストールします。エージェントは、SAP Host Agent 指標、Process Monitoring 指標、Workload Manager 評価指標を収集します。 Workload Manager API
コンピューティング ワークロードの拡張機能 コンピューティング ワークロード用エージェントをインストールします。このエージェントは、Compute Engine インスタンスで実行されている複数のワークロードから指標を収集するように構成できます。 Workload Manager API

サポートされているオペレーティング システム

VM Extension Manager は、特定の拡張機能でサポートされている任意のオペレーティング システムへの拡張機能のインストールをサポートしています。各拡張機能でサポートされているオペレーティング システムについて詳しくは、以下をご覧ください。

制限事項

VM Extension Manager は、プロジェクト レベルのロールアウトをサポートしています。

割り当て

各 Google Cloud プロジェクトには、ゾーンあたり 100 個の VM 拡張機能ポリシーの上限があります。ポリシーごとに選択できる VM の数に上限はありません。

料金

VM Extension Manager の使用に料金はかかりません。ただし、ポリシーによってインストールされた拡張機能を使用すると、料金が発生する場合があります。詳細については、特定の拡張機能の料金ページをご覧ください。

次のステップ

拡張機能の管理について詳しくは、以下のリソースをご覧ください。