Cloud Storage での帯域幅の使用量

このページでは、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 API GET Object リクエストのいずれかによる使用量。

帯域幅の使用量をモニタリングするには:

コンソール

プロジェクトのリージョンおよびデュアルリージョン バケットでの Google 下り(外向き)帯域幅の使用量は、Cloud Storage のモニタリング ページで確認できます。

Cloud Storage 帯域幅モニタリングを開く

また、割り当てとシステムの上限のページで、適切な名前を使用して、以下のようなプロジェクトのバケットの下り(外向き)帯域幅の使用量を表示できます。

  • リージョンごとの 1 秒あたりの Google 下り(外向き)帯域幅では、プロジェクトのリージョンおよびデュアルリージョン バケットでの Google 下り(外向き)帯域幅の使用量をモニタリングします。

  • デュアルリージョンの Google 下り(外向き)帯域幅(リージョンごと、dualregion_location ごと、1 秒あたり)は、プロジェクトのデュアルリージョン バケットの Google 下り(外向き)帯域幅の使用量をモニタリングします。

  • マルチリージョンの Google 下り(外向き)帯域幅(リージョンごと、1 秒あたり)では、プロジェクトのマルチリージョン バケットの Google 下り(外向き)帯域幅の使用量をモニタリングします。

  • インターネット下り(外向き)帯域幅(リージョンごと、1 秒あたり)は、プロジェクトのリージョン バケットおよびデュアルリージョン バケットのインターネット下り(外向き)帯域幅の使用量をモニタリングします。

  • デュアルリージョンのインターネット下り(外向き)帯域幅(リージョンごと、dualregion_location ごと、1 秒あたり)は、プロジェクトのデュアルリージョン バケットのインターネット下り(外向き)帯域幅の使用量をモニタリングします。

  • マルチリージョン インターネット下り(外向き)帯域幅(リージョンごと、1 秒あたり)では、プロジェクトのマルチリージョン バケットのインターネット下り(外向き)帯域幅の使用量をモニタリングします。

詳細については、割り当ての表示と管理をご覧ください。

コマンドライン

  1. 目的のプロジェクトに関する Cloud Storage の割り当て情報を取得するには、次のコマンドを使用します。

    gcloud alpha services quota list --service=storage.googleapis.com --consumer=projects/PROJECT_ID

    ここで PROJECT_ID は、目的のプロジェクト ID です。

  2. 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_bandwidthstorage.googleapis.com/dualregion_google_egress_bandwidthstorage.googleapis.com/multiregion_google_egress_bandwidth などの指標が割り当て上限に近づいたときに通知を受け取ることができます。

ネットワーク モニタリング

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 の下り(外向き)帯域幅をリクエストする場合は、次の操作を行います。

  1. Cloud Storage サービス storage.googleapis.com が有効になっていることを確認します。

  2. Google Cloud コンソールで、IAM の [割り当てとシステム制限] ページに移動します。

    ブラウザに移動

  3. [フィルタ] 検索バーで、[指標] プロパティを選択してから、増加をリクエストする指標を検索します。

    • storage.googleapis.com/google_egress_bandwidth を使用して、リージョンおよびデュアルリージョン バケットの Google 下り(外向き)を増やします。

    • storage.googleapis.com/internet_egress_bandwidth を使用して、リージョンおよびデュアルリージョン バケットのインターネット下り(外向き)を増やします。

    • マルチリージョン バケットの Google 下り(外向き)を増やす場合は、storage.googleapis.com/multiregion_google_egress_bandwidth を使用します。

    • マルチリージョン バケットのインターネット下り(外向き)を増やすには、storage.googleapis.com/multiregion_internet_egress_bandwidth を使用します。

  4. 結果のリストで、下り(外向き)帯域幅を増やすロケーションのチェックボックスをオンにします。

  5. [割り当てを編集] をクリックします。

  6. 必要な割り当てとビジネス上の正当な理由を入力します。

  7. [リクエストを送信] をクリックします。

リージョンおよびデュアルリージョン バケットからの下り(外向き)に 1 Tbps を超える帯域幅が必要な場合は、テクニカル アカウント マネージャーまたは Google の担当者にお問い合わせください。マルチリージョン バケットからの下り(外向き)で 1 Tbps を超える増加リクエストはサポートされていません。

次のステップ