Tous les produits
Search
Centre de documentation

MaxCompute:Tarification du calcul (paiement à l'utilisation)

Dernière mise à jour :Aug 10, 2026

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 > 20130101 et que ds est une clé de partition, seules les données des partitions correspondantes sont facturées.

  • Élagage des colonnes : SELECT f1, f2, f3 FROM t1 ne facture que les colonnes f1, f2 et f3, 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).

Important

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
Important

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