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 (1 000 × 1 280) 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 (5 × prix de l’opération) 0,00 $ 0,05 $ 0,15 $
Coût total (section précédente + extraction + lecture) 0,0068$ 0,0619$ 0,1719$

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 (5 × prix de sortie) 0,10 $ 0,10 $ 0,10 $
Coût total (section précédente + sortie) 0,1068$ 0,1619$ 0,2790$

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$ 0,0619$ 0,1719$ S/O
Copier des objets blob vers un compte situé dans une autre région 0,1068$ 0,1619$ 0,2790$ S/O

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). Pour connaître les prix officiels, consultez la page Tarification du Stockage Blob Azure.

Facteur de prix Chaud Froid Peu intéressé Archive
Prix des transactions d’écriture (par tranche de 10 000) 0,055 $ 0,10 $ 0,18 $ 0,10 $
Prix des transactions de lecture (par tranche de 10 000) 0,0044 $ 0,01 $ 0,10 $ 5,50$
Prix d’extraction des données (par Gio) Gratuit 0,01 $ 0,03 $ 0,022 $
Opérations sur les listes et les conteneurs (par tranche de 10 000) 0,055 $ 0,050 $ 0,065 $ 0,055 $
Toutes les autres opérations (par 10 000) 0,0044 $ 0,0044 $ 0,0052 $ 0,0044 $

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 transactions d’écriture (tous les 4 Mio, par tranche de 10 000) 0,0720$ 0,13 $ 0,234 $ 0,143 $
Prix des transactions de lecture (tous les 4 Mio, par tranche de 10 000) 0,0057 $ 0,013 $ 0,13 $ 7,15 $
Prix d’extraction des données (par Gio) Gratuit 0,01 $ 0,03 $ 0,022 $
Opérations de lecture itérative (par tranche de 10 000) 0,0715 $ 0,0715 $ 0,0845 $ 0,0715 $

Opérations utilisées par les commandes AzCopy

Le tableau suivant présente les opérations utilisées par chaque commande AzCopy. Pour associer chaque opération à un prix, consultez la page Mapper chaque opération REST à un prix.

Commandes ciblant le point de terminaison du Service Blob

Commande Scénario Opérations
azcopy bench Charger Put Block et Put Block List. Peut-être Put Blob en fonction de la taille de l’objet.
azcopy bench Télécharger List Blobs, Get Blob Properties et Get Blob
azcopy copy Charger Put Block, Put Block List et Get Blob Properties. Peut-être Put Blob en fonction de la taille de l’objet.
azcopy copy Télécharger List Blobs, Get Blob Properties et Get Blob
azcopy copy Effectuer un test Lister les objets blob
azcopy copy Copier à partir d’Amazon S3 Put Blob from URL. En fonction de la taille de l’objet, il peut également s’agir de Put Block From URL et de Put Block List.
azcopy copy Copier à partir de Google Cloud Storage Put Blob from URL. En fonction de la taille de l’objet, il peut également s’agir de Put Block From URL et de Put Block List.
azcopy copy Copier vers un autre conteneur List Blobs, Get Blob Properties et Put Blob From URL. En fonction de la taille de l’objet, il peut également s’agir de Put Block From URL et de Put Block List.
azcopy sync Mettre à jour le système local avec les modifications apportées au conteneur List Blobs, Get Blob Properties et Get Blob
azcopy sync Mettre à jour un conteneur avec les modifications apportées au système de fichiers local List Blobs, Get Blob Properties, Put Block et Put Block List. Peut-être Put Blob en fonction de la taille de l’objet.
azcopy sync Synchroniser des conteneurs List Blobs, Get Blob Properties et Put Blob From URL. En fonction de la taille de l’objet, il peut également s’agir de Put Block From URL et de Put Block List.
azcopy set-properties Définir un niveau d’objet blob Set Blob Tier et List Blobs (si vous ciblez un répertoire virtuel)
azcopy set-properties Définir les métadonnées Set Blob Metadata et List Blobs (si vous ciblez un répertoire virtuel)
azcopy set-properties Définir des étiquettes d’objet blob Set Blob Tags et List Blobs (si vous ciblez un répertoire virtuel)
azcopy list Lister les objets blob d’un conteneur Lister les objets blob
azcopy make Créez un conteneur. Créer un conteneur
azcopy remove Supprimer un conteneur Delete Container
azcopy remove Supprimer un blob. Get Blob Properties. List Blobs (si vous ciblez un répertoire virtuel) et Delete Blob

Commandes ciblant le point de terminaison de Data Lake Storage

Commande Scénario Opérations
azcopy bench Charger Path - Update (ajouter) et Path - Update (vider)
azcopy bench Télécharger List Blobs, Get Blob Properties et Path - Read
azcopy copy Charger Path - Update et Get Blob Properties
azcopy copy Télécharger List Blobs, Get Blob Properties et Path - Read
azcopy copy Effectuer un test Lister les objets blob
azcopy copy Copier à partir d’Amazon S3 Non pris en charge
azcopy copy Copier à partir de Google Cloud Storage Non pris en charge
azcopy copy Copier vers un autre conteneur List Blobs et Copy Blob. Si --preserve-permissions-true, alors Path - Get Properties (Obtenir la liste de contrôle d’accès) et Path - Update (Définir le contrôle d’accès), sinon, Get Blob Properties.
azcopy sync Mettre à jour le système local avec les modifications apportées au conteneur List Blobs, Get Blob Properties et Get Blob
azcopy sync Mettre à jour un conteneur avec les modifications apportées au système de fichiers local List Blobs, Get Blob Properties, Path - Update (ajouter) et Path - Update (vider)
azcopy sync Synchroniser des conteneurs List Blobs, Get Blob Properties et Copy Blob
azcopy set-properties Définir un niveau d’objet blob Non pris en charge
azcopy set-properties Définir les métadonnées Non pris en charge
azcopy set-properties Définir des étiquettes d’objet blob Non pris en charge
azcopy list Lister les objets blob d’un conteneur Lister les objets blob
azcopy make Créez un conteneur. Système de fichiers – Créer
azcopy remove Supprimer un conteneur Système de fichiers – Supprimer
azcopy remove Supprimer un blob. Système de fichiers – Supprimer

Voir aussi