Lorsque plusieurs projets MaxCompute nécessitent des quantités différentes de ressources de calcul (CU), vous pouvez isoler les CU sous abonnement par projet via la fonctionnalité de gestion des quotas dans la console MaxCompute afin d'optimiser l'utilisation des ressources.
Contexte
Vous pouvez utiliser la fonctionnalité gestion des quotas de la console MaxCompute pour isoler les CU sous abonnement achetés. La fonctionnalité Quotas prend en charge les types de groupes de quotas suivants :
Quota d'abonnement par défaut : ce groupe de quotas est créé automatiquement lors de l'achat de ressources de calcul sous abonnement. Vous ne pouvez pas modifier ce groupe de quotas. Lorsque vous augmentez ou réduisez vos ressources, le nombre de CU dans ce groupe de quotas augmente ou diminue en conséquence.
-
Groupe de quotas personnalisé : pour un groupe de quotas personnalisé, la valeur Reserved CUs [minCU,maxCU] est déduite du groupe de quotas d'abonnement par défaut. Le paramètre maxCU peut être défini sur le nombre total de CU réservés achetés. Les paramètres sont les suivants :
minCU : nombre minimal garanti de CU.
maxCU : nombre maximal de CU que le groupe de quotas peut utiliser. Si vous configurez plusieurs groupes de quotas avec minCU < maxCU, un groupe de quotas peut emprunter des CU inactifs à d'autres groupes. Cela permet à tous les groupes de quotas du compte et de la région actuels de partager un pool de ressources.
La somme des valeurs minCU de tous les groupes de quotas doit être égale au nombre total de CU réservés achetés.
Cas d'utilisation
Scénario
Une équipe d'entrepôt de données utilise MaxCompute pour le développement et la production de l'entrepôt de données, l'analyse opérationnelle et l'extraction algorithmique. L'équipe crée des projets MaxCompute distincts pour chaque activité :
Développement et production de l'entrepôt de données : les projets sont divisés en environnements de développement et de production selon les couches du modèle d'entrepôt de données.
Analyse opérationnelle : des projets dédiés sont créés pour différents départements afin de récupérer et d'analyser les données opérationnelles quotidiennes.
Extraction algorithmique : les projets sont séparés en développement et production selon les caractéristiques de leurs cycles de tâches.
Sur la base d'une évaluation commerciale initiale, l'équipe achète 1 000 CU réservés et doit les allouer et les isoler par projet pour maximiser leur utilisation.
Allouer des CU
Lors de l'allocation des CU, tenez compte des éléments suivants :
Configurez le paramètre minCU pour les Reserved CUs en fonction des besoins réels afin d'éviter toute utilisation abusive des ressources.
Pour les projets à faible priorité qui ne nécessitent pas une haute disponibilité mais peuvent demander de grandes quantités de CU, limitez le paramètre maxCU pour les Reserved CUs dans le groupe de quotas correspondant afin d'éviter d'affecter les autres groupes de quotas.
Pour les projets MaxCompute exécutant des tâches de longue durée, créez un groupe de quotas dédié et limitez le paramètre maxCU pour les Reserved CUs dans ce groupe de quotas.
Vous pouvez utiliser la fonctionnalité de configuration horaire pour optimiser l'utilisation des CU. Pour plus d'informations, consultez la section Ressources de calcul - Gestion des quotas.
Le quota de CU du groupe de quotas d'abonnement par défaut ne peut pas être modifié. Pour empêcher les tâches de projets spécifiques de consommer tous les CU disponibles, n'associez aucun projet au groupe de quotas d'abonnement par défaut. Le paramètre minCU pour les Reserved CUs du groupe de quotas d'abonnement par défaut ne peut pas être égal à 0. Vous pouvez réserver 1 CU pour ce groupe et définir minCU < maxCU pour les autres groupes de quotas. Cela permet aux autres groupes de quotas d'utiliser ce CU unique.
Concevoir des groupes de quotas
Groupe de quotas | Caractéristiques | minCU réservé | maxCU réservé | Projet associé | Configuration horaire |
Groupe de quotas de production de l'entrepôt de données | Charge de travail à garantie élevée avec une demande importante de CU pendant les heures de pointe et une demande horaire stable. |
|
| Projet de production de l'entrepôt de données |
|
Groupe de quotas de développement de l'entrepôt de données | Charge de travail à garantie élevée avec une demande importante de CU hors heures de pointe. |
|
| Projet de développement de l'entrepôt de données |
|
Groupe de quotas de production algorithmique | Charge de travail à garantie élevée avec certaines tâches de longue durée et gourmandes en ressources. | 300 | 300 | Projet de production algorithmique | 00:00:00–23:59:59 |
Groupe de quotas de développement algorithmique | Charge de travail à garantie élevée avec certaines tâches de longue durée et gourmandes en ressources. | 50 | 50 | Projet de développement algorithmique | 00:00:00–23:59:59 |
Groupe de quotas d'analyse opérationnelle | Demande maximale pendant les heures ouvrables et incluant occasionnellement des tâches de longue durée et gourmandes en ressources. |
|
| Projet d'analyse opérationnelle |
|
Compte tenu de ces caractéristiques commerciales, la valeur maxCU des CU réservés de chaque groupe de quotas est plafonnée pour éviter qu'elle n'affecte les garanties minimales des autres groupes. Dans cette conception, le groupe de quotas d'abonnement par défaut n'est associé à aucun projet MaxCompute. Étant donné que son paramètre minCU pour les Reserved CUs doit être supérieur à zéro, nous le fixons à 1 CU. Pour équilibrer le total, nous réduisons le paramètre minCU du projet de développement de l'entrepôt de données de 1.
Procédure
Configurez les périodes horaires. Ajoutez deux périodes, 00:00:00–09:00:00 et 09:00:00–23:59:59. Pour plus d'informations, consultez la section Ressources de calcul - Gestion des quotas.
Selon votre plan, créez de nouveaux groupes de quotas : les groupes de quotas de production de l'entrepôt de données, de développement de l'entrepôt de données, de production algorithmique, de développement algorithmique et d'analyse opérationnelle. Pour plus d'informations, consultez la section Configurer les quotas.
-
Associez vos projets aux groupes de quotas correspondants. Le quota d'abonnement par défaut créé lors de l'achat n'est pas automatiquement associé à un projet et doit l'être manuellement.
RemarquePour associer un groupe de quotas au niveau du projet, consultez la section Gérer les projets. Dans l'onglet Parameter Configuration, configurez le paramètre Default Compute Quota pour le projet cible.
Pour associer un groupe de quotas au niveau de la tâche, consultez la section Règles de quota et configurez un quota pour la tâche cible.
Références
Au fur et à mesure que votre activité évolue, surveillez régulièrement l'utilisation des groupes de quotas et ajustez les allocations si nécessaire. Vous pouvez utiliser la métrique MaxCompute subscription quota group resources dans CloudMonitor pour suivre l'utilisation. Pour plus d'informations, consultez la section surveillance et alertes.
Pour un contrôle plus granulaire des ressources, consultez les sections Bonnes pratiques pour les CU réservés élastiques, Utiliser les quotas pour les ressources de calcul et priorité des tâches.
Pour savoir comment interroger l'utilisation de vos ressources de calcul (CU), consultez la section observation des ressources.