Ce document répertorie les quotas et limites système qui s'appliquent à Managed Service pour Apache Airflow.
- Les quotas ont des valeurs par défaut, mais vous pouvez généralement demander des ajustements.
- Les limites système sont des valeurs fixes qui ne peuvent pas être modifiées.
Google Cloud utilise des quotas pour garantir l'équité et réduire les pics d'utilisation et de disponibilité des ressources. Un quota limite la quantité d'une ressourceGoogle Cloud que votre projet Google Cloud peut utiliser. Les quotas s'appliquent à différents types de ressources, y compris les composants matériels, logiciels et réseau. Par exemple, ils peuvent limiter le nombre d'appels d'API à un service, le nombre d'équilibreurs de charge utilisés simultanément par votre projet ou le nombre de projets que vous pouvez créer. Ils protègent la communauté des utilisateurs deGoogle Cloud en empêchant la surcharge des services. Les quotas vous aident également à gérer vos propres ressources Google Cloud .
Le système Cloud Quotas permet d'effectuer les opérations suivantes :
- Surveiller votre consommation de produits et services Google Cloud
- Limiter votre consommation de ces ressources
- Demander des modifications de la valeur du quota et automatiser les ajustements de quota
Dans la plupart des cas, lorsque vous tentez d'utiliser une ressource plus que son quota ne le permet, le système bloque l'accès à la ressource et la tâche que vous essayez d'effectuer échoue.
Les quotas s'appliquent généralement au niveau du projet Google Cloud . Votre utilisation d'une ressource dans un projet n'affecte pas votre quota disponible dans un autre projet. Dans un projet Google Cloud , les quotas sont partagés entre toutes les applications et adresses IP.
Pour en savoir plus, consultez la présentation des quotas Cloud.
Pour ajuster la plupart des quotas, utilisez la console Google Cloud . Pour en savoir plus, consultez Demander un ajustement de quota.
Des limites système s'appliquent également aux ressources Managed Airflow. Elles ne peuvent pas être modifiées.
Quotas Managed Airflow
Les quotas de cette section ne s'appliquent qu'à l'API Cloud Composer et aux outils qui l'utilisent :
- Interface Managed Airflow dans la Google Cloud console
- Commandes
gcloud composeretgcloud beta composer - API REST Managed Airflow
- API RPC Managed Airflow
- Terraform, pour les opérations avec les environnements Managed Airflow
Les quotas de cette section ne s'appliquent pas aux services que vous utilisez dans vos DAG Airflow. Ces services utilisent leurs propres quotas.
Managed Airflow dispose des quotas d'API suivants :
| Nom du quota | Limite |
|---|---|
| Requêtes de lecture par projet | 1 000 unités de quota par minute |
| Requêtes d'écriture par projet | 25 000 unités de quota par jour |
| Requêtes d'écriture par projet | 1 500 unités de quota par minute |
| Requêtes d'enregistrement d'instantané par projet | 5 000 unités de quota par jour |
| Requêtes d'enregistrement d'instantané par projet | 250 unités de quota par minute |
| Requêtes d'enregistrement d'instantané par projet et par environnement | 2 600 unités de quota par jour |
| Requêtes de chargement d'instantané par projet | 2 500 unités de quota par jour |
| Requêtes de chargement d'instantané par projet | 150 unités de quota par minute |
| Requêtes de chargement d'instantané par projet et par environnement | 700 unités de quota par jour |
Les appels d'API Managed Airflow ont les coûts suivants, en unités de quota :
| Opération | Coût en unités de quota | Type de demande |
|---|---|---|
| Toutes les opérations | 1 | Lire |
| environments.create | 100 | Écriture |
| environments.patch | 100 | Écriture |
| environments.delete | 100 | Écriture |
| environments.databaseFailover | 100 | Écriture |
| environments.restartWebServer | 100 | Écriture |
| environments.checkUpgrade | 100 | Écriture |
| environments.executeAirflowCommand | 25 | Écriture |
| environments.stopAirflowCommand | 25 | Écriture |
| environments.saveSnapshot | 50 | Enregistrer l'instantané |
| environments.loadSnapshot | 50 | Charger l'instantané |
Exemples de calcul de quota
Une requête
environments.createconsomme 100 unités de quota des quotas Écriture.Il existe deux quotas de ce type pour les requêtes d'écriture :
- Requêtes d'écriture par projet et par jour
- Requêtes d'écriture par projet et par minute
Cette opération consomme 100 unités de quota de chaque quota.
Si vous exécutez ensuite une requête
environments.restartWebServer, 100 unités de quota supplémentaires sont consommées à partir des mêmes quotas, carenvironments.restartWebServerpartage les quotas avec la requêteenvironments.create.Une requête
environments.saveSnapshotconsomme 50 unités de quota de trois quotas :- Requêtes d'enregistrement d'instantané par projet et par jour
- Requêtes d'enregistrement d'instantané par projet et par minute
- Requêtes d'enregistrement d'instantané par projet, par environnement et par jour
Ces trois quotas limitent le nombre maximal de requêtes
environments.saveSnapshot. Chacun le fait d'une manière différente.La limite de quota Requêtes d'enregistrement d'instantané par projet et par jour est de 2 500 unités de quota. Vous pouvez exécuter jusqu'à 50 requêtes
environments.saveSnapshotdans votre projet chaque jour.La limite de quota Requêtes d'enregistrement d'instantané par projet et par minute est de 150 unités de quota. En une minute, vous ne pouvez exécuter que trois requêtes
environments.saveSnapshotdans votre projet.Enfin, la limite de quota Requêtes d'enregistrement d'instantané par projet, par environnement et par jour est de 750 unités de quota. Vous pouvez exécuter jusqu'à 15 requêtes
environments.saveSnapshotpar jour pour un seul environnement. Si toutes les unités de quota sont consommées pour un environnement spécifique, vous pouvez toujours exécuter des requêtesenvironments.saveSnapshotpour d'autres environnements de votre projet.
Quotas pour d'autres services
Managed Airflow utilise d'autres Google Cloud services. Ces services ont des quotas au niveau du projet, qui s'appliquent lorsque vous utilisez Managed Airflow.
Par exemple, les quotas Cloud Storage s'appliquent à tous les buckets associés aux environnements de votre projet. Autre exemple : les clusters d'environnement utilisent Google Kubernetes Engine. Par conséquent, les quotas GKE s'appliquent à tous les clusters associés aux environnements de votre projet.
Quotas pour les services utilisés par Managed Airflow
Les services suivants sont utilisés par Managed Airflow. Ces services ont leurs propres limites de quota :
- Quotas Cloud Deployment Manager
- Quotas Google Kubernetes Engine
- Quotas Compute Engine
- Quotas Cloud Storage
- Quotas Pub/Sub
- Quotas Cloud Logging
- Quotas Cloud Monitoring
- Quotas Cloud Build (s'appliquent aux environnements qui utilisent des packages PyPI personnalisés)
- Quotas Artifact Registry
- Quotas Identity and Access Management
- Quotas Virtual Private Cloud (ne s'appliquent pas aux environnements qui utilisent Private Service Connect)
- Quotas Resource Manager
- Quotas Annuaire des services
Quotas pour les services facultatifs
Vous pouvez utiliser des opérateurs Airflow avec Google Cloud des services. Pour chaque service que vous utilisez dans un DAG, le quota associé s'applique.