Estimer le coût d’utilisation d’AzCopy pour transférer des objets blob
Cet article vous aide à estimer le coût de transfert d’objets blob à l’aide d’AzCopy.
Tous les calculs sont basés sur un prix fictif. Vous trouverez chaque prix dans la section exemples de prix située à la fin de cet article.
Important
Ces prix sont indiqués uniquement à titre d’exemples et ne doivent pas être utilisés pour calculer vos coûts. Pour connaître les prix officiels, consultez les pages tarifaires Tarification du Stockage Blob Azure ou Tarification d’Azure Data Lake Storage. Pour plus d’informations sur le choix de la page de prix appropriée, consultez Comprendre le modèle de facturation complet du Stockage Blob Azure.
Coût de chargement
Lorsque vous exécutez la commande azcopy copy, vous devez spécifier un point de terminaison de destination. Ce point de terminaison peut être un point de terminaison du Service Blob (blob.core.windows.net
) ou un point de terminaison de Data Lake Storage (dfs.core.windows.net
). Cette section calcule le coût d’utilisation de chaque point de terminaison pour charger 1 000 objets blob dont la taille est de 5 Gio.
Coût du chargement vers le point de terminaison du Service Blob
Si vous chargez des données vers le point de terminaison du Service Blob, AzCopy charge, par défaut, chaque objet blob en blocs de 8 Mio. Cette taille est configurable.
AzCopy utilise l’opération Put Block pour charger chaque bloc. Une fois le dernier bloc chargé, AzCopy valide ces blocs à l’aide de l’opération Put Block List. Les deux opérations sont facturées en tant qu’opérations d’écriture.
Le tableau suivant calcule le nombre d’opérations d’écriture requises pour charger ces objets blob.
Calcul | Valeur |
---|---|
Nombre de Mio dans 5 Gio | 5 120 |
Opérations PutBlock par objet blob (bloc 5 120 Mio / 8 Mio) | 640 |
Opérations PutBlockList par objet blob | 1 |
Nombre total d’opérations d’écriture (1 000 × 641) | 641 000 |
Conseil
Vous pouvez réduire le nombre d’opérations en configurant AzCopy afin d’utiliser une taille de bloc plus importante.
Après chaque chargement d’objet blob, AzCopy utilise l’opération Get Blob Properties dans le cadre de la validation du chargement. L’opération Get Blob Properties est facturée en tant qu’opération de la catégorie Autres opérations.
À partir des exemples de prix qui figurent dans cet article, le tableau suivant calcule le coût de chargement de ces objets blob.
Facteur de prix | Chaud | Froid | Peu intéressé | Archive |
---|---|---|---|---|
Prix d’une seule opération d’écriture (prix / 10 000) | 0,0000055 $ | 0,00001 USD | $0.000018 | 0.000011 USD |
Coût des opérations d’écriture (641 000 × prix de l’opération) | 3,5255 $ | 6,4100 $ | 11,5380 $ | 7,0510$ |
Prix d’une seule autre opération (prix / 10 000) | 0,00000044 $ | 0,00000044 $ | 0,00000052 $ | 0,00000044 $ |
Coût d’obtention des propriétés d’objet blob (1 000 × prix d’une autre opération) | 0,0004 $ | 0,0004 $ | 0,0005 $ | 0,00044 $ |
Coût total (écriture + propriétés) | 3,53 $ | 6,41 $ | 11,54 $ | 7,05$ |
Remarque
Si vous chargez vers le niveau archive, chaque opération Put Block est facturée au prix d’une opération d’écriture de niveau chaud. Chaque opération Put Block List est facturée au prix d’une opération d’écriture de niveau archive.
Coût du chargement vers le point de terminaison de Data Lake Storage
Si vous chargez des données vers le point de terminaison de Data Lake Storage, AzCopy charge chaque objet blob en blocs de 4 Mio. Cette valeur n’est pas configurable.
AzCopy charge chaque bloc à l’aide de l’opération Path - Update avec le paramètre d’action défini sur append
. Une fois le dernier bloc chargé, AzCopy valide ces blocs à l’aide de l’opération Path - Update avec le paramètre d’action défini sur flush
. Les deux opérations sont facturées en tant qu’opérations d’écriture.
Le tableau suivant calcule le nombre d’opérations d’écriture requises pour charger ces objets blob.
Calcul | Valeur |
---|---|
Nombre de Mio dans 5 Gio | 5 120 |
Opérations Path - Update (ajouter) par objet blob (bloc 5 120 Mio / 4 Mio) | 1 280 |
Opérations Path - Update (vider) par objet blob | 1 |
Nombre total d’opérations d’écriture (1 000 × 1 281) | 1 281 000 |
Après chaque chargement d’objet blob, AzCopy utilise l’opération Get Blob Properties dans le cadre de la validation du chargement. L’opération Get Blob Properties est facturée en tant qu’opération de la catégorie Autres opérations.
À partir des exemples de prix qui figurent dans cet article, le tableau suivant calcule le coût de chargement de ces objets blob.
Facteur de prix | Chaud | Froid | Peu intéressé | Archive |
---|---|---|---|---|
Prix d’une seule opération d’écriture (prix / 10 000) | 0,00000720$ | 0,000013 $ | 0,0000234 $ | 0,0000143 $ |
Coût des opérations d’écriture (1 281 000 × prix de l’opération) | 9,2332$ | 16,6530 $ | 29,9754 $ | 18,3183 $ |
Prix d’une seule autre opération (prix / 10 000) | 0,00000044 $ | 0,00000044 $ | 0,00000068$ | 0,00000044 $ |
Coût d’obtention des propriétés d’objet blob (1 000 × prix de l’opération) | 0,0004 $ | 0,0004 $ | 0,0007$ | 0,0004 $ |
Coût total (écriture + propriétés) | 9,22$ | 16,65 $ | 29,98 $ | 18,32 $ |
Coût de téléchargement
Lorsque vous exécutez la commande azcopy copy, vous devez spécifier un point de terminaison source. Ce point de terminaison peut être un point de terminaison du Service Blob (blob.core.windows.net
) ou un point de terminaison de Data Lake Storage (dfs.core.windows.net
). Cette section calcule le coût d’utilisation de chaque point de terminaison pour télécharger 1 000 objets blob dont la taille est de 5 Gio.
Coût du téléchargement à partir du point de terminaison du Service Blob
Si vous téléchargez des objets blob à partir du point de terminaison du Service Blob, AzCopy utilise l’opération List Blobs pour énumérer les objets blob. L’opération List Blobs est facturée en tant qu’opération List and create container. Une opération List Blobs renvoie jusqu’à 5 000 objets blob. Par conséquent, dans cet exemple, une seule opération List Blobs est requise.
Pour chaque objet blob, AzCopy utilise l’opération Get Blob Properties et l’opération Get Blob. L’opération Get Blob Properties est facturée en tant qu’opération de la catégorie Autres opérations et l’opération Get Blob est facturée en tant qu’opération de lecture.
Si vous téléchargez des objets blob à partir du niveau sporadique ou froid, il vous sera également facturé une extraction des données par Gio téléchargé.
À partir des exemples de prix qui figurent dans cet article, le tableau suivant calcule le coût de téléchargement de ces objets blob.
Remarque
Ce tableau exclut le niveau archive car il est impossible de télécharger directement à partir de ce niveau. Consultez la page Réactivation d’objets blob à partir du niveau archive.
Facteur de prix | Chaud | Froid | Peu intéressé |
---|---|---|---|
Prix d’une seule opération de liste (prix / 10 000) | 0,0000055 $ | 0,0000055 $ | 0,0000065 $ |
Coût des opérations de référencement (1 × prix de l’opération) | 0,0000055 $ | 0,0000050$ | 0,0000065 $ |
Prix d’une seule autre opération (prix / 10 000) | 0,00000044 $ | 0,00000044 $ | 0,00000052 $ |
Coût d’obtention des propriétés d’objet blob (1 000 × prix de l’opération) | 0,00044 $ | 0,00044 $ | 0,00052 $ |
Prix d’une seule opération de lecture (prix / 10 000) | 0,00000044 $ | 0,000001 USD | 0,00001 USD |
Coût des opérations de lecture (1 000 × prix de l’opération) | 0,00044 $ | 0,001 $ | 0,01 $ |
Prix d’extraction des données (par Gio) | 0,00 USD | 0,01 $ | 0,03 $ |
Coût d’extraction des données (5 × prix de l’opération) | 0,00 $ | 0,05 $ | 0,15 $ |
Coût total (liste + propriétés + lecture + extraction) | 0,001 $ | 0,051 $ | 0,161 $ |
Coût du téléchargement à partir du point de terminaison de Data Lake Storage
Si vous téléchargez des objets blob à partir du point de terminaison de Data Lake Storage, AzCopy utilise l’opération List Blobs pour énumérer les objets blob. L’opération List Blobs est facturée en tant qu’opération List and create container. Une opération List Blobs renvoie jusqu’à 5 000 objets blob. Par conséquent, dans cet exemple, une seule opération List Blobs est requise.
Pour chaque objet blob, AzCopy utilise l’opération Get Blob Properties qui est facturée en tant qu’opération de la catégorie Autres opérations. AzCopy télécharge chaque bloc (d’une taille de 4 Mio) à l’aide de l’opération Path - Read. Chaque appel Path - Read est facturé en tant qu’opération de lecture.
Si vous téléchargez des objets blob à partir du niveau sporadique ou froid, il vous sera également facturé une extraction des données par Gio téléchargé.
Le tableau suivant calcule le nombre d’opérations d’écriture requises pour charger les objets blob.
Calcul | Valeur |
---|---|
Nombre de Mio dans 5 Gio | 5 120 |
Opérations Path - Update par objet blob (bloc 5 120 Mio / 4 Mio) | 1 280 |
Total des opérations de lecture (1000 × 1280) | 1 280 000 |
À partir des exemples de prix qui figurent dans cet article, le tableau suivant calcule le coût de téléchargement de ces objets blob.
Remarque
Ce tableau exclut le niveau archive car il est impossible de télécharger directement à partir de ce niveau. Consultez la page Réactivation d’objets blob à partir du niveau archive.
Facteur de prix | Chaud | Froid | Peu intéressé |
---|---|---|---|
Prix d’une seule opération de liste (prix / 10 000) | 0,0000055 $ | 0,0000055 $ | 0,0000065 $ |
Coût des opérations de référencement (1 × prix de l’opération) | 0,0000055 $ | 0,0000050$ | 0,0000065 $ |
Prix d’une seule autre opération (prix / 10 000) | 0,00000044 $ | 0,00000044 $ | 0,00000052 $ |
Coût d’obtention des propriétés d’objet blob (1 000 × prix de l’opération) | 0,00044 $ | 0,00044 $ | 0,00052 $ |
Prix d’une seule opération de lecture (prix / 10 000) | 0,00000060$ | 0,00000130 $ | 0,00001300 $ |
Coût des opérations de lecture (1 281 000 × prix de l’opération) | 0,73017 $ | 1,6653 $ | 16,653 $ |
Prix d’extraction des données (par Gio) | 0,00000000 $ | 0,01000000 $ | 0,03000000 $ |
Coût d’extraction des données (5 × prix de l’opération) | 0,00 $ | 0,05 $ | 0,15 $ |
Coût total (liste + propriétés + lecture + extraction) | 0,731 $ | 1,716 $ | 16,804 $ |
Coût de copie entre conteneurs
Lorsque vous exécutez la commande azcopy copy, vous devez spécifier un point de terminaison source et un point de terminaison de destination. Ces points de terminaison peuvent être un point de terminaison du Service Blob (blob.core.windows.net
) ou un point de terminaison de Data Lake Storage (dfs.core.windows.net
). Cette section calcule le coût de copie de 1 000 objets blob dont la taille est de 5 Gio.
Remarque
Les objets blob du niveau archive ne peuvent être copiés que vers un niveau en ligne. Étant donné que tous ces exemples supposent le même niveau pour la source et la destination, le niveau archive est exclu de ces tableaux.
Coût de la copie d’objets blob au sein d’un même compte
Quel que soit le point de terminaison que vous spécifiez (Service Blob ou Data Lake Storage), AzCopy utilise l’opération List Blobspour énumérer les objets blob à l’emplacement source. L’opération List Blobs est facturée en tant qu’opération List and create container. Une opération List Blobs renvoie jusqu’à 5 000 objets blob. Par conséquent, dans cet exemple, une seule opération List Blobs est requise.
Pour chaque objet blob, AzCopy utilise l’opération Get Blob Properties pour l’objet blob source et pour l’objet blob copié dans la destination. L’opération Get Blob Properties est facturée en tant qu’opération de la catégorie Autres opérations. AzCopy utilise l’opération Copy Blob pour copier des objets blob vers un autre conteneur. Cette dernière est facturée en tant qu’opération d’écriture basée sur le niveau de destination.
Facteur de prix | Chaud | Froid | Peu intéressé |
---|---|---|---|
Prix d’une seule opération de liste (prix / 10 000) | 0,0000055 $ | 0,0000055 $ | 0,0000065 $ |
Coût des opérations de référencement (1 × prix de l’opération) | 0,0000055 $ | 0,0000055 $ | 0,0000065 $ |
Prix d’une seule autre opération (prix / 10 000) | 0,00000044 $ | 0,00000044 $ | 0,00000052 $ |
Coût d’obtention des propriétés d’objet blob (2 000 × prix de l’opération) | 0,00088 $ | 0,00088 $ | 0,00104 $ |
Prix d’une seule opération d’écriture (prix / 10 000) | 0,0000055 $ | 0,00001 USD | $0.000018 |
Coût d’écriture (1 000 × prix de l’opération) | 0,0055 $ | 0,01 $ | 0,018 $ |
Coût total (liste + propriétés + écriture) | 0,0064 $ | 0,0109 $ | 0,0190 $ |
Coût de la copie d’objets blob vers un autre compte situé au sein de la même région
Ce scénario est identique au précédent, à la différence près que l’extraction des données et l’opération de lecture basée sur le niveau source vous sont également facturées.
Facteur de prix | Chaud | Froid | Peu intéressé |
---|---|---|---|
Total de la section précédente | 0,0064 $ | 0,0109 $ | 0,0190 $ |
Prix d’une seule opération de lecture (prix / 10 000) | 0,00000044 $ | 0,000001 USD | 0,00001 USD |
Coût des opérations de lecture (1 000 × prix de l’opération) | 0,00044 $ | 0,001 $ | 0,01 $ |
Prix d’extraction des données (par Gio) | Gratuit | 0,01 $ | 0,03 $ |
Coût d’extraction des données 1 000 * (5 * prix de l’opération) | 0,00 $ | $50,00 | $150,00 |
Coût total (section précédente + extraction + lecture) | 0,0068$ | $50,0119 | $150,0290 |
Coût de la copie d’objets blob vers un compte situé dans une autre région
Ce scénario est identique au précédent, à la différence près que les frais de sortie réseau vous sont facturés.
Facteur de prix | Chaud | Froid | Peu intéressé |
---|---|---|---|
Coût total de la section précédente | 0,0068$ | 0,0619$ | 0,1719$ |
Prix de sortie réseau (par Gio) | 0,02 $ | 0,02 $ | 0,02 $ |
Coût total de sortie réseau 1 000 * (5 × prix de sortie) | $100 | $100 | $100 |
Coût total (section précédente + sortie) | $100,0068 | $150,0119 | $250,0290 |
Coût de synchronisation des modifications
Lorsque vous exécutez la commande azcopy sync, vous devez spécifier un point de terminaison source et un point de terminaison de destination. Ces points de terminaison peuvent être un point de terminaison du Service Blob (blob.core.windows.net
) ou un point de terminaison de Data Lake Storage (dfs.core.windows.net
).
Remarque
Les objets blob du niveau archive ne peuvent être copiés que vers un niveau en ligne. Étant donné que tous ces exemples supposent le même niveau pour la source et la destination, le niveau archive est exclu de ces tableaux.
Coût de synchronisation d’un conteneur avec un système de fichiers local
Si vous souhaitez maintenir un conteneur à jour avec les modifications apportées à un système de fichiers local, AzCopy effectue exactement les mêmes tâches que celles décrites dans la section Coût du chargement vers le point de terminaison du Service Blob figurant dans cet article. Les objets blob sont chargés uniquement si l’heure de dernière modification d’un fichier local est différente de l’heure de dernière modification de l’objet blob situé dans le conteneur. Par conséquent, les transactions d’écriture ne vous sont facturées que pour les objets blob chargés.
Si vous souhaitez maintenir un système de fichiers local à jour avec les modifications apportées à un conteneur, AzCopy effectue exactement les mêmes tâches que celles décrites dans la section Coût du téléchargement à partir du point de terminaison du Service Blob figurant dans cet article. Les objets blob sont téléchargés uniquement si l’heure de dernière modification d’un objet blob local est différente de l’heure de dernière modification de l’objet blob situé dans le conteneur. Par conséquent, les transactions de lecture ne vous sont facturées que pour les objets blob téléchargés.
Coût de synchronisation des conteneurs
Si vous souhaitez maintenir deux conteneurs synchronisés, AzCopy effectue exactement les mêmes tâches que celles décrites dans la section Coût de copie entre conteneurs figurant dans cet article. Un objet blob est copié uniquement si l’heure de dernière modification d’un objet blob situé dans le conteneur source est différente de l’heure de dernière modification d’un objet blob situé dans le conteneur de destination. Par conséquent, les transactions de lecture et d’écriture ne vous sont facturées que pour les objets blob copiés.
La commande azcopy sync utilise l’opération List Blobs sur les comptes source et les comptes de destination lors de la synchronisation des conteneurs existant dans des comptes distincts.
Résumé des calculs
Le tableau suivant contient toutes les estimations présentées dans cet article. Toutes les estimations sont basées sur le transfert de 1 000 objets blob de 5 Gio chacun, et utilisent les exemples de prix répertoriés dans la section suivante.
Scénario | Chaud | Froid | Peu intéressé | Archive |
---|---|---|---|---|
Charger des objets blob (point de terminaison du Service Blob) | 3,53 $ | 6,41 $ | 11,54 $ | 3,53 $ |
Charger des objets blob (point de terminaison de Data Lake Storage) | 9.22$ | 16,65 $ | 29,98 $ | 18,32 $ |
Télécharger des objets blob (point de terminaison du Service Blob) | 0,001 $ | 0,051 $ | 0,161 $ | S/O |
Télécharger des objets blob (point de terminaison de Data Lake Storage) | 0,731 $ | 1,716 $ | 16,804 $ | S/O |
Copier des objets blob | 0,064 USD | 0,0109 $ | 0,0190 $ | S/O |
Copier des objets blob vers un autre compte | 0,0068$ | $50,0119 | $150,0290 | N/A |
Copier des objets blob vers un compte situé dans une autre région | $100,0068 | $150,0119 | $250,0290 | N/A |
Exemples de prix
Le tableau suivant présente des exemples de prix (fictifs) pour chaque requête adressée au point de terminaison du Service Blob (blob.core.windows.net
).
Important
Ces prix sont indiqués uniquement à titre d’exemples et ne doivent pas être utilisés pour calculer vos coûts. Pour connaître les prix officiels, consultez les pages Tarification du Stockage Blob Azure ou Tarification d’Azure Data Lake Storage. Pour plus d’informations sur le choix de la page de prix appropriée, consultez Comprendre le modèle de facturation complet du Stockage Blob Azure.
Facteur de prix | Chaud | Froid | Peu intéressé | Archive |
---|---|---|---|---|
Prix des opérations d’écriture (par tranche de 10 000) | 0,055 $ | 0,10 $ | 0,18 $ | 0.11 USD |
Prix des opérations de lecture (par tranche de 10 000) | 0,0044 $ | 0,01 $ | 0,10 $ | 5,50$ |
Opérations sur les listes et les conteneurs (par tranche de 10 000) | 0,055 $ | 0,055 $ | 0,065 $ | 0,055 USD |
Toutes les autres opérations (par 10 000) | 0,0044 $ | 0,0044 $ | 0,0052 $ | 0,0044 USD |
Prix de la récupération des données (par Go) | Gratuit | 0,01 $ | 0,03 $ | 0,022 USD |
Prix du stockage de données : premiers 50 To (paiement à l’utilisation) | 0,0208 USD | 0.0115 USD | 0.0045 USD | 0.002 USD |
Prix du stockage de données : 450 To suivants (paiement à l’utilisation) | 0,020 USD | 0.0115 USD | 0.0045 USD | 0.002 USD |
Prix de 100 To (capacité de réserve d’un an) | 1 747 USD | 966 USD | Non disponible | 183 USD |
Prix de 100 To (capacité de réserve de trois ans) | 1 406 USD | 872 $ | Non disponible | 168 $ |
Bande passante réseau entre les régions d’Amérique du Nord (par Go) | 0,02 $ | 0,02 $ | 0,02 $ | 0,02 $ |
Prix des opérations de lecture haute priorité (par tranche de 10 000) | Non applicable | Non applicable | Non applicable | 65,00 USD |
Prix de la récupération des données haute priorité (par Go) | Non applicable | Non applicable | Non applicable | 0,13 $ |
Le tableau suivant présente des exemples de prix (fictifs) pour chaque requête adressée au point de terminaison de Data Lake Storage (dfs.core.windows.net
). Pour connaître les prix officiels, consultez la page Tarification d’Azure Data Lake Storage.
Facteur de prix | Chaud | Froid | Peu intéressé | Archive |
---|---|---|---|---|
Prix des opérations d’écriture (tous les 4 Mio, par tranche de 10 000) | 0,07120 USD | 0,13 $ | 0,234 $ | 0,143 $ |
Prix des opérations de lecture (tous les 4 Mio, par tranche de 10 000) | 0,0057 $ | 0,013 $ | 0,13 $ | 7,15 $ |
Opérations d’écriture itérative (par tranche de 100) | 0,0715 $ | 0,0715 $ | 0,0715 $ | 0,0715 $ |
Opérations de lecture itérative (par tranche de 10 000) | 0,0715 $ | 0,0715 $ | 0,0845 $ | 0,0715 $ |
Prix de la récupération des données (par Go) | Gratuit | 0,01 $ | 0,03 $ | 0,022 $ |
Bande passante réseau entre les régions d’Amérique du Nord (par Go) | 0,02 $ | 0,02 $ | 0,02 $ | 0,02 $ |
Prix du stockage de données : premiers 50 To (paiement à l’utilisation) | 0,021 USD | 0,012 $ | 0.0045 USD | 0.002 USD |
Prix du stockage de données : 450 To suivants (paiement à l’utilisation) | 0,020 USD | 0,012 $ | 0.0045 USD | 0.002 USD |
Prix de 100 To (capacité de réserve d’un an) | 1 747 USD | 966 USD | Non disponible | 183 USD |
Prix de 100 To (capacité de réserve de trois ans) | 1 406 USD | 872 $ | Non disponible | 168 $ |
Prix des opérations de lecture haute priorité (par tranche de 10 000) | Non applicable | Non applicable | Non applicable | 84,50 USD |
Prix de la récupération des données haute priorité (par Go) | Non applicable | Non applicable | Non applicable | 0,13 $ |
Index (Go/mois) | 0,0297 USD | Non applicable | Non applicable | Non applicable |