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,000011 USD |
Costo delle operazioni di scrittura (641.000 * prezzo operazione) | $3,5255 | $6,4100 | $11,5380 | 7,0510 USD |
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,00044 |
Costo totale (scrittura e proprietà) | $3,53 | $6,41 | $11,54 | 7,05 USD |
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,00000720 USD | $0,000013 | $0,0000234 | $0,0000143 |
Costo delle operazioni di scrittura (1.281.000 * prezzo operazione) | 9,2332 USD | $16,6530 | $29,9754 | $18,3183 |
Prezzo di un'altra operazione (prezzo / 10.000) | $0,00000044 | $0,00000044 | 0,00000068 USD | $0,00000044 |
Costo per ottenere le proprietà del BLOB (1000 * prezzo operazione) | $0,0004 | $0,0004 | 0,0007 USD | $0,0004 |
Costo totale (scrittura e proprietà) | 9,22 USD | $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,0000050 USD | $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,0000050 USD | $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,00000060 USD | $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 | $0,0064 | $0,0109 | $0,0190 |
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) | 0,0068 USD | 0,0619 USD | 0,1719 USD |
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 | 0,0068 USD | 0,0619 USD | 0,1719 USD |
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) | 0,1068 USD | 0,1619 USD | 0,2790 USD |
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,22 USD | $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 | 0,064 USD | $0,0109 | $0,0190 | N/D |
Copiare BLOB in un altro account | 0,0068 USD | 0,0619 USD | 0,1719 USD | N/D |
Copiare BLOB in un account in un'altra area | 0,1068 USD | 0,1619 USD | 0,2790 USD | 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,50 USD |
Prezzo del recupero dei dati (per GiB) | Libero | $0,01 | $0,03 | $0.022 |
Operazioni elenco e contenitore (per 10.000) | $0,055 | 0,050 USD | $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 4 MiB, per 10.000) | 0,0720 USD | $0,13 | $0,234 | $0,143 |
Prezzo delle transazioni di lettura (ogni 4 MiB, 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 |