GCP: Quota exceeded
GCPでリソースクォータを超過した場合のエラー
概要
Google Cloud Platformでプロジェクトやリージョンに設定されたリソースクォータを超過した場合に発生するエラーです。
エラーメッセージ
ERROR: (gcloud.compute.instances.create) Could not fetch resource:
- Quota 'CPUS' exceeded. Limit: 8.0 in region us-central1.
または
googleapiclient.errors.HttpError: <HttpError 403 when requesting ... returned "Quota exceeded for quota metric 'Queries' and limit 'Queries per minute' of service 'bigquery.googleapis.com'">
原因
- CPU/メモリクォータ: リージョンのCPU/メモリ制限
- APIレート制限: APIリクエスト数の制限
- ストレージクォータ: ディスクやオブジェクト数の制限
- ネットワーククォータ: IPアドレスや帯域幅の制限
解決策
1. 現在のクォータを確認
| |
2. クォータ増加をリクエスト
| |
3. 別リージョンを使用
| |
4. 不要リソースの削除
| |
5. APIレート制限への対応
| |
6. バッチ処理でリクエスト削減
| |
7. Preemptible/Spot VMの利用
| |
8. サービスアカウントのクォータ
| |
9. BigQueryのスロット管理
| |
10. モニタリングアラートの設定
| |
よくある間違い
- リージョン固有のクォータとグローバルクォータの混同
- Preemptible VMと通常VMのクォータが別であることを知らない
- クォータ増加リクエストの承認に時間がかかることを考慮していない
- 開発環境と本番環境で同じクォータを共有している
GCP の他のエラー
この記事は役に立ちましたか?