Tous les produits
Search
Centre de documentation

MaxCompute:Analyser les détails d'utilisation de MaxCompute

Dernière mise à jour :Aug 10, 2026

Analysez la répartition de vos coûts MaxCompute en exploitant les enregistrements d'utilisation afin d'éviter les dépenses imprévues, d'optimiser l'utilisation des ressources et de réduire vos dépenses globales.

Contexte

MaxCompute (anciennement ODPS) est un entrepôt de données cloud intelligent de type SaaS, conçu pour les entreprises par Alibaba Cloud. Il se distingue par son rapport coût-efficacité, sa sécurité, son orientation vers l'IA et sa prise en charge de plusieurs modèles de calcul. Les ressources de calcul sont facturées via des méthodes d'abonnement ou de paiement à l'utilisation. La facturation de MaxCompute s'effectue quotidiennement par projet, avec une génération des factures avant 06:00 le lendemain. Pour plus d'informations sur les éléments facturables et les méthodes de facturation de MaxCompute, consultez la rubrique Éléments facturables et méthodes de facturation.

Des fluctuations de facturation, généralement des augmentations de coûts, peuvent survenir lors du développement des données ou avant le lancement d'un produit. L'analyse de ces fluctuations permet d'optimiser les tâches de votre projet MaxCompute. Dans la console Alibaba Cloud Billing Management, vous pouvez télécharger les enregistrements d'utilisation pour tous les produits facturables. Pour savoir comment obtenir et télécharger les factures, reportez-vous à la section Afficher les détails de la facture.

Remarque

Pour permettre à un utilisateur RAM de consulter les informations de facturation, le titulaire du compte doit lui accorder des autorisations en attachant une stratégie. Pour en savoir plus, consultez la page Configure RAM policies for Billing Management.

Étape 1 : Télécharger les détails d'utilisation

Accédez à la page View Usage Details pour télécharger les informations d'utilisation quotidiennes et comprendre l'origine de vos coûts, notamment les tâches qui génèrent vos frais quotidiens de stockage et de calcul.

Vous pouvez également utiliser une API de comptabilisation pour récupérer les enregistrements d'utilisation de MaxCompute. Pour plus de détails sur cette API, consultez la rubrique Query product metering records. Les tables de comptabilisation pour MaxCompute sont ODPS pour le paiement à l'utilisation et ODPSDataPlus pour l'abonnement.

En haut de la page, la section Export instructions indique que les données d'utilisation sont disponibles après 12:00 le deuxième jour du mois suivant. Ces détails d'utilisation sont fournis à titre indicatif et peuvent différer des détails de votre facture.

Cliquez sur Export CSV. Une fois l'exportation terminée, rendez-vous sur la page Export Record pour télécharger le fichier des enregistrements d'utilisation.

Paramètres

  • Time Period : cliquez pour sélectionner une heure de début et une heure de fin.

    Si une tâche s'exécute sur deux jours, par exemple en commençant le 1er décembre et en se terminant le 2 décembre, vous devez définir l'heure de début au 1er décembre pour retrouver la tâche dans les enregistrements d'utilisation téléchargés. Toutefois, les coûts de cette tâche seront inclus dans la facture du 2 décembre.

  • Commodity Name :

    • MaxCompute(Subscription)

    • MaxCompute(Pay-as-you-go)

  • Billable Item : sélectionnez un élément selon vos besoins.

  • Billable Item

    • ODPSDataPlus :

      • Cette option s'applique lorsque vous n'avez acheté que des projets en abonnement et aucun projet en paiement à l'utilisation dans une région. Elle fournit les enregistrements d'utilisation pour les éléments facturables en paiement à l'utilisation, tels que le stockage et le téléchargement, au sein des projets sous abonnement.

      • Avant le 25 avril 2024, si vous aviez activé à la fois des projets sous abonnement et en paiement à l'utilisation dans la région Chine (Hong Kong) ou dans une autre région hors de Chine continentale, cela s'appliquait aux enregistrements d'utilisation des éléments facturables de stockage et de téléchargement dans les projets utilisant par défaut des quotas de calcul sous abonnement. Pour interroger les enregistrements d'utilisation des projets utilisant par défaut des quotas en paiement à l'utilisation dans ce scénario, vous devez sélectionner MaxCompute(Pay-as-you-go).

    • ODPS_QUOTA_USAGE : détails d'utilisation pour les ressources réservées élastiquement dédiées au calcul et à Tunnel.

    • MaxCompute(Pay-as-you-go) : enregistrements d'utilisation pour les éléments facturables en paiement à l'utilisation, tels que le calcul, le stockage et le téléchargement.

  • Time Unit : la valeur par défaut est Hour.

Étape 2 (facultative) : Importer les détails d'utilisation dans MaxCompute

Pour analyser les enregistrements d'utilisation avec SQL MaxCompute, importez-les dans MaxCompute. Si vous préférez utiliser une application de feuille de calcul comme Excel, ignorez cette étape.

  1. Utilisez le client MaxCompute (odpscmd) pour créer la table maxcomputefee comme indiqué dans l'instruction d'exemple suivante.

    CREATE TABLE IF NOT EXISTS maxcomputefee 
    (
        projectid STRING COMMENT 'Project ID'
        ,feeid STRING COMMENT 'Billing information ID'
        ,meteringtime STRING COMMENT 'File header (MeteringTime)'
        ,type STRING COMMENT 'Data type, such as Storage, ComputationSQL, or DownloadEx'
        ,starttime STRING COMMENT 'Start time'
        ,storage BIGINT COMMENT 'Storage (bytes)'
        ,endtime STRING COMMENT 'End time'
        ,computationsqlinput BIGINT COMMENT 'SQL/Interactive analysis read volume (bytes)'
        ,computationsqlcomplexity DOUBLE COMMENT 'SQL complexity'
        ,uploadex BIGINT COMMENT 'Inbound public traffic (bytes)'
        ,download BIGINT COMMENT 'Outbound public traffic (bytes)'
        ,cu_usage DOUBLE COMMENT 'MapReduce/Spark job computing (core*seconds)'
        ,Region STRING COMMENT 'Region'
        ,input_ots BIGINT COMMENT 'Data input from Tablestore (bytes)'
        ,input_oss BIGINT COMMENT 'Data input from OSS (bytes)'
        ,source_id STRING COMMENT 'DataWorks scheduled job ID'
        ,source_type STRING COMMENT 'Computing resource specification'
        ,RecycleBinStorage BIGINT COMMENT 'Backup storage (bytes)'
        ,JobOwner STRING COMMENT 'Job owner'
        ,Signature STRING COMMENT 'SQL job signature'
    );

    La liste suivante décrit les champs présents dans les enregistrements d'utilisation.

    • Project ID : liste des projets MaxCompute associés au compte Alibaba Cloud actuel ou au compte auquel l'utilisateur RAM appartient.

    • Billing information ID : ID de facturation, qui correspond à l'ID de tâche pour les tâches de stockage et de calcul, à l'InstanceID pour les tâches SQL et au Tunnel SessionId pour les tâches de chargement et de téléchargement.

    • Data type : inclut le stockage standard (Storage), le calcul SQL (ComputationSql), le trafic privé entrant (UploadIn), le trafic privé sortant (DownloadIn), le trafic public entrant (UploadEx) et le trafic public sortant (DownloadEx). Seuls certains types constituent des éléments facturables.

    • Storage (bytes) : quantité de stockage lue par heure, exprimée en octets.

    • Start time ou End time : les tâches sont comptabilisées en fonction de leur temps d'exécution réel. Seul l'utilisation du stockage est échantillonnée une fois par heure.

    • SQL/Interactive analysis read volume (bytes) : pour le calcul SQL, il s'agit du volume de données d'entrée pour chaque exécution SQL, exprimé en octets.

    • SQL complexity : complexité de l'instruction SQL, qui constitue un facteur de facturation.

    • Inbound public traffic (bytes) ou Outbound public traffic (bytes) : volume de données pour les chargements ou téléchargements publics respectifs, exprimé en octets.

    • MapReduce/Spark job computing (core*seconds) : l'unité de calcul pour les tâches MapReduce ou Spark est le cœur-seconde (core*seconds). Vous devez convertir cette valeur en heures-cœur pour la facturation.

    • Data input from Tablestore (bytes), Data input from OSS (bytes) : volume de données lu à partir de tables externes facturables, exprimé en octets.

    • Backup storage (bytes) : quantité de stockage de sauvegarde lue par heure, exprimée en octets.

    • Region : région où se trouve le projet MaxCompute.

    • Job owner : utilisateur ayant soumis la tâche.

    • SQL job signature : cette signature identifie une tâche SQL.

  2. Charger les données à l'aide de Tunnel.

    Lors du chargement du fichier CSV, assurez-vous que le nombre de colonnes et les types de données du fichier correspondent à ceux de la table maxcomputefee. Sinon, l'importation échouera.

    tunnel upload ODPS_2019-01-12_2019-01-14.csv maxcomputefee -c "UTF-8" -h "true" -dfp "yyyy-M-d HH:mm";
    • Pour plus d'informations sur les configurations de Tunnel, consultez la rubrique Tunnel commands.

    • Vous pouvez également utiliser la fonctionnalité d'importation de données dans DataWorks pour effectuer cette opération. Pour en savoir plus, consultez la rubrique Use DataWorks (Batch and Real-time).

  3. Exécutez l'instruction suivante pour vérifier les données.

    SELECT * FROM maxcomputefee limit 10;

Étape 3 : Analyser les données de facturation

Analyser les coûts SQL

Les tâches SQL sont utilisées par plus de 95 % des utilisateurs de MaxCompute et représentent généralement une part importante des dépenses.

Remarque

Coût d'une tâche SQL = Volume de données d'entrée × Complexité SQL × Prix unitaire (0,0438 USD/Go)

  • Méthode 1 : Analyse via une feuille de calcul

    Analysez les données catégorisées comme ComputationSql dans le tableau des enregistrements d'utilisation. Vérifiez si le coût de certaines tâches SQL dépasse les attentes ou s'il y a trop de tâches SQL. Le coût d'une tâche SQL est calculé à l'aide de la formule suivante : SQL/Interactive Analytics Read Volume (Bytes) / 1024 / 1024 / 1024 × SQL Complexity × SQL Unit Price.

    Par exemple, pour une tâche SQL standard avec une lecture de données de 7352600872 bytes, le coût est de SQL data read (7352600872 bytes / 1024 / 1024 / 1024) × SQL complexity of 1 × 0.0438 USD/(GB × complexity) = 0.292 USD.

    Si votre facture augmente soudainement, vérifiez d'abord si votre forfait de ressources sous abonnement est épuisé. Une fois le quota de calcul de votre forfait épuisé, toute utilisation excédentaire est automatiquement facturée en paiement à l'utilisation (au prix unitaire de 0,0438 USD par Go × complexité), ce qui peut entraîner une augmentation brutale des coûts.

    Pour localiser une tâche SQL coûteuse, suivez ces étapes :

    1. Dans le fichier CSV des détails d'utilisation, filtrez les enregistrements dont la catégorie de données est ComputationSql et triez-les par ordre décroissant selon le champ SQL/Interactive Analytics Read Volume (Bytes) (le champ computationsqlinput) afin de trouver l'enregistrement avec le volume de lecture le plus élevé.

    2. Notez l'ID des informations de comptabilisation de l'entrée (c'est-à-dire le champ feeid).

    3. Dans le client MaxCompute (odpscmd) ou DataWorks, exécutez la commande wait <instanceid>; pour obtenir l'URL Logview. Ouvrez cette URL dans votre navigateur pour afficher le contenu SQL et localiser la tâche coûteuse.

  • Méthode 2 : Analyse via SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

  • -- Analyze SQL consumption, ranked by sqlmoney.
    SELECT  to_char(endtime,'yyyymmdd') as ds,feeid as instanceid
            ,projectid
            ,computationsqlcomplexity  -- Complexity
            ,SUM((computationsqlinput / 1024 / 1024 / 1024)) as computationsqlinput  -- Data input (GB)
            ,SUM((computationsqlinput / 1024 / 1024 / 1024)) * computationsqlcomplexity * 0.0438 AS sqlmoney
    FROM    maxcomputefee
    WHERE   TYPE = 'ComputationSql'
    AND to_char(endtime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(endtime,'yyyymmdd'),feeid
             ,projectid
             ,computationsqlcomplexity
    ORDER BY sqlmoney DESC 
    LIMIT   10000
    ;

Les résultats de la requête révèlent les éléments suivants :

  • Pour les tâches volumineuses, vous pouvez réduire les coûts en diminuant la quantité de données lues et en abaissant la complexité SQL.

  • Agrégez les données par le champ ds (par jour) pour analyser la tendance des coûts de consommation SQL sur une période donnée. Par exemple, vous pouvez utiliser des outils tels qu'un fichier Excel local ou Quick BI pour tracer un graphique linéaire afin de visualiser plus intuitivement la tendance des tâches.

  • Utilisez les résultats pour identifier les cibles d'optimisation :

    1. Obtenez l'URL Logview du journal d'exécution de l'instance cible en utilisant l'instanceid interrogé.

      Dans le client MaxCompute (odpscmd) ou DataWorks, exécutez la commande wait <instanceid>; pour afficher le journal d'exécution de l'instance.

      wait 20xxx162741579glgfd9o7;
      --- Run log ---
      ID = 20xxx3162741579glgfd9o7
      Log view:
      http://logview.odps.aliyun.com/logview/?h=http://service.cn.maxcompute.aliyun-inc.com/api&p=xxx&i=20220318162741579glgfd9o7&token=dW1OQXBjRW5SR1FvSUprZGZSeHYyVkFycys4PSxPRFBTX09CTzoxMzk2OTkzxxxbnQi0lt7IkFjdG1vbI16WyJvZHBzOlJlYWQiXSwlRWzmN0RjolQWxsb3ciLCJSZXNvdXJjZS16WyJhY3M6b2RwczoqOioiXX0xxx
      1Y3RzL2Jpb19kb2NfdGVzdC9pbnN0YW5jZXMvMjAyMjAzMTgxNjI3NDE1NzlnbGdmZDlvNyJdfVxxx
      Job Queueing...
    2. Exécutez la commande suivante pour afficher les informations détaillées de la tâche.

      DESC instance 2016070102275442go3xxxxxx;

      Le résultat suivant est renvoyé :

      ID 2016070102275442go3xxxxxx
      Owner ALIYUN$***@aliyun-inner.com
      StartTime 2016-07-01 10:27:54 
      EndTime 2016-07-01 10:28:16
      Status Terminated 
      console_query_task_1467340078684 Success 
      Query select count(*) from src where ds='20160628';
    3. Ouvrez l'URL Logview dans un navigateur. Dans l'onglet SourceXML de la page Logview, récupérez la valeur SKYNET_NODENAME pour l'instance.

      &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
      <Job>
        <Priority>8</Priority>
        <Tasks>
          <SQL>
            <Name>console_query_task_1647620861362</Name>
            <Config>
              <Property>
                <Name>settings</Name>
                <Value>{"SKYNET_BUSINESS_NAME":"-","WRAPPER_SQLSEQ":"1","WRAPPER_RETRYNUM":"1","odps.idata.useragent":"CLT(0.37.7 : 6c02e41); Linux(/)","SKYNET_DAGTYPE":"0","SKYNET_ONDUTY":"280316532466682512","SKYNET_SYSTEMID":"-","SKYNET_BIZDATE":"202xxx18","SKYNET_CYCTIME":"20220xxx0100","SKYNET_PACKAGEID":"-","SKYNET_BUSINESS_ID":"-","SKYNET_PRIORITY":"1","SKYNET_TASKID":"43293xxx99","biz_id":"1002778435_20220318_4329323699_43115527_xxx_xxx_xxx_16532466682512_428543003249281","SKYNET_TENANT_ID":"4285xxx49281","SKYNET_ID":"1002xxx35","SKYNET_JOBID":"4311xxx2","SKYNET_NODENAME":"rpxxx_xxx_xxxg","LINK_FILE_ID":"-","odps.sql.select.output.format":"HumanReadable","odps.idata.userenv":"JavaSDK Revision:013e16b,Version:0.37.10,JavaVersion:1.8.0_112,IP:unknown,MAC:unknown"}</Value>
                ...
      Remarque
      • Pour plus d'informations sur Logview, consultez la rubrique Use Logview 2.0 to view job run information.

      • Si vous ne parvenez pas à obtenir SKYNET_NODENAME ou si SKYNET_NODENAME n'a aucune valeur, vous pouvez extraire l'extrait de code de l'onglet SQL Script puis rechercher cet extrait dans DataWorks pour trouver et optimiser le nœud cible. Pour plus d'informations, consultez la rubrique DataWorks Code Search.

    4. Dans DataWorks, recherchez l'SKYNET_NODENAME interrogé pour optimiser le nœud cible.

Analyser les tendances de croissance des tâches

Les augmentations de coûts sont généralement causées par une hausse du nombre de tâches, souvent due à des exécutions répétées ou à des propriétés de planification mal configurées.

  • Méthode 1 : Analyse via une feuille de calcul

    Analysez les données dont le type est ComputationSql dans vos enregistrements d'utilisation. Comptez le nombre de tâches par jour pour chaque projet et vérifiez si le nombre de tâches pour un projet donné fluctue de manière significative.

  • Méthode 2 : Analyse via SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze job growth trends.
    SELECT  TO_CHAR(endtime,'yyyymmdd') AS ds
            ,projectid
            ,COUNT(*) AS tasknum
    FROM    maxcomputefee
    WHERE   TYPE = 'ComputationSql'
    AND     TO_CHAR(endtime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(endtime,'yyyymmdd')
             ,projectid
    ORDER BY tasknum DESC
    LIMIT   10000
    ;

    Les résultats d'exécution montrent la fluctuation du nombre de tâches soumises avec succès à MaxCompute du 12 au 14.

Analyser les coûts de stockage

  • Analyser la raison d'un frais de stockage de 0,00001 USD à l'aide d'une feuille de calcul :

    Vous activez MaxCompute pour un essai et constatez des frais quotidiens de 0,00001 USD même sans activité commerciale active. Cela est généralement dû au fait que certaines données, inférieures à 0,5 Go, restent stockées dans MaxCompute.

    Consultez l'élément facturable Storage dans la colonne Data type. Par exemple, le projet maxcompute_doc contient 508 octets de données. Selon les règles de facturation des storage cost, vous êtes facturé 0,00001 USD pour le stockage de données jusqu'à 512 Mo. Les détails d'utilisation dans le fichier CSV exporté affichent des colonnes pour Project ID (maxcompute_doc), Billing information ID, Data type (Storage) et Storage (bytes). Chaque enregistrement indique un montant de stockage de 508 octets, confirmant qu'une petite quantité de données résiduelles génère ce coût. Si ces données servent uniquement à des tests, vous pouvez résoudre ce problème de l'une des manières suivantes :

    • Si les données de la table ne sont plus utilisées, exécutez l'instruction Drop Table pour supprimer les données de la table dans le projet.

    • Si le projet n'est plus nécessaire, supprimez-le depuis la page Projects de la console MaxCompute .

  • Analyser les coûts de stockage pour moins d'une journée à l'aide d'une feuille de calcul :

    1. Consultez l'élément facturable Storage dans le champ Data type. Supposons que 333 507 833 900 octets de données soient stockés dans le projet alian (nom de projet exemple). Étant donné que les données ont été chargées à 8h00, les frais de stockage sont comptabilisés à partir de 09h07 pour un total de 15 heures.

      La période de comptabilisation quotidienne se termine à la fin de la journée, donc le dernier enregistrement n'est pas inclus dans la facture du 4 avril.

    2. Selon les storage billing rules, calculez d'abord la moyenne de stockage sur 24 heures, puis calculez le coût à l'aide de la formule de facturation.

      -- Calculate average storage.
      333,507,833,900 bytes × 15 / 1024 / 1024 / 1024 / 24 = 194.127109076362103 GB
      
      -- The storage cost for one day is calculated as follows, with the result rounded to four decimal places.
      194.127109076362103 GB × USD 0.0006/GB/day = USD 0.1165/day
  • Analyser la répartition des coûts de stockage à l'aide de SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze storage costs.
    SELECT  t.ds
            ,t.projectid
            ,t.storage
            ,CASE    WHEN t.storage < 0.5 THEN t.storage*0.0015     -- When the actual data storage of the project is greater than 0 MB and less than or equal to 512 MB, the unit price is USD 0.0015/GB/day.
                     WHEN t.storage >= 0.5  THEN t.storage*0.0006  -- When the actual data storage of the project is greater than 512 MB, the unit price is USD 0.0006/GB/day.
            END storage_fee
    FROM    (
                SELECT  to_char(starttime,'yyyymmdd') as ds
                        ,projectid
                        ,SUM(storage/1024/1024/1024)/24 AS storage
                FROM    maxcomputefee
                WHERE   TYPE = 'Storage'
                and to_char(starttime,'yyyymmdd') >= '20190112'
                GROUP BY to_char(starttime,'yyyymmdd')
                         ,projectid
            ) t
    ORDER BY storage_fee DESC
    ;

    Le résultat d'exécution suivant est fourni à titre de démonstration. La requête renvoie trois enregistrements triés par ordre décroissant selon storage_fee : le 13/01/2019, le stockage était d'environ 8 467 Go, pour un coût d'environ 73,31 CNY ; le 12/01/2019, le stockage était d'environ 4 527 Go, pour un coût d'environ 40,22 CNY ; et le 14/01/2019, le stockage était d'environ 2 672 Go, pour un coût d'environ 24,63 CNY. Les résultats d'exécution permettent de tirer les conclusions suivantes :

    • Le stockage a augmenté le 12 et a diminué le 14.

    • Pour l'optimisation du stockage, nous vous recommandons de définir un cycle de vie pour les tables et de supprimer les tables temporaires inutilisées.

  • Analyser la répartition du stockage d'archivage, du stockage à accès peu fréquent, de l'accès au stockage d'archivage et de l'accès au stockage à accès peu fréquent à l'aide de SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze archive storage costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(storage/1024/1024/1024)/24*0.0011 AS longTerm_storage
      FROM  maxcomputefee
     WHERE  TYPE = 'ColdStorage'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;
    -- Analyze infrequent access storage costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(storage/1024/1024/1024)/24*0.0011 AS lowFre_storage
      FROM  maxcomputefee
     WHERE  TYPE = 'LowFreqStorage'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;
    -- Analyze archive storage access costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS longTerm_IO
      FROM  maxcomputefee
     WHERE  TYPE = 'SqlLongterm'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;
    -- Analyze infrequent access storage access costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS lowFre_IO
      FROM  maxcomputefee
     WHERE  TYPE = 'SqlLowFrequency'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;

Analyser les coûts de téléchargement

MaxCompute facture les données téléchargées via Internet public ou entre régions en fonction du volume de téléchargement.

Remarque

Coût de téléchargement = Volume de données téléchargées × Prix unitaire (0,1166 USD/Go)

  • Méthode 1 : Analyse via une feuille de calcul

    Le type de données DownloadEx représente l'élément facturable pour les téléchargements publics.

    1. Selon la tarification des frais de téléchargement (paiement à l'utilisation), un trafic public sortant d'environ 0,036 Go (38 199 736 octets) engendre des frais de (38,199,736 bytes/1024/1024/1024) × 0.1166 USD/GB = 0.004 USD.

    2. Exemple d'optimisation du téléchargement : vérifiez vos paramètres de service Tunnel pour voir si des coûts sont encourus en raison de l'utilisation d'un endpoint de réseau public. Pour plus d'informations, consultez la rubrique Endpoints. Si vous téléchargez de grandes quantités de données depuis la région Chine (Shanghai) vers un emplacement extérieur au réseau interne de cette région (comme un serveur local à Suzhou), vous pouvez d'abord télécharger les données sur une machine virtuelle ECS dans la région Chine (Shanghai) pour profiter du trafic réseau interne.

  • Méthode 2 : Analyse via SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze download consumption details.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,SUM((download/1024/1024/1024)*0.1166) AS download_fee
    FROM    maxcomputefee
    WHERE   type = 'DownloadEx'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
    ORDER BY download_fee DESC
    ;

Analyser les coûts des tâches MapReduce

Remarque

Coût de calcul quotidien d'une tâche MapReduce = Total des heures de calcul pour la journée × Prix unitaire (0,0690 USD/Heure/Tâche)

  • Méthode 1 : Analyse via une feuille de calcul

    Analysez les données dont le type est MapReduce dans vos enregistrements d'utilisation. Calculez et triez les coûts des tâches MapReduce par spécification de ressource de calcul. La formule de calcul du coût d'une tâche MapReduce est (MapReduce/Spark job computing (core*seconds) / 3600) × Unit price (USD 0.0690).

  • Méthode 2 : Analyse via SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze MapReduce job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(cu_usage/3600)*0.0690 AS mr_fee
    FROM    maxcomputefee
    WHERE   type = 'MapReduce'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,cu_usage
    ORDER BY mr_fee DESC
    ;

Analyser les coûts des tâches de tables externes (Tablestore et OSS)

Remarque

Coût de calcul d'une tâche SQL de table externe = Volume de données d'entrée × Prix unitaire (0,0044 USD/Go)

  • Méthode 1 : Analyse via une feuille de calcul

    Analysez les données dont le type est ComputationSqlOTS ou ComputationSqlOSS dans vos enregistrements d'utilisation. Triez les coûts de calcul des tâches SQL de tables externes. Le coût est calculé à l'aide de la formule : (SQL/interactive analysis read volume (bytes) / 1024 / 1024 / 1024) × Unit price (USD 0.0044).

  • Méthode 2 : Analyse via SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze Tablestore external table SQL job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(computationsqlinput/1024/1024/1024)*1*0.0044 AS ots_fee
    FROM    maxcomputefee
    WHERE   type = 'ComputationSqlOTS'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,computationsqlinput
    ORDER BY ots_fee DESC
    ;
    
    -- Analyze OSS external table SQL job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(computationsqlinput/1024/1024/1024)*1*0.0044 AS oss_fee
    FROM    maxcomputefee
    WHERE   type = 'ComputationSqlOSS'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,computationsqlinput
    ORDER BY oss_fee DESC
    ;

Analyser les coûts de calcul Spark

Remarque

Coût de calcul quotidien d'une tâche Spark = Total des heures de calcul pour la journée × Prix unitaire (0,1041 USD/Heure/Tâche)

  • Méthode 1 : Analyse via une feuille de calcul

    Analysez les données dont le type est Spark dans vos enregistrements d'utilisation. Triez les coûts des tâches. Le coût est calculé à l'aide de la formule : (MapReduce/Spark job computing (core*seconds) / 3600) × Unit price (USD 0.1041).

  • Méthode 2 : Analyse via SQL

    Cette méthode nécessite d'avoir terminé l'Étape 2 et généré la table maxcomputefee :

    -- Analyze Spark job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(cu_usage/3600)*0.1041 AS spark_fee
    FROM    maxcomputefee
    WHERE   type = 'spark'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,cu_usage
    ORDER BY spark_fee DESC
    ;