Workload Manager のカスタムルールについて

Workload Manager は、組織で推奨されるベスト プラクティスに基づいてワークロードを検証するのに役立つカスタマイズされたルールの使用をサポートしています。

たとえば、デプロイメント内の仮想マシン(VM)が Compute Engine のデフォルトのサービス アカウントを使用しないようにするには、カスタムルールを作成します。ルールを作成したら、Workload Manager で評価を作成して実行し、ルールと照らし合わせてワークロードを検証します。評価結果を確認し、これらのルールに違反している場合は、修正手順を実施できます。これにより、デプロイの品質、信頼性、パフォーマンスが向上します。

仕組み

カスタムルールを使用してワークロードを評価するには、次の操作を行います。

  1. Google Cloud Well-Architected Framework で、デプロイに関連するベスト プラクティスを特定します。
  2. Rego を使用してカスタムルールを作成する
  3. ワークロードの評価を作成してスケジュール設定する
  4. 省略可: 評価結果を BigQuery にエクスポートし、通知を設定します。

次の図は、Workload Manager でカスタムルールを使用するプロセスの概要を示しています。

Workload Manager でのカスタムルールの仕組み

制限事項

Workload Manager のカスタムルールには次の制限が適用されます。

  • Workload Manager では、評価ごとに最大 300 個のルールを含めることができます。ルールの数が増えると、評価プロセスが遅くなる可能性があります。ルールは複数の評価に分割することをおすすめします。
  • Workload Manager は、評価結果をマルチリージョン BigQuery データセットにエクスポートしません。評価結果は、リージョン BigQuery データセットにエクスポートできます。

サポートされるデータソース

Workload Manager は、次のサービスのデータを使用して、評価用に指定したリソースをスキャンします。

Compute Engine でサポートされている指標

次の表に、Compute Engine でサポートされている指標を示します。これらの指標の詳細については、Cloud Monitoring の指標をご覧ください。

次の表の指標タイプの文字列には、compute.googleapis.com という接頭辞を付ける必要があります。この接頭辞は、表中の項目では省略されています。

表示名
(Metric type)
説明
ラベル
ASSET_TYPE
(ルールのメタデータ)
CPU 使用率
instance/cpu/utilization
VM インスタンスに割り当てられている CPU の少数の使用率。
instance_name: VM インスタンスの名前。
Instance_CPUUtil_Last1H
Instance_CPUUtil_Last6H
Instance_CPUUtil_Last12H
Instance_CPUUtil_Last1D
ディスクの平均レイテンシ
instance/disk/average_io_latency
過去 60 秒間のディスクの平均 IO レイテンシ。
device_name: ディスク デバイスの名前。
storage_type: ストレージ タイプ([pd-standard、pd-balanced、pd-ssd、pd-extreme、hyperdisk-extreme、hyperdisk-throughput] のいずれか)。
Instance_DiskIO_Last1H
Instance_DiskIO_Last6H
Instance_DiskIO_Last12H
Instance_DiskIO_Last1D
使用済み VM メモリ
instance/memory/balloon/ram_used
VM で現在使用されているメモリ。
instance_name: VM インスタンスの名前。
Instance_MemoryUtil_Last1H
Instance_MemoryUtil_Last6H
Instance_MemoryUtil_Last12H
Instance_MemoryUtil_Last1D

料金

料金については、Workload Manager の料金をご覧ください。

次のステップ