AzCopy è uno strumento da riga di comando usato per copiare dati da e verso i servizi BLOB, file e tabelle di archiviazione di Azure oppure da e verso oggetti all'interno dello stesso account di archiviazione e anche tra account di archiviazione diversi.
AzCopy è disponibile in due versioni:
- AzCopy su Windows
- AzCopy su Linux
Esistono due versioni di AzCopy che puoi scaricare. AzCopy su Linux è compilato con .NET Core Framework, che si rivolge a piattaforme Linux che offrono opzioni della riga di comando in stile POSIX. AzCopy su Windows è costruito con .NET Framework e offre opzioni della riga di comando in stile Windows.
Questo articolo copre AzCopy su Linux.
Installazione su Linux
AzCopy in Linux richiede .NET Core Framework (versione 2,0) sulla piattaforma. Vedere le istruzioni di installazione di seguito
Installa e abilita .NET SDK
Dopo esserti registrato con Subscription Manager e aver abilitato il canale .NET Core, sei pronto per installare e abilitare .NET SDK. Nel prompt dei comandi, esegui i seguenti comandi:
# yum install rh-dotnet20 -y scl enable rh-dotnet20 bash
Dopo aver installato .NET Core, scarica e installa AzCopy.
# wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux tar -xf azcopy.tar.gz sudo ./install.sh
È possibile rimuovere i file estratti una volta installato AzCopy su Linux. In alternativa, se non disponi dei privilegi di superutente, puoi anche eseguire AzCopy utilizzando lo script di shell "azcopy" nella cartella estratta.
La sintassi di base per i comandi AzCopy è:
# azcopy --source
Gli esempi seguenti illustrano vari scenari per la copia di dati da e verso BLOB e file di Microsoft Azure. Fare riferimento al menu azcopy –help per una spiegazione dettagliata dei parametri utilizzati in ciascun campione.
Se un utente ha problemi durante l'esecuzione del comando azcopy che richiede file dotnet, inserisci la riga sottostante nel file .bashrc degli utenti.
# source scl_source enable rh-dotnet20
Se un utente Oracle deve eseguire questo comando, aggiungi la riga seguente a Oracle .bash_profile nella sezione PATH:
/opt/rh/rh-dotnet20/root/usr/bin/
Aggiungi la riga seguente nello script se vuoi usare azcopy in uno script di shell.
source scl_source enable rh-dotnet20
Ora digita azcopy nel server e mostra le opzioni disponibili da utilizzare, puoi esplorare le opzioni e utilizzare questo comando come richiesto.
Conclusione
AzCopy è un'utilità della riga di comando per la copia di dati da e verso l'archiviazione BLOB, file e tabelle di Azure con prestazioni ottimali. È possibile copiare i dati da un oggetto a un altro all'interno o tra account di archiviazione. Poiché Azure Stack si comporta allo stesso modo, puoi semplicemente usare lo stesso EXE per eseguirlo su se stesso.
Per impostazione predefinita, AzCopy utilizzerà la larghezza di banda Internet il più possibile e se abbiamo una grande quantità di dati da trasferire, potrebbe essere un potenziale problema. Tuttavia, se aggiungiamo il parametro –cap-mbps, possiamo definire la larghezza di banda in upload o download.