Condividi tramite


Stimare il costo dell'uso di AzCopy per trasferire i BLOB

Questo articolo consente di stimare il costo per trasferire i BLOB usando AzCopy.

Tutti i calcoli sono basati su un prezzo fittizio. È possibile trovare ogni prezzo nella sezione Prezzi di esempio alla fine di questo articolo.

Importante

I prezzi sono concepiti solo come esempi e non devono essere usati per calcolare i costi. Per i prezzi ufficiali, vedere le pagine Prezzi di Archivio BLOB di Azure o i Prezzi di Azure Data Lake Storage. Per altre informazioni su come scegliere la pagina dei prezzi corretta, vedere Informazioni sul modello di fatturazione completo per Archivio BLOB di Azure.

Costi di caricamento

Quando si esegue il comando azcopy copy, si specifica un endpoint di destinazione. Tale endpoint può essere un endpoint del servizio BLOB (blob.core.windows.net) o un endpoint di Data Lake Storage (dfs.core.windows.net). Questa sezione calcola il costo dell'uso di ogni endpoint per caricare 1.000 BLOB da 5 GiB ciascuno.

Costo del caricamento nell'endpoint del servizio BLOB

Se si caricano dati nell'endpoint del servizio BLOB, per impostazione predefinita AzCopy carica ogni BLOB in blocchi da 8 MiB. Questa dimensione è configurabile.

AzCopy usa l'operazione Put Block per caricare ogni blocco. Dopo il caricamento del blocco finale, AzCopy esegue il commit di tali blocchi usando l'operazione Put Block List. Entrambe le operazioni vengono fatturate come operazioni di scrittura.

Nella tabella seguente viene calcolato il numero di operazioni di scrittura necessarie per caricare questi BLOB.

Calcolo Valore
Numero di MiB in 5 GiB 5120
Operazioni PutBlock per BLOB (blocco da 5.120 MiB/8 MiB) 640
Operazioni PutBlockList per BLOB 1
Operazioni di scrittura totali (1.000 * 641) 641.000

Suggerimento

È possibile ridurre il numero di operazioni configurando AzCopy per usare una dimensione di blocco maggiore.

Dopo il caricamento di ogni BLOB, AzCopy usa l'operazione Get Blob Properties come parte della convalida del caricamento. L'operazione Get Blob Properties viene fatturata come operazione di tipo Tutte le altre operazioni.

Usando i Prezzi di esempio visualizzati in questo articolo, la tabella seguente calcola il costo per caricare questi BLOB.

Fattore di prezzo Accesso frequente Accesso sporadico Basso Archivio
Prezzo di una singola operazione di scrittura (prezzo / 10.000) $0,0000055 $0,00001 $0,000018 $0,00001
Costo delle operazioni di scrittura (641.000 * prezzo operazione) $3,5255 $6,4100 $11,5380 $3,5255
Prezzo di un'altra operazione (prezzo / 10.000) $0,00000044 $0,00000044 $0,00000052 $0,00000044
Costo per ottenere le proprietà del BLOB (1000 * prezzo altra operazioni) $0,0004 $0,0004 $0,0005 $0,0004
Costo totale (scrittura e proprietà) $3,53 $6,41 $11,54 $3,53

Nota

Se si carica nel livello archivio, ogni operazione Put Block viene addebitata al prezzo di un'operazione di scrittura ad accesso frequente. A ogni operazione Put Block List viene addebitato il prezzo di un'operazione di scrittura di archivio.

Costo del caricamento nell'endpoint di Data Lake Storage

Se si caricano dati nell'endpoint di Data Lake Storage, AzCopy carica ogni BLOB in blocchi da 4 MiB. Questo valore non è configurabile.

AzCopy carica ogni blocco usando l'operazione Percorso - Aggiornamento con il parametro action impostato su append. Dopo il caricamento del blocco finale, AzCopy esegue il commit di tali blocchi usando l'operazione Percorso - Aggiornamento con il parametro action impostato su flush. Entrambe le operazioni vengono fatturate come operazioni di scrittura.

Nella tabella seguente viene calcolato il numero di operazioni di scrittura necessarie per caricare questi BLOB.

Calcolo Valore
Numero di MiB in 5 GiB 5120
Percorso - Operazioni di aggiornamento (accodamento) per BLOB (5.120 MiB / blocco da 4 MiB) 1.280
Percorso - Aggiornare (scaricare) le operazioni per BLOB 1
Operazioni di scrittura totali (1.000 * 1.281) 1.281,00

Dopo il caricamento di ogni BLOB, AzCopy usa l'operazione Get Blob Properties come parte della convalida del caricamento. L'operazione Get Blob Properties viene fatturata come operazione di tipo Tutte le altre operazioni.

Usando i Prezzi di esempio visualizzati in questo articolo, la tabella seguente calcola il costo per caricare questi BLOB

Fattore di prezzo Accesso frequente Accesso sporadico Basso Archivio
Prezzo di una singola operazione di scrittura (prezzo / 10.000) $0,00000715 $0,000013 $0,0000234 $0,0000143
Costo delle operazioni di scrittura (1.281.000 * prezzo operazione) $9,1592 $16,6530 $29,9754 $18,3183
Prezzo di un'altra operazione (prezzo / 10.000) $0,00000044 $0,00000044 $0,00000052 $0,00000044
Costo per ottenere le proprietà del BLOB (1000 * prezzo operazione) $0,0004 $0,0004 $0,0005 $0,0004
Costo totale (scrittura e proprietà) $9,16 $16,65 $29,98 $18,32

Costo del download

Quando si esegue il comando azcopy copy, si specifica un endpoint di origine. Tale endpoint può essere un endpoint del servizio BLOB (blob.core.windows.net) o un endpoint di Data Lake Storage (dfs.core.windows.net). Questa sezione calcola il costo dell'uso di ogni endpoint per scaricare 1.000 BLOB da 5 GiB ciascuno.

Costo del download dall'endpoint del servizio BLOB

Se si scaricano BLOB dall'endpoint del servizio BLOB, AzCopy usa l'operazione List Blobs per enumerare i BLOB. Un'operazione List Blobs viene fatturata come operazione Elenco e creazione contenitore. Un'unica operazione List Blobs restituisce fino a 5.000 BLOB. In questo esempio, pertanto, è necessaria una sola operazione List Blobs.

Per ogni BLOB, AzCopy usa l'operazione Get Blob Properties e l'operazione Get Blob. L'operazione Get Blob Properties viene fatturata come operazione di tipo Tutte le altre operazioni e l'operazione Get Blob viene fatturata come operazione di lettura.

Se si scaricano BLOB dal livello ad accesso sporadico o saltuario, viene addebitato anche un recupero dei dati per GiB scaricato.

Usando i Prezzi di esempio visualizzati in questo articolo, la tabella seguente calcola il costo per scaricare questi BLOB.

Nota

Questa tabella esclude il livello archivio perché non è possibile scaricarlo direttamente da tale livello. Vedere Riattivazione dei BLOB dal livello archivio.

Fattore di prezzo Accesso frequente Accesso sporadico Basso
Prezzo di un'unica operazione di listino (prezzo / 10.000) $0,0000055 $0,0000055 $0,0000065
Costo delle operazioni di inserzione (1 * prezzo operazione) $0,0000055 $0,0000055 $0,0000065
Prezzo di un'altra operazione (prezzo / 10.000) $0,00000044 $0,00000044 $0,00000052
Costo per ottenere le proprietà del BLOB (1000 * prezzo operazione) $0,00044 $0,00044 $0,00052
Prezzo di una singola operazione di lettura (prezzo / 10.000) $0,00000044 $0,000001 $0,00001
Costo delle operazioni di lettura (1000 * prezzo operazione) $0,00044 $0,001 $0,01
Prezzo del recupero dei dati (per GiB) $0,00 $0,01 $0,03
Costo del recupero dei dati (5 * prezzo operazione) $ 0,00 $0,05 $0,15
Costo totale (elenco + proprietà + lettura + recupero) $0,001 $0,051 $0,161

Costo del download dall'endpoint di Data Lake Storage

Se si scaricano BLOB dall'endpoint di Data Lake Storage, AzCopy usa l'operazione List Blobs per enumerare i BLOB. Un'operazione List Blobs viene fatturata come operazione Elenco e creazione contenitore. Un'unica operazione List Blobs restituisce fino a 5.000 BLOB. In questo esempio, pertanto, è necessaria una sola operazione List Blobs.

Per ogni BLOB, AzCopy usa l'operazione Get BLOB che viene fatturata come operazione di tipo Tutte le altre operazioni. AzCopy scarica ogni blocco (4 MiB di dimensioni) usando l'operazione Percorso - Lettura. Ogni chiamata Percorso - Lettura viene fatturata come operazione di lettura.

Se si scaricano BLOB dal livello ad accesso sporadico o saltuario, viene addebitato anche un recupero dei dati per GiB scaricato.

Nella tabella seguente viene calcolato il numero di operazioni di scrittura necessarie per caricare i BLOB.

Calcolo Valore
Numero di MiB in 5 GiB 5120
Percorso - Operazioni di aggiornamento per BLOB (blocco da 5.120 MiB / 4-MiB) 1.280
Totale operazioni di lettura (1000* 1.280) 1.280.000

Usando i Prezzi di esempio visualizzati in questo articolo, la tabella seguente calcola il costo per scaricare questi BLOB.

Nota

Questa tabella esclude il livello archivio perché non è possibile scaricarlo direttamente da tale livello. Vedere Riattivazione dei BLOB dal livello archivio.

Fattore di prezzo Accesso frequente Accesso sporadico Basso
Prezzo di un'unica operazione di listino (prezzo / 10.000) $0,0000055 $0,0000055 $0,0000065
Costo delle operazioni di inserzione (1 * prezzo operazione) $0,0000055 $0,0000055 $0,0000065
Prezzo di un'altra operazione (prezzo / 10.000) $0,00000044 $0,00000044 $0,00000052
Costo per ottenere le proprietà del BLOB (1000 * prezzo operazione) $0,00044 $0,00044 $0,00052
Prezzo di una singola operazione di lettura (prezzo / 10.000) $0,00000057 $0,00000130 $0,00001300
Costo delle operazioni di lettura (1.281.000 * prezzo operazione) $0,73017 $1,6653 $16,653
Prezzo del recupero dei dati (per GiB) $0,00000000 $0,01000000 $0,03000000
Costo del recupero dei dati (5 * prezzo operazione) $ 0,00 $0,05 $0,15
Costo totale (elenco + proprietà + lettura + recupero) $0,731 $1,716 $16,804

Costo della copia tra contenitori

Quando si esegue il comando azcopy copy, si specifica un endpoint di origine e di destinazione. Questi endpoint possono essere un endpoint del servizio BLOB (blob.core.windows.net) o un endpoint di Data Lake Storage (dfs.core.windows.net). Questa sezione calcola il costo per copiare 1.000 BLOB da 5 GiB ciascuno.

Nota

I BLOB nel livello archivio possono essere copiati solo in un livello online. Poiché tutti questi esempi presuppongono lo stesso livello per l'origine e la destinazione, il livello archivio viene escluso.

Costo della copia di BLOB all'interno dello stesso account

Indipendentemente dall'endpoint specificato (Servizio BLOB o Data Lake Storage), AzCopy usa l'operazione List Blobs per enumerare i BLOB nel percorso di origine. Un'operazione List Blobs viene fatturata come operazione Elenco e creazione contenitore. Un'unica operazione List Blobs restituisce fino a 5.000 BLOB. In questo esempio, pertanto, è necessaria una sola operazione List Blobs.

Per ogni BLOB, AzCopy usa l'operazione Get Blob Properties sia per il BLOB di origine che per il BLOB copiato nella destinazione. L'operazione Get Blob Properties viene fatturata come operazione di tipo Tutte le altre operazioni. AzCopy usa l'operazione Copia BLOB per copiare i BLOB in un altro contenitore che viene fatturato come operazione di scrittura basata sul livello di destinazione.

Fattore di prezzo Accesso frequente Accesso sporadico Basso
Prezzo di un'unica operazione di listino (prezzo / 10.000) $0,0000055 $0,0000055 $0,0000065
Costo delle operazioni di inserzione (1 * prezzo operazione) $0,0000055 $0,0000055 $0,0000065
Prezzo di un'altra operazione (prezzo / 10.000) $0,00000044 $0,00000044 $0,00000052
Costo per ottenere le proprietà del BLOB (2.000 * prezzo operazione) $0,00088 $0,00088 $0,00104
Prezzo di una singola operazione di scrittura (prezzo / 10.000) $0,0000055 $0,00001 $0,000018
Costo di scrittura (1.000 * prezzo operazione) $0,0055 $0,01 $0,018
Costo totale (elenco + proprietà + scrittura) $0,0064 $0,0109 $0,0190

Costo della copia di BLOB in un altro account nella stessa area

Questo scenario è identico a quello precedente, ad eccezione del fatto che vengono fatturati anche il recupero dei dati e l'operazione di lettura basata sul livello di origine.

Fattore di prezzo Accesso frequente Accesso sporadico Basso
Totale della sezione precedente $3,5309 $0,0064 $0,0110
Prezzo di una singola operazione di lettura (prezzo / 10.000) $0,00000044 $0,000001 $0,00001
Costo delle operazioni di lettura (1.000 * prezzo operazione) $0,00044 $0,001 $0,01
Prezzo del recupero dei dati (per GiB) Libero $0,01 $0,03
Costo del recupero dei dati (5 * prezzo operazione) $ 0,00 $,05 $,15
Costo totale (sezione precedente + recupero + lettura) $3,53134 $0,0574 $0,171

Costo della copia di BLOB in un account situato in un'altra area

Questo scenario è identico a quello precedente, ad eccezione degli addebiti in uscita di rete.

Fattore di prezzo Accesso frequente Accesso sporadico Basso
Costo totale della sezione precedente $3,53134 $0,0574 $0,171
Prezzo dell'uscita di rete (per GiB) $0,02 $0,02 $0,02
Costo totale dell'uscita di rete (5 * prezzo di uscita) $,10 $,10 $,10
Costo totale (sezione precedente + uscita) $3,5513 $0,0774 $0,191

Costo per sincronizzare le modifiche

Quando si esegue il comando azcopy sync, si specifica un endpoint di origine e di destinazione. Questi endpoint possono essere un endpoint del servizio BLOB (blob.core.windows.net) o un endpoint di Data Lake Storage (dfs.core.windows.net).

Nota

I BLOB nel livello archivio possono essere copiati solo in un livello online. Poiché tutti questi esempi presuppongono lo stesso livello per l'origine e la destinazione, il livello archivio viene escluso.

Costo per sincronizzare un contenitore con un file system locale

Per mantenere aggiornato un contenitore con le modifiche apportate a un file system locale, AzCopy esegue le stesse attività descritte nella sezione Costo del caricamento nell'endpoint del servizio BLOB di questo articolo. I BLOB vengono caricati solo se l'ora dell'ultima modifica di un file locale è diversa dall'ora dell'ultima modifica del BLOB nel contenitore. Di conseguenza, vengono fatturate le transazioni di scrittura solo per i BLOB caricati.

Per mantenere aggiornato un file system locale con modifiche a un contenitore, AzCopy esegue le stesse attività descritte nella sezione Costo del download dall'endpoint del servizio BLOB di questo articolo. I BLOB vengono scaricati solo se l'ora dell'ultima modifica di un BLOB locale è diversa dall'ora dell'ultima modifica del BLOB nel contenitore. Di conseguenza, vengono fatturate transazioni di lettura solo per i BLOB scaricati.

Costo per sincronizzare i contenitori

Per mantenere sincronizzati due contenitori, AzCopy esegue le stesse attività descritte nella sezione Costo della copia tra contenitori in questo articolo. Un BLOB viene copiato solo se l'ora dell'ultima modifica del BLOB nel contenitore di origine è diversa dall'ora dell'ultima modifica del BLOB nel contenitore di destinazione. Di conseguenza, vengono fatturate transazioni di scrittura e di lettura solo per i BLOB copiati.

Il comando azcopy sync usa l'operazione List Blobs negli account di origine e di destinazione durante la sincronizzazione dei contenitori presenti in account separati.

Riepilogo dei calcoli

La tabella seguente contiene tutte le stime presentate in questo articolo. Tutte le stime sono basate sul trasferimento di 1.000 BLOB da 5 GiB ciascuno e usare i prezzi di esempio elencati nella sezione successiva.

Scenario Accesso frequente Accesso sporadico Basso Archivio
Caricare BLOB (endpoint servizio BLOB) $3,53 $6,41 $11,54 $3,53
Caricare BLOB (endpoint di Data Lake Storage) $9,16 $16,65 $29,98 $18,32
Scaricare BLOB (endpoint servizio BLOB) $0,001 $0,051 $0,161 N/D
Scaricare BLOB (endpoint di Data Lake Storage) $0,731 $1,716 $16,804 N/D
Copiare i BLOB $3,5309 $0,0064 $0,0110 N/D
Copiare BLOB in un altro account $3,53134 $0,0574 $0,171 N/D
Copiare BLOB in un account in un'altra area $3,5513 $0,0774 $0,191 N/D

Prezzi di esempio

La tabella seguente include prezzi di esempio (fittizi) per ogni richiesta all'endpoint del servizio BLOB (blob.core.windows.net). Per i prezzi ufficiali, vedere Prezzi di Archivio BLOB di Azure.

Fattore di prezzo Accesso frequente Accesso sporadico Basso Archivio
Prezzo delle transazioni di scrittura (per 10.000) $0,055 $ 0,10 $0,18 $ 0,10
Prezzo delle transazioni di lettura (per 10.000) $0,0044 $0,01 $ 0,10 € 5,00
Prezzo del recupero dei dati (per GiB) Libero $0,01 $0,03 $0,02
Operazioni elenco e contenitore (per 10.000) $0,055 $0,055 $0,065 $0,055
Tutte le altre operazioni (in decine di migliaia) $0,0044 $0,0044 $0,0052 $0,0044

La tabella seguente include prezzi di esempio (fittizi) per ogni richiesta all'endpoint Data Lake Storage (dfs.core.windows.net). Per i prezzi ufficiali, vedere Prezzi di Azure Data Lake Storage.

Fattore di prezzo Accesso frequente Accesso sporadico Basso Archivio
Prezzo delle transazioni di scrittura (ogni 4MiB, per 10.000) $0,0715 $0,13 $0,234 $0,143
Prezzo delle transazioni di lettura (ogni 4MiB, per 10.000) $0,0057 $0,013 $0,13 $7,15
Prezzo del recupero dei dati (per GiB) Libero $0,01 $0,03 $0.022
Operazioni di lettura iterative (per 10.000) $0,0715 $0,0715 $0,0845 $0,0715

Operazioni usate dai comandi AzCopy

La tabella seguente illustra le operazioni usate da ogni comando AzCopy. Per eseguire il mapping di ogni operazione a un prezzo, vedere Eseguire il mapping di ogni operazione REST a un prezzo.

Comandi destinati all'endpoint del servizio BLOB

Comando Scenario Operazioni
azcopy bench Caricamento Put Block e Put Block List. Se del caso, Put BLOB in base alle dimensioni dell'oggetto.
azcopy bench Scarica List Blobs, Get Blob Properties e Get Blob
azcopy copy Caricamento Put Block, Put Block Liste Get Blob Properties. Se del caso, Put BLOB in base alle dimensioni dell'oggetto.
azcopy copy Scarica List Blobs, Get Blob Properties e Get Blob
azcopy copy Eseguire una prova Elencare i BLOB
azcopy copy Copia da Amazon S3 Put Blob from URL. In base alle dimensioni degli oggetti, può anche essere Put Block From URL e Put Block List.
azcopy copy Copiare da Google Cloud Storage Put Blob from URL. In base alle dimensioni degli oggetti, può anche essere Put Block From URL e Put Block List.
azcopy copy Eseguire una copia in un altro contenitore List Blobs, Get Blob Properties e Put Blob From URL. In base alle dimensioni degli oggetti, può anche essere Put Block From URL e Put Block List.
azcopy sync Aggiornare localmente con le modifiche apportate al contenitore List Blobs, Get Blob Properties e Get Blob
azcopy sync Aggiornare il contenitore con le modifiche apportate al file system locale List BLOB, Get Blob Properties, Put Block e Put Block List. Se del caso, Put BLOB in base alle dimensioni dell'oggetto.
azcopy sync Sincronizzare contenitori List Blobs, Get Blob Properties e Put Blob From URL. In base alle dimensioni degli oggetti, può anche essere Put Block From URL e Put Block List.
azcopy set-properties Impostare il livello di BLOB Set Blob Tier e List Blobs (se destinati a una directory virtuale)
azcopy set-properties Set di metadati Set Blob Metadata e List Blobs (se destinati a una directory virtuale)
azcopy set-properties Impostare tag del BLOB Set Blob Tags e List Blobs (se destinati a una directory virtuale)
azcopy list Elencare BLOB in un contenitore Elencare i BLOB
azcopy make Creazione di un contenitore Create Container
azcopy remove Eliminare un contenitore Delete Container
azcopy remove Eliminare un BLOB Get Blob Properties. List Blobs (se destinati a una directory virtuale) e Delete Blob

Comandi destinati all'endpoint di Data Lake Storage

Comando Scenario Operazioni
azcopy bench Caricamento Path - Update (accodamento) e Path - Update (scaricamento)
azcopy bench Scarica List BLOB, Get Blob Properties e Path - Read
azcopy copy Caricamento Path - Update e Get Blob Properties
azcopy copy Scarica List BLOB, Get Blob Properties e Path - Read
azcopy copy Eseguire una prova Elencare i BLOB
azcopy copy Copia da Amazon S3 Non supportato
azcopy copy Copiare da Google Cloud Storage Non supportato
azcopy copy Eseguire una copia in un altro contenitore List Blobs e Copy Blob. Con --preserve-permissions-true, viene usato Path - Get Properties (Get Access Control List) e Path - Update (Set access control), in caso contrario Get Blob Properties.
azcopy sync Aggiornare localmente con le modifiche apportate al contenitore List Blobs, Get Blob Properties e Get Blob
azcopy sync Aggiornare il contenitore con le modifiche apportate al file system locale List Blobs, Get Blob Properties, Path - Update (accodamento) e Path - Update (scaricamento)
azcopy sync Sincronizzare contenitori List BLOB, Get Blob Properties e Copy Blob
azcopy set-properties Impostare il livello di BLOB Non supportato
azcopy set-properties Set di metadati Non supportato
azcopy set-properties Impostare tag del BLOB Non supportato
azcopy list Elencare BLOB in un contenitore Elencare i BLOB
azcopy make Creazione di un contenitore FileSystem - Creazione
azcopy remove Eliminare un contenitore FileSystem - Eliminazione
azcopy remove Eliminare un BLOB FileSystem - Eliminazione

Vedi anche