MaxCompute propose trois méthodes de facturation : l'abonnement, le paiement à l'utilisation et la facturation horaire. Chacune est adaptée à des modèles de charge de travail spécifiques. Cette rubrique vous aide à sélectionner la méthode appropriée pour votre charge de travail et à estimer les coûts avant tout engagement.
Méthodes de facturation
Chaque méthode de facturation est conçue pour un type de charge de travail précis. Un mauvais choix peut entraîner une sous-utilisation des ressources (en cas de surprovisionnement) ou une imprévisibilité budgétaire (en cas de sous-provisionnement).
| Méthode de facturation | Fonctionnement | Idéal pour |
|---|---|---|
| Abonnement | Les ressources de calcul sont facturées mensuellement ou annuellement. Le stockage et les téléchargements sont facturés selon le modèle de paiement à l'utilisation. | Charges de travail fréquentes et prévisibles, permettant d'anticiper les besoins en calcul |
| Paiement à l'utilisation | Le stockage, le calcul et les téléchargements sont tous facturés en fonction de l'utilisation réelle. Aucun engagement préalable ni dimensionnement des ressources n'est requis. | Charges de travail imprévisibles ou exploratoires, pour lesquelles il est difficile de dimensionner les ressources à l'avance |
| Facturation horaire | Les ressources d'abonnement servent de base ; la capacité supplémentaire est facturée à l'heure en fonction du nombre d'unités de calcul (CUs) ajoutées et de la durée d'utilisation. | Charges de travail présentant une base prévisible mais des pics de demande occasionnels |
Pour une description détaillée de chaque méthode, consultez la rubrique Présentation.
Estimer les coûts avant de changer de méthode
Avant de vous engager sur une méthode de facturation, utilisez les outils suivants pour modéliser vos dépenses prévues.
Calculateur de prix MaxCompute
Utilisez le calculateur de prix MaxCompute_V5.xlsx) pour la facturation par abonnement. Saisissez les ressources de calcul requises ainsi que les volumes estimés de chargement et de téléchargement de données pour obtenir une estimation mensuelle des coûts.
CostSQL
Utilisez CostSQL pour la facturation au paiement à l'utilisation. CostSQL estime le coût d'une tâche SQL avant son exécution en production.
Exécutez la commande
COST SQLpour obtenir une estimation avant d'exécuter une tâche SQL. Pour plus d'informations, consultez la rubrique Estimation des coûts.Dans IntelliJ IDEA, les estimations de coûts sont générées automatiquement lors de la soumission d'un script SQL. Pour plus d'informations, consultez la rubrique Développer et soumettre un script SQL.
L'estimation des coûts est également disponible dans DataWorks.
CostSQL ne peut pas estimer les coûts de toutes les tâches SQL. Par exemple, les tâches impliquant des tables externes ne peuvent pas être estimées. Considérez ces estimations comme des éléments de planification ; les coûts réels correspondent aux factures finales.
Estimations des coûts pour 1 To de données
Le tableau suivant présente les coûts mensuels estimés pour le traitement de 1 To de données selon différentes méthodes de facturation et types de charge de travail.
| Méthode de facturation | Type de charge de travail | CUs utilisées | Délai de réponse | Coût mensuel estimé |
|---|---|---|---|---|
| Abonnement | Intensif en calcul | 160 CUs | En quelques minutes | 3768 USD |
| Abonnement | Intensif en stockage | ~50 CUs | En quelques heures | USD 1,177.5 |
| Paiement à l'utilisation | Complexité SQL 1, une fois par jour | — | — | 1,413 USD |
Méthode de calcul de ces chiffres :
Abonnement, intensif en calcul : 160 CUs x prix mensuel par CU = 3 768 USD/mois. Utilisez cette configuration lorsque les tâches doivent se terminer en quelques minutes.
Abonnement, intensif en stockage : ~50 CUs x prix mensuel par CU = 1 177,5 USD/mois. Privilégiez cette option lorsque les tâches peuvent s'exécuter sur plusieurs heures et qu'une latence stricte n'est pas requise.
Paiement à l'utilisation : Avec une complexité SQL de 1, le traitement de 1 To coûte 47,1 USD/jour. À une fréquence d'une fois par jour, le total s'élève à 1 413 USD/mois. Si les données sont traitées plusieurs fois par jour, multipliez le coût quotidien en conséquence.
Pour modéliser votre propre scénario, appliquez votre nombre réel de CUs et votre fréquence de traitement à la même formule.
Évaluer le nombre de CUs nécessaires
Si vous ignorez le nombre de CUs à acheter pour un plan d'abonnement, suivez les étapes ci-dessous :
Commencez par utiliser la facturation au paiement à l'utilisation. Si vous migrez vos données vers le cloud pour la première fois, nous vous recommandons de débuter avec cette option.
Effectuez un test de preuve de concept (POC) représentatif de votre charge de travail réelle.
Après le test, interrogez la vue TASKS_HISTORY dans le service Information Schema afin de récupérer le nombre total d'heures-CU consommées.
Calculez le nombre de CUs à acheter en fonction du total des heures-CU.
Achetez les CUs d'abonnement correspondant à ce nombre.
Choisir une stratégie de facturation
Méthode de facturation unique
L'abonnement convient bien lorsque les tâches sont fréquentes et prévisibles. Il offre une certitude des coûts et un débit de tâches plus élevé.
Le paiement à l'utilisation est idéal lorsque les tâches sont peu fréquentes ou difficiles à dimensionner. Aucun engagement préalable n'est nécessaire et vous ne payez que ce que vous consommez.
Facturation mixte
La combinaison de plusieurs méthodes de facturation permet d'optimiser les coûts selon les différents types de tâches.
Option 1 : Abonnement pour les charges de travail de production périodiques + paiement à l'utilisation pour les tâches apériodiques
Utilisez l'abonnement pour les tâches ETL (Extract, Transform, Load) qui s'exécutent selon un calendrier fixe. Recourez au paiement à l'utilisation pour les requêtes ad hoc et les tâches de traitement de données ponctuelles. En mode paiement à l'utilisation, les tâches peuvent lire des tables appartenant à d'autres comptes, ce qui évite la duplication du stockage. L'accès intercomptes nécessite une autorisation ; consultez la rubrique Créer un rôle au niveau du projet.
Option 2 : Abonnement pour les tâches apériodiques + paiement à l'utilisation pour les charges de travail de production quotidiennes
Si les tâches de développement et de test génèrent des coûts imprévisibles, ajoutez-les à des groupes de ressources fixes et configurez des groupes de développement et de Business Intelligence (BI) personnalisés dans MaxCompute Management. Si les tâches ETL de production ne s'exécutent qu'une fois par jour, assignez-les à un groupe de ressources en paiement à l'utilisation pour éviter de payer pour une capacité d'abonnement inutilisée.
Migration depuis Hadoop
Si vous migrez depuis Hadoop, le scénario d'abonnement intensif en calcul constitue un point de référence utile. Un cluster Hadoop typique composé d'un nœud contrôleur et de cinq nœuds de calcul, chacun doté de 32 cœurs (soit 160 CPU au total), coûte environ 3 768 USD/mois sans application de réductions. MaxCompute ne nécessite pas de nœuds contrôleurs et ses performances sont supérieures de 80 % à celles de Hive, ce qui réduit à la fois les frais généraux d'exploitation et de maintenance (O&M) et les coûts.
Changer de méthode de facturation
Si votre volume de données évolue et que vos ressources d'abonnement actuelles sont sous- ou surdimensionnées, mettez à niveau ou rétrogradez la configuration. Pour plus d'informations, consultez la rubrique Mettre à niveau ou rétrograder les configurations.
Pour basculer entièrement d'une méthode de facturation à une autre, consultez la rubrique Changer de méthode de facturation.
Avant de passer à l'abonnement, évaluez les performances de vos tâches et leurs cycles d'exécution afin de déterminer le nombre approprié de CUs. Si vous achetez trop peu de CUs, le temps d'exécution des tâches augmente et le débit diminue, ce qui pourrait vous contraindre à changer à nouveau de méthode.