このドキュメントでは、Cloud ComposerC に適用される割り当てと上限を示します。
割り当ては、Google Cloud プロジェクトで使用できる共有 Google Cloud リソース(ハードウェア、ソフトウェア、ネットワーク コンポーネントなど)の量を制限します。つまり、割り当てはシステムの一部で、次の機能があります。
- Google Cloud のプロダクトとサービスの使用量や消費量をモニタリングする。
- 公平性の確保や使用量急増の抑制などのため、これらのリソースの消費量を制限する。
- 規定の制限を自動的に適用する構成を維持する。
- 割り当てをリクエストまたは変更する手段を提供する。
ほとんどの場合、割り当てを超過すると、システムは関連する Google リソースへのアクセスをすぐにブロックするため、ユーザーが試行しているタスクは失敗します。ほとんどの場合、割り当ては各 Google Cloud プロジェクトに適用され、その Google Cloud プロジェクトを使用するすべてのアプリケーションと IP アドレスで共有されます。
ほどんどの場合、割り当ての増減を行うには Google Cloud コンソールを使用します。詳細については、割り当ての増加をリクエストするをご覧ください。
Cloud Composer リソースには上限もあります。これらの上限は、割り当てシステムとは無関係です。上限は、特に明記されていない限り、変更できません。
Cloud Composer の割り当て
このセクションの割り当ては、Cloud Composer API と Cloud Composer API を利用するツールにのみ適用されます。
- Google Cloud コンソールの Cloud Composer インターフェース
gcloud composer
コマンドおよびgcloud beta composer
コマンド- Cloud Composer REST API
- Cloud Composer の RPC API
- Terraform(Cloud Composer 環境でのオペレーション用)
このセクションの割り当ては、Airflow DAG で使用するサービスには適用されません。このようなサービスでは、独自の割り当てが使用されます。
Cloud Composer では、次のように API 割り当てが設定されています。
割り当て名 | 上限 |
---|---|
プロジェクトあたりの読み込みリクエスト | 1 分あたり 1,000 の割り当てユニット |
プロジェクトあたりの書き込みリクエスト | 1 日あたり 25,000 の割り当てユニット |
プロジェクトあたりの書き込みリクエスト | 1 分あたり 1,500 の割り当てユニット |
プロジェクトあたりのスナップショット リクエストを保存する | 1 日あたり 5,000 の割り当てユニット |
プロジェクトあたりのスナップショット リクエストを保存する | 1 分あたり 250 の割り当てユニット |
プロジェクトあたり、環境あたりのスナップショット リクエストを保存する | 1 日あたり 2,600 の割り当てユニット |
プロジェクトあたりのスナップショット リクエストを読み込む | 1 日あたり 2,500 の割り当てユニット |
プロジェクトあたりのスナップショット リクエストを読み込む | 1 分あたり 150 の割り当て |
プロジェクトあたり、環境あたりのスナップショット リクエストを読み込む | 1 日あたり 700 の割り当てユニット |
Cloud Composer API 呼び出しは、割り当てユニットに以下の費用が発生します。
オペレーション | 割り当て単位のコスト | リクエストの種類 |
---|---|---|
すべてのオペレーション | 1 | 読み取り |
environments.create | 100 | 書き込み |
environments.patch | 100 | 書き込み |
environments.delete | 100 | 書き込み |
environments.databaseFailover | 100 | 書き込み |
environments.restartWebServer | 100 | 書き込み |
environments.checkUpgrade | 100 | 書き込み |
environments.executeAirflowCommand | 25 | 書き込み |
environments.stopAirflowCommand | 25 | 書き込み |
environments.saveSnapshot | 50 | スナップショットを保存する |
environments.loadSnapshot | 50 | スナップショットの読み込み |
割り当ての計算例
1 つの
environments.create
リクエストは、書き込みの割り当てから 100 割り当てユニットを消費します。書き込みリクエストには、次の 2 つの割り当てがあります。
- プロジェクトごとの 1 日あたりの書き込みリクエスト数
- プロジェクトごとの 1 分あたりの書き込みリクエスト数
このオペレーションでは、各割り当てから 100 割り当てユニットを消費します。
その後
environments.restartWebServer
リクエストを実行すると、environments.restartWebServer
がenvironments.create
リクエストと割り当てを共有するため、同じ割り当てからさらに 100 の割り当てユニットが消費されます。1 つの
environments.saveSnapshot
リクエストは、3 つの割り当てから 50 の割り当てユニットを消費します。- プロジェクトごとに 1 日あたりに行われたスナップショット リクエストを保存する
- プロジェクトごとに 1 分あたりに行われたスナップショット リクエストを保存する
- プロジェクト単位で、環境ごとに 1 日で行われたスナップショット リクエストを保存する
これら 3 つの割り当ては、
environments.saveSnapshot
リクエストの最大数を制限します。制限する際の方法がそれぞれ異なります。プロジェクトごとに 1 日あたりに行われたスナップショット リクエストを保存する割り当ての上限は 2,500 割り当てユニットです。プロジェクトで 1 日あたり最大 50 件の
environments.saveSnapshot
リクエストを実行できます。プロジェクトごとに 1 分あたりに行われたスナップショット リクエストを保存する割り当て上限は 150 割り当てユニットです。1 分間に、プロジェクトで
environments.saveSnapshot
リクエストを実行できるのは最大で 3 件です。最後に、プロジェクト単位で、環境ごとに 1 日で行われたスナップショット リクエストを保存する割り当ての上限は 750 割り当てユニットです。1 つの環境で 1 日あたり最大 15 件の
environments.saveSnapshot
リクエストを実行できます。特定の環境ですべての割り当てユニットが消費された場合でも、プロジェクト内の他の環境に対してenvironments.saveSnapshot
リクエストを実行できます。
他のサービスの割り当て
Cloud Composer は他の Google Cloud サービスを使用します。これらのサービスにはプロジェクト レベルの割り当てがあり、Cloud Composer を使用する場合に適用されます。
たとえば、Cloud Storage の割り当ては、プロジェクトの環境に関連付けられたすべてのバケットに適用されます。別の例として、環境のクラスタでは Google Kubernetes Engine が使用されるため、GKE の割り当ては、プロジェクト内の環境に関連付けられているすべてのクラスタに適用されます。
Cloud Composer で使用されるサービスの割り当て
Cloud Composer には以下のサービスが必要です。これらのサービスには独自の割り当て上限があります。
- Cloud Deployment Manager の割り当て
- Google Kubernetes Engine の割り当て
- Compute Engine の割り当て
- Cloud Storage の割り当て
- Pub/Sub の割り当て
- Cloud Logging の割り当て
- Cloud Monitoring の割り当て
- Cloud Build の割り当て(カスタム PyPI パッケージを使用する環境に適用)
- Artifact Registry の割り当て
- Identity and Access Management の割り当て
- Virtual Private Cloud の割り当て(Private Service Connect を使用する環境には適用されません)
- Resource Manager の割り当て
- Service Directory の割り当て
オプション サービスの割り当て
Google Cloud サービスで Airflow オペレーターを使用できます。DAG で使用するサービスには、そのサービスの割り当てが適用されます。