このページでは、Cloud Storage バケットからのデータ使用レートをモニタリングする方法と、デフォルトの割り当てを超える量が必要な場合に、割り当てごとに追加の下り(外向き)帯域幅をリクエストする方法について説明します。
はじめに
下り(外向き)帯域幅とは、Cloud Storage へのリクエストを完了する過程でバケットからデータを取得するレートです。
Google 下り(外向き)帯域幅は、Compute Engine など、他の Google サービス宛てのバケットから取得されたデータを表します。
インターネット下り(外向き)帯域幅は、バケットから取得され、インターネットに配信されるデータを指します。たとえば、ローカル パソコンに直接ダウンロードされたデータや、インターネットに配信するために Cloud CDN によって取得されたデータなどが該当します。
下り(外向き)ネットワークは、ネットワーク経由でバケットからリクエスト元にデータが送信されるレートです。
通常の運用では、下り(外向き)帯域幅と下り(外向き)ネットワークはほぼ同じです。ただし、場合によっては、下り(外向き)帯域幅が下り(外向き)ネットワークよりも大幅に大きくなることがあります。切断された接続、キャンセルされたリクエスト、部分的なリクエストなどの場合、取得したデータが最終的に送信されたデータよりも大きくなることがあります。
帯域幅モニタリング
Cloud Storage では、帯域幅モニタリングによってプロジェクト バケットから他の Google Cloud サービスへの帯域幅の使用量を追跡できます。帯域幅モニタリングはリージョンごとに集計され、過去 6 週間の使用量を追跡します。
帯域幅モニタリングで追跡できるのは、以下に該当する使用量です。
プロジェクトで Cloud Storage サービス
storage.googleapis.com
を有効にする必要があります。Cloud Storage バケットではなく、Google Cloud リソースによる使用量。
バケットがリージョンにある場合は、同じリージョン内のリソースによる使用量。
バケットがデュアルリージョンにある場合は、デュアルリージョンを構成するいずれかのリージョン内のリソースによる使用量。
JSON API
GET Object
リクエストまたは XML APIGET Object
リクエストのいずれかによる使用量。
帯域幅の使用量をモニタリングするには:
コンソール
プロジェクトのバケットの下り(外向き)帯域幅の使用量は、[割り当てとシステム上限] ページに適切な名前で表示されます。
リージョンごとの 1 秒あたりの Google 下り(外向き)帯域幅では、リージョンにあるプロジェクトのバケットの Google 下り(外向き)帯域幅の使用量をモニタリングします。
デュアルリージョンの Google 下り(外向き)帯域幅(リージョンごと、dualregion_location ごと、1 秒あたり)では、デュアルリージョンにあるプロジェクトのバケットの Google 下り(外向き)帯域幅の使用量をモニタリングします。
マルチリージョンの Google 下り(外向き)帯域幅(リージョンごと、1 秒あたり)では、マルチリージョンにあるプロジェクトのバケットの Google 下り(外向き)帯域幅の使用量をモニタリングします。
インターネット下り(外向き)帯域幅(リージョンごと、1 秒あたり)では、リージョンにあるプロジェクトのバケットのインターネット下り(外向き)帯域幅の使用量をモニタリングします。
デュアルリージョンのインターネット下り(外向き)帯域幅(リージョンごと、dualregion_location ごと、1 秒あたり)では、デュアルリージョンにあるプロジェクトのバケットのインターネット下り(外向き)帯域幅の使用量をモニタリングします。
マルチリージョン インターネット下り(外向き)帯域幅(リージョンごと、1 秒あたり)では、マルチリージョンにあるプロジェクトのバケットのインターネット下り(外向き)帯域幅の使用量をモニタリングします。
詳細については、割り当ての表示と管理をご覧ください。
リージョンにあるプロジェクトのバケットの Google 下り(外向き)帯域幅の使用量は、Cloud Storage のモニタリング ページで確認することもできます。
コマンドライン
目的のプロジェクトに関する Cloud Storage の割り当て情報を取得するには、次のコマンドを使用します。
gcloud alpha services quota list --service=storage.googleapis.com --consumer=projects/PROJECT_ID
ここで PROJECT_ID は、目的のプロジェクト ID です。
YAML レスポンスで、次のものを探します。
storage.googleapis.com/google_egress_bandwidth
: リージョンにあるバケットからの Google 下り(外向き)の使用量。storage.googleapis.com/dualregion_google_egress_bandwidth
: デュアルリージョンにあるバケットからの Google 下り(外向き)の使用量。storage.googleapis.com/multiregion_google_egress_bandwidth
: マルチリージョンにあるバケットからの Google 下り(外向き)の使用量。storage.googleapis.com/internet_egress_bandwidth
: リージョンにあるバケットからのインターネット下り(外向き)の使用量。storage.googleapis.com/dualregion_internet_egress_bandwidth
: デュアルリージョンにあるバケットからのインターネット下り(外向き)の使用量。storage.googleapis.com/multiregion_internet_egress_bandwidth
: マルチリージョンにあるバケットからのインターネット下り(外向き)の使用量。
詳細については、Google Cloud CLI で割り当てを管理するをご覧ください。
JSON API
デュアルリージョン以外の割り当ての時系列情報をプログラムで取得する方法については、ListTimeSeries コマンドをご覧ください。filter
には次の値を使用します。
metric.type="serviceruntime.googleapis.com/quota/rate/net_usage"
resource.type="consumer_quota"
次のいずれかになります。
metric.label.quota_metric="storage.googleapis.com/google_egress_bandwidth"
: リージョンにあるバケットからの Google 下り(外向き)の使用量。metric.label.quota_metric="storage.googleapis.com/internet_egress_bandwidth"
: リージョンにあるバケットからのインターネット下り(外向き)の使用量。metric.label.quota_metric="storage.googleapis.com/multiregion_google_egress_bandwidth"
: マルチリージョンにあるバケットからの Google 下り(外向き)の使用量。metric.label.quota_metric="storage.googleapis.com/multiregion_internet_egress_bandwidth"
: マルチリージョンにあるバケットからのインターネット下り(外向き)の使用量。
デュアルリージョン割り当ての時系列情報をプログラムで取得する方法については、ListTimeSeries コマンドをご覧ください。filter
には次の値を指定します。
resource.type="storage.googleapis.com/Project"
次のいずれかになります。
metric.type="storage.googleapis.com/quota/dualregion_google_egress_bandwidth/usage"
: デュアルリージョンにあるバケットからの Google 下り(外向き)の使用量。metric.type="storage.googleapis.com/quota/dualregion_internet_egress_bandwidth/usage"
: デュアルリージョンにあるバケットからのインターネット下り(外向き)の使用量。
アラートのモニタリング
Monitoring アラート ポリシーを使用すると、storage.googleapis.com/google_egress_bandwidth
、storage.googleapis.com/dualregion_google_egress_bandwidth
、storage.googleapis.com/multiregion_google_egress_bandwidth
などの指標が割り当て上限に近づいたときに通知を受け取ることができます。
Monitoring アラートの概要については、アラートの概要をご覧ください。
Google Cloud コンソールを使用して Monitoring アラートの使用を開始するには、指標ベースのアラート ポリシーを作成するをご覧ください。
Monitoring アラートの例については、割り当て指標をグラフ化してモニタリングするをご覧ください。
ネットワーク モニタリング
Cloud Storage の帯域幅モニタリングに加えて、network/sent_bytes_count
指標を使用して Cloud Storage ネットワークの下り(外向き)を測定できます。帯域幅モニタリングはロケーションとプロジェクトごとに帯域幅の使用量を追跡するため、特定のバケットの帯域幅使用量を概算する場合に便利です。
このネットワーキング指標を使用する場合は、次の点に注意してください。
network/sent_bytes_count
の測定はバイト単位ですが、一般的なネットワーク指標ではビットが使用されます。たとえば、network/sent_bytes_count
では 1 GiBps の測定値は 8 GiBps に相当します。network/sent_bytes_count
は、同じ場所にある Google Cloud サービスへの下り(外向き)だけでなく、ネットワーク上で送信されたすべてのトラフィックを追跡します。そのため、network/sent_bytes_count
は通常、帯域幅の使用量よりも大きくなります。- 接続の切断、リクエストのキャンセル、部分的なリクエストなどのイベントにより、
network/sent_bytes_count
が帯域幅の使用量より小さくなる場合があります。
- 接続の切断、リクエストのキャンセル、部分的なリクエストなどのイベントにより、
network/sent_bytes_count
指標は 60 秒ごとにサンプリングされます。トラフィックが急増すると、60 秒を超える下り(外向き)の平均が上限に達していない場合でも、短期間にリクエストが制限される可能性があります。
帯域幅の追加をリクエストする
Cloud Storage バケットに対して最大 1 Tbps の下り(外向き)帯域幅をリクエストする場合は、次の操作を行います。
Cloud Storage サービス
storage.googleapis.com
が有効になっていることを確認します。Google Cloud コンソールで、IAM の [割り当てとシステム制限] ページに移動します。
[フィルタ] 検索バーで、[指標] プロパティを選択してから、増加をリクエストする指標を検索します。
リージョンにあるバケットの Google 下り(外向き)を増やす場合は、
storage.googleapis.com/google_egress_bandwidth
を使用します。デュアルリージョンにあるバケットの Google 下り(外向き)を増やす場合は、
storage.googleapis.com/dualregion_google_egress_bandwidth
を使用します。マルチリージョンにあるバケットの Google 下り(外向き)を増やす場合は、
storage.googleapis.com/multiregion_google_egress_bandwidth
を使用します。リージョンにあるバケットのインターネット下り(外向き)を増やす場合は、
storage.googleapis.com/internet_egress_bandwidth
を使用します。デュアルリージョンにあるバケットのインターネット下り(外向き)を増やす場合は、
storage.googleapis.com/dualregion_internet_egress_bandwidth
を使用します。マルチリージョンにあるバケットのインターネット下り(外向き)を増やす場合は、
storage.googleapis.com/multiregion_internet_egress_bandwidth
を使用します。
結果のリストで、下り(外向き)帯域幅を増やすロケーションのチェックボックスをオンにします。
storage.googleapis.com/dualregion_google_egress_bandwidth
指標とstorage.googleapis.com/dualregion_internet_egress_bandwidth
指標では、増加をリクエストする前に、指標の過去の使用量がゼロ以外になっている必要があります。[割り当てを編集] をクリックします。
必要な割り当てとビジネス上の正当な理由を入力します。
[リクエストを送信] をクリックします。
リージョンおよびデュアルリージョン バケットからの下り(外向き)に 1 Tbps を超える帯域幅が必要な場合は、テクニカル アカウント マネージャーまたは Google の担当者にお問い合わせください。マルチリージョン バケットからの下り(外向き)で 1 Tbps を超える増加リクエストはサポートされていません。
次のステップ
- Cloud Storage リソースにアクセスしたユーザーをモニタリングする。
- オブジェクトが作成、更新、削除されたときに通知を作成する。