MaxCompute facture les ressources de calcul une fois la tâche terminée avec succès. Les frais sont calculés par type de tâche, agrégés quotidiennement et déduits du solde de votre compte avant 06:00 le lendemain.
Deux méthodes de facturation sont disponibles :
Paiement à l'utilisation (postpayé) : les frais s'appliquent uniquement aux ressources consommées après la fin de chaque tâche. Types de tâches pris en charge : SQL, MapReduce, Spark, Mars, MaxCompute Query Acceleration (MCQA) et MaxFrame.
Abonnement (prépayé) : achetez à l'avance une quantité fixe de ressources de calcul. Les tâches MapReduce, Spark, Mars et MaxFrame exécutées dans les limites de votre quota acheté n'entraînent aucun frais supplémentaire.
Si votre compte présente un impayé, votre service peut être suspendu. Renouvelez votre abonnement rapidement pour éviter toute interruption.
Aperçu de la facturation
|
Type de tâche |
Base de facturation |
Prix unitaire |
|
SQL standard |
Données d'entrée analysées × complexité SQL |
0,0438 USD/Go |
|
SQL (tables externes) |
Taille logique des données d'entrée × complexité SQL |
0,0044 USD/Go |
|
MapReduce |
Heures facturables (cœurs × durée d'exécution) |
0,0690 USD/heure facturable |
|
Spark |
Heures facturables (MAX entre calcul basé sur le CPU ou sur la mémoire) |
0,1041 USD/heure facturable |
|
Mars |
Heures facturables (MAX entre calcul basé sur le CPU ou sur la mémoire) |
0,1041 USD/heure facturable |
|
MaxFrame (édition Standard) |
Heures facturables (heures-UC) |
0,0541 USD/heure facturable |
|
MCQA |
Données d'entrée analysées × complexité SQL |
0,0438 USD/Go |
La région SAU (Riyad - Région partenaire) est exploitée par un partenaire et applique des prix unitaires différents. Consultez les sections dédiées à chaque type de tâche ci-dessous pour plus de détails.
Éléments non facturés
|
Scénario |
Détails |
|
Tâches ayant échoué |
Les tâches SQL, MapReduce, Spark et Mars qui échouent ne sont pas facturées. |
|
Temps d'attente dans la file |
Le temps passé par une tâche MapReduce, Spark ou Mars en attente dans la file n'est pas facturé. |
|
Tâches MCQA annulées |
Les tâches d'accélération de requête annulées ne sont pas facturées. |
|
Temps d'inactivité |
Aucun frais n'est appliqué lorsqu'aucune tâche n'est en cours d'exécution. |
|
Types de tâches non facturés |
Les tâches Graph et Machine Learning sont gratuites. |
|
Tâches SQL utilisant uniquement des UDF |
Les tâches SQL qui exécutent uniquement des fonctions définies par l'utilisateur (UDF) ne sont pas facturées. |
|
Dans les limites du quota d'abonnement |
Si vous disposez d'un abonnement MaxCompute, les tâches MapReduce, Spark, Mars et MaxFrame exécutées dans les limites de votre quota acheté n'entraînent aucun frais supplémentaire. |
Abonnement
Une unité de calcul (CU) se compose de 4 Go de mémoire et d'un cœur de processeur.
|
Ressource |
Mémoire |
CPU |
Prix |
|
1 CU |
4 Go |
1 cœur de processeur |
22,0 USD/mois |
Utilisez Surveillance des ressources pour surveiller et gérer vos ressources d'abonnement.
Commencez par le paiement à l'utilisation si vous êtes un nouvel utilisateur. L'abonnement est plus rentable lorsque votre consommation de ressources est prévisible et constamment élevée.
Tâches SQL standard
Fonctionnement de la facturation
Fee = Input data scanned (GB) × SQL complexity × USD 0.0438
Les données d'entrée analysées correspondent à la taille des données compressées que la tâche SQL lit réellement, et non à la taille totale de la table. Deux optimisations permettent de réduire ce volume :
Filtrage des partitions : si votre requête contient
WHERE ds > 20130101et quedsest une clé de partition, seules les données des partitions correspondantes sont facturées.Élagage des colonnes :
SELECT f1, f2, f3 FROM t1ne facture que les colonnesf1,f2etf3, et non l'intégralité de la table.Taille logique : taille des données avant compression et encodage.
La complexité SQL est déterminée par le nombre de mots-clés SQL présents dans l'instruction :
|
Nombre de mots-clés SQL |
Facteur de complexité |
|
≤ 3 |
1 |
|
4–6 |
1,5 |
|
7–19 |
2 |
|
≥ 20 |
4 |
La formule de comptage des mots-clés est la suivante :
Keywords = JOINs + GROUP BYs + ORDER BYs + DISTINCTs + window functions
+ MAX(INSERTs | UPDATEs | DELETEs − 1, 1)
Pour estimer le coût avant d'exécuter une requête, utilisez la commande COST SQL :
COST SQL <your SQL statement>;
Prix unitaire
|
Région |
Prix |
|
Régions standard |
0,0438 USD/Go |
|
SAU (Riyad - Région partenaire) |
0,05256 USD/Go |
Exemples de calcul
Exemple 1 : une requête comportant DISTINCT, GROUP BY et ORDER BY
odps@ $odps_project >COST SQL SELECT DISTINCT total1 FROM
(SELECT id1, COUNT(f1) AS total1 FROM in1 GROUP BY id1) tmp1
ORDER BY total1 DESC LIMIT 100;
Input: 1825361100.8 Bytes
Complexity: 1.5
Cette requête comporte 4 mots-clés (1 DISTINCT + 1 GROUP BY + 1 ORDER BY + MAX(0−1, 1) = 1), ce qui donne une complexité de 1,5. Avec environ 1,7 Go de données d'entrée :
Cost = 1.7 GB × 1.5 × USD 0.0438 = USD 0.11
Exemple 2 : impact de l'élagage des colonnes sur le coût
Supposons qu'une table comporte 20 colonnes et pèse 40 Go compressés. Une analyse complète de la table facture l'intégralité des 40 Go. Si votre requête ne lit que 3 de ces 20 colonnes (environ 6 Go de données compressées), le coût diminue proportionnellement :
|
Requête |
Données analysées |
Coût |
|
Analyse complète de la table |
40 Go |
40 × 1 × 0,0438 USD = 1,75 USD |
|
Requête sur 3 colonnes |
6 Go |
6 × 1 × 0,0438 USD = 0,26 USD |
Sélectionner uniquement les colonnes nécessaires permet de réduire considérablement les coûts SQL.
Tâches SQL interrogeant des tables externes
Depuis mars 2019, les tâches SQL qui référencent des tables externes sont facturées séparément des requêtes sur les tables internes.
Les tâches SQL qui interrogent des tables externes incluent :
Tâches de table externe OSS
Tâches de table externe Tablestore (OTS)
Tâches de table externe Hologres
Tâches de table externe HBase
Tâches de table externe JDBC (telles que RDS)
Tâches de table externe HDFS
Tâches de table externe OSSHDFS
Tâches Object Table
Fonctionnement de la facturation
Fee = Input logical data size (GB) × SQL complexity × USD 0.0044
Où :
Taille logique : taille des données avant compression et encodage.
Le coefficient de complexité SQL est de 1.
Lorsqu'une requête joint des tables internes et externes, chaque partie est facturée selon son tarif respectif.
Prix unitaire
|
Région |
Prix |
|
Régions standard |
0,0044 USD/Go |
|
SAU (Riyad - Région partenaire) |
0,00528 USD/Go |
Tâches MapReduce
La facturation au paiement à l'utilisation pour les tâches MapReduce a débuté le 19 décembre 2017.
Fonctionnement de la facturation
Daily fee = Total billable hours × USD 0.0690
Heures facturables pour une seule tâche :
Billable hours = Job runtime (hours) × Number of CPU cores used
Par exemple, une tâche utilisant 100 cœurs pendant 30 minutes : 100 × 0,5 = 50 heures facturables.
Prix unitaire
|
Région |
Prix |
|
Régions standard |
0,0690 USD/heure facturable |
|
SAU (Riyad - Région partenaire) |
0,0828 USD/heure facturable |
Tâches Spark
La facturation au paiement à l'utilisation pour les tâches Spark a débuté le 1er février 2019. Pour plus d'informations, consultez MaxCompute Spark.
Fonctionnement de la facturation
Daily fee = Total billable hours × USD 0.1041
Les heures facturables correspondent à la valeur la plus élevée entre le calcul basé sur le CPU et celui basé sur la mémoire :
Billable hours = MAX(CPU cores × runtime hours, CEILING(Memory GB × runtime hours / 4))
Cela garantit que vous êtes facturé en fonction de la ressource (CPU ou mémoire) la plus consommée par votre tâche.
Exemples :
|
Cœurs CPU |
Mémoire |
Durée d'exécution |
Basé sur le CPU |
Basé sur la mémoire |
Heures facturables |
|
2 |
5 Go |
1 heure |
2 × 1 = 2 |
⌈5 × 1 / 4⌉ = 2 |
2 |
|
2 |
10 Go |
1 heure |
2 × 1 = 2 |
⌈10 × 1 / 4⌉ = 3 |
3 |
Dans le deuxième exemple, c'est la mémoire qui détermine le coût, malgré un nombre identique de cœurs CPU.
Prix unitaire
|
Région |
Prix |
|
Régions standard |
0,1041 USD/heure facturable |
|
SAU (Riyad - Région partenaire) |
0,12492 USD/heure facturable |
Tâches Mars
La facturation au paiement à l'utilisation pour les tâches Mars a débuté le 1er septembre 2020. Pour plus d'informations, consultez Science des données (Mars).
Fonctionnement de la facturation
Les tâches Mars utilisent la même formule de facturation que les tâches Spark :
Daily fee = Total billable hours × USD 0.1041
Billable hours = MAX(CPU cores × runtime hours, CEILING(Memory GB × runtime hours / 4))
Exemples :
|
Cœurs CPU |
Mémoire |
Durée d'exécution |
Heures facturables |
|
2 |
5 Go |
1 heure |
2 |
|
2 |
10 Go |
1 heure |
3 |
Prix unitaire
|
Région |
Prix |
|
Régions standard |
0,1041 USD/heure facturable |
|
SAU (Riyad - Région partenaire) |
0,12492 USD/heure facturable |
Tâches MCQA
La facturation au paiement à l'utilisation pour les tâches MCQA a débuté le 1er octobre 2020. Pour plus d'informations, consultez Accélération des requêtes (MCQA).
La facturation au paiement à l'utilisation pour MCQA est disponible en Chine (Hong Kong), à Singapour, en Indonésie (Jakarta) et en Malaisie (Kuala Lumpur). Cette fonctionnalité est en aperçu public. D'autres régions seront ajoutées ultérieurement.
Fonctionnement de la facturation
Fee = Input data scanned (GB) × SQL complexity × USD 0.0438
MCQA utilise un stockage columnaire avec compression des données. La facturation est basée sur la taille des données compressées.
Si vous avez acheté des ressources d'abonnement et alloué une partie à MCQA, les tâches exécutées dans les limites de ce quota ne font l'objet d'aucune facturation supplémentaire. Si vous utilisez uniquement le paiement à l'utilisation, les tâches MCQA sont facturées de la même manière que les tâches SQL standard.
Le filtrage des partitions réduit la quantité de données analysées et abaisse les coûts, comme c'est le cas pour les tâches SQL standard.
Prix unitaire
|
Région |
Prix |
|
Régions standard |
0,0438 USD/Go |
|
SAU (Riyad - Région partenaire) |
0,05256 USD/Go |
Tâches MaxFrame
Fonctionnement de la facturation
Daily fee = Total billable hours (CU-hours) × USD 0.0541
La facturation au paiement à l'utilisation pour MaxFrame est disponible dans les régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Beijing), Chine (Ulanqab), Chine (Shenzhen), Chine (Chengdu), Chine (Hong Kong), Japon (Tokyo), Singapour, Indonésie (Jakarta), Allemagne (Francfort), États-Unis (Silicon Valley), États-Unis (Virginie) et China East 1 Finance Cloud.
Prix unitaire
Tâches MaxFrame standard (utilisant le quota de calcul de l'édition Standard en paiement à l'utilisation) :
|
Région |
Prix |
|
Régions standard |
0,0541 USD/heure facturable |
|
SAU (Riyad - Région partenaire) |
0,06496 USD/heure facturable |
Étapes suivantes
Analysez vos factures MaxCompute pour comprendre la répartition des coûts et identifier les opportunités d'économies : Analyser les enregistrements d'utilisation de la facturation MaxCompute
Investiguez les pics de coûts soudains pour déterminer quels projets ou quelles tâches génèrent des frais inattendus : Résoudre les pics soudains des coûts MaxCompute en paiement à l'utilisation