Transferir dados com o AzCopy v8.1 no Windows

O AzCopy é um utilitário de linha de comandos concebido para copiar dados de/para o armazenamento de Blobs, Ficheiros e Tabelas do Microsoft Azure, com comandos simples concebidos para um desempenho ideal. Pode copiar dados entre um sistema de ficheiros e uma conta de armazenamento ou entre contas de armazenamento.

Importante

Este artigo descreve uma versão mais antiga do AzCopy. Para instalar a versão mais recente do AzCopy, veja AzCopy v10.

Se optar por instalar a versão mais antiga do AzCopy (AzCopy v8.1), existem várias versões que pode transferir. O AzCopy no Windows oferece opções de linha de comandos de estilo do Windows. O AzCopy no Linux tem como destino plataformas Linux que oferecem opções de linha de comandos de estilo POSIX. Este artigo aborda o AzCopy no Windows.

Transferir e instalar o AzCopy (v8.1) no Windows

Transfira o AzCopy (v8.1) no Windows.

Notas de Versão do AzCopy no Windows 8.1

  • O serviço Tabela já não é suportado na versão mais recente. Se utilizar a funcionalidade Exportação de tabelas, transfira a versão do AzCopy 7.3.
  • Criadas com o .NET Core 2.1 e todas as dependências do .NET Core estão agora empacotadas na instalação.
  • Foi adicionado suporte de autenticação OAuth. Utilize azcopy login para iniciar sessão com o Azure Active Directory.

Azcopy com suporte para Tabelas (v7.3)

Transfira o AzCopy 7.3 com suporte para Tabelas.

Passo pós-instalação

Depois de instalar o AzCopy no Windows com o instalador, abra uma janela de comandos e navegue para o diretório de instalação do AzCopy no seu computador , onde o AzCopy.exe executável está localizado. Se desejar, pode adicionar a localização de instalação do AzCopy ao caminho do sistema. Por predefinição, o AzCopy está instalado em %ProgramFiles(x86)%\Microsoft SDKs\Azure\AzCopy ou %ProgramFiles%\Microsoft SDKs\Azure\AzCopy.

Escrever o seu primeiro comando do AzCopy

A sintaxe básica dos comandos do AzCopy é:

AzCopy /Source:<source> /Dest:<destination> [Options]

Os exemplos seguintes demonstram uma variedade de cenários para copiar dados de e para Blobs, Ficheiros e Tabelas do Microsoft Azure. Veja a secção Parâmetros do AzCopy para obter uma explicação detalhada dos parâmetros utilizados em cada exemplo.

Transferir blobs do Armazenamento de Blobs

Vejamos várias formas de transferir blobs com o AzCopy.

Transferir um único blob

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"

Tenha em atenção que, se a pasta C:\myfolder não existir, o AzCopy cria-a e transfere-a abc.txt para a nova pasta.

Transferir um único blob a partir da região secundária

AzCopy /Source:https://myaccount-secondary.blob.core.windows.net/mynewcontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"

Tenha em atenção que tem de ter o armazenamento georredundante de acesso de leitura ativado para aceder à região secundária.

Transferir todos os blobs num contentor

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /S

Suponha que os seguintes blobs residem no contentor especificado:

abc.txt
abc1.txt
abc2.txt
vd1\a.txt
vd1\abcd.txt

Após a operação de transferência, o diretório C:\myfolder inclui os seguintes ficheiros:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\vd1\a.txt
C:\myfolder\vd1\abcd.txt

Se não especificar a opção /S, não serão transferidos blobs.

Transferir blobs com um prefixo específico

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:a /S

Suponha que os blobs seguintes residem no contentor especificado. Todos os blobs que começam com o prefixo a são transferidos:

abc.txt
abc1.txt
abc2.txt
xyz.txt
vd1\a.txt
vd1\abcd.txt

Após a operação de transferência, a pasta C:\myfolder inclui os seguintes ficheiros:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt

O prefixo aplica-se ao diretório virtual, que forma a primeira parte do nome do blob. No exemplo apresentado acima, o diretório virtual não corresponde ao prefixo especificado, pelo que não é transferido. Além disso, se a opção /S não for especificada, o AzCopy não transfere blobs.

Definir a hora da última modificação dos ficheiros exportados para ser igual aos blobs de origem

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT

Também pode excluir blobs da operação de transferência com base na hora da última modificação. Por exemplo, se quiser excluir blobs cuja hora da última modificação é igual ou mais recente do que o ficheiro de destino, adicione a opção /XN :

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XN

Se quiser excluir blobs cuja hora da última modificação é igual ou anterior ao ficheiro de destino, adicione a opção /XO :

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XO

Carregar blobs para o armazenamento de Blobs

Vejamos várias formas de carregar blobs com o AzCopy.

Carregar um único blob

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:"abc.txt"

Se o contentor de destino especificado não existir, o AzCopy cria-o e carrega o ficheiro para o mesmo.

Carregar um único blob para um diretório virtual

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/vd /DestKey:key /Pattern:abc.txt

Se o diretório virtual especificado não existir, o AzCopy carrega o ficheiro para incluir o diretório virtual no respetivo nome (por exemplo, vd/abc.txt no exemplo acima).

Carregar todos os blobs numa pasta

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S

Especificar a opção /S carrega o conteúdo do diretório especificado para o Armazenamento de blobs de forma recursiva, o que significa que todas as subpastas e os respetivos ficheiros também são carregados. Por exemplo, suponha que os seguintes ficheiros residem na pasta C:\myfolder:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt

Após a operação de carregamento, o contentor inclui os seguintes ficheiros:

abc.txt
abc1.txt
abc2.txt
subfolder\a.txt
subfolder\abcd.txt

Se não especificar a opção /S, o AzCopy não carrega de forma recursiva. Após a operação de carregamento, o contentor inclui os seguintes ficheiros:

abc.txt
abc1.txt
abc2.txt

Carregar blobs correspondentes a um padrão específico

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:a* /S

Suponha que os seguintes ficheiros residem na pasta C:\myfolder:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\xyz.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt

Após a operação de carregamento, o contentor inclui os seguintes ficheiros:

abc.txt
abc1.txt
abc2.txt
subfolder\a.txt
subfolder\abcd.txt

Se não especificar a opção /S, o AzCopy carrega apenas blobs que não residem num diretório virtual:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt

Especifique o tipo de conteúdo MIME de um blob de destino

Por predefinição, o AzCopy define o tipo de conteúdo de um blob de destino como application/octet-stream. A partir da versão 3.1.0, pode especificar explicitamente o tipo de conteúdo através da opção /SetContentType:[content-type]. Esta sintaxe define o tipo de conteúdo para todos os blobs numa operação de carregamento.

AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType:video/mp4

Se especificar /SetContentType sem um valor, o AzCopy define o tipo de conteúdo de cada blob ou ficheiro de acordo com a respetiva extensão de ficheiro.

AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType

Copiar blobs no armazenamento de Blobs

Vejamos várias formas de copiar blobs de uma localização para outra com o AzCopy.

Copiar um único blob de um contentor para outro na mesma conta de armazenamento

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceKey:key /DestKey:key /Pattern:abc.txt

Quando copia um blob numa conta de Armazenamento, é executada uma operação de cópia do lado do servidor .

Copiar um único blob de uma conta de armazenamento para outra

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt

Quando copia um blob entre contas de Armazenamento, é executada uma operação de cópia do lado do servidor .

Copiar um único blob da região secundária para a região primária

AzCopy /Source:https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1 /Dest:https://myaccount2.blob.core.windows.net/mynewcontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt

Tenha em atenção que tem de ter o armazenamento georredundante de acesso de leitura ativado para aceder ao armazenamento secundário.

Copiar um único blob e os respetivos instantâneos de uma conta de armazenamento para outra

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt /Snapshot

Após a operação de cópia, o contentor de destino inclui o blob e os respetivos instantâneos. Partindo do princípio de que o blob no exemplo acima tem dois instantâneos, o contentor inclui o seguinte blob e instantâneos:

abc.txt
abc (2013-02-25 080757).txt
abc (2014-02-21 150331).txt

Copiar todos os blobs num contentor para outra conta de armazenamento

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 
/Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /S

Especificar a opção /S carrega o conteúdo do contentor especificado de forma recursiva. Veja Carregar todos os blobs numa pasta para obter mais informações e um exemplo.

Copiar blobs de forma síncrona de uma conta de armazenamento para outra

Por predefinição, o AzCopy copia dados entre dois pontos finais de armazenamento de forma assíncrona. Por conseguinte, a operação de cópia é executada em segundo plano através da capacidade de largura de banda sobressalente que não tem SLA em termos da rapidez com que um blob é copiado e o AzCopy verifica periodicamente o estado da cópia até que a cópia seja concluída ou falhe.

A /SyncCopy opção garante que a operação de cópia obtém velocidade consistente. O AzCopy executa a cópia síncrona ao transferir os blobs para copiar da origem especificada para a memória local e, em seguida, carregá-los para o destino de armazenamento de Blobs.

AzCopy /Source:https://myaccount1.blob.core.windows.net/myContainer/ /Dest:https://myaccount2.blob.core.windows.net/myContainer/ /SourceKey:key1 /DestKey:key2 /Pattern:ab /SyncCopy

/SyncCopy pode gerar custos de saída adicionais em comparação com a cópia assíncrona. A abordagem recomendada é utilizar esta opção numa VM do Azure que esteja na mesma região que a sua conta de armazenamento de origem para evitar o custo de saída.

Transferir ficheiros a partir do Armazenamento de ficheiros

Vejamos várias formas de transferir ficheiros com o AzCopy.

Transferir um único ficheiro

AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder1/ /Dest:C:\myfolder /SourceKey:key /Pattern:abc.txt

Se a origem especificada for uma partilha de ficheiros do Azure, tem de especificar o nome de ficheiro exato (por exemploabc.txt, para transferir um único ficheiro ou especificar a opção /S para transferir todos os ficheiros na partilha de forma recursiva. Tentar especificar um padrão de ficheiro e uma opção /S em conjunto resulta num erro.

Transferir todos os ficheiros num diretório

AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S

Tenha em atenção que as pastas vazias não são transferidas.

Carregar ficheiros para uma partilha de ficheiros do Azure

Vejamos várias formas de carregar ficheiros com o AzCopy.

Carregar um único ficheiro

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:abc.txt

Carregar todos os ficheiros numa pasta

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S

Tenha em atenção que as pastas vazias não são carregadas.

Carregar ficheiros que correspondam a um padrão específico

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:ab* /S

Copiar ficheiros no Armazenamento de ficheiros

Vejamos várias formas de copiar ficheiros numa partilha de ficheiros do Azure com o AzCopy.

Copiar de uma partilha de ficheiros para outra

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S

Quando copia um ficheiro entre partilhas de ficheiros, é executada uma operação de cópia do lado do servidor .

Copiar de uma partilha de ficheiros do Azure para o Armazenamento de blobs

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare/ /Dest:https://myaccount2.blob.core.windows.net/mycontainer/ /SourceKey:key1 /DestKey:key2 /S

Quando copia um ficheiro da partilha de ficheiros para o blob, é executada uma operação de cópia do lado do servidor .

Copiar um blob do Armazenamento de blobs para uma partilha de ficheiros do Azure

AzCopy /Source:https://myaccount1.blob.core.windows.net/mycontainer/ /Dest:https://myaccount2.file.core.windows.net/myfileshare/ /SourceKey:key1 /DestKey:key2 /S

Quando copia um ficheiro de um blob para uma partilha de ficheiros, é executada uma operação de cópia do lado do servidor .

Copiar ficheiros de forma síncrona

Pode especificar a opção /SyncCopy para copiar dados do Armazenamento de Ficheiros para o Armazenamento de Ficheiros, do Armazenamento de Ficheiros para o Armazenamento de Blobs e do Armazenamento de Blobs para o Armazenamento de Ficheiros de forma síncrona, o AzCopy faz isto ao transferir os dados de origem para a memória local e carregá-lo novamente para o destino. O custo de saída padrão aplica-se.

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S /SyncCopy

Ao copiar do Armazenamento de ficheiros para o armazenamento de Blobs, o tipo de blob predefinido é blob de blocos; o utilizador pode especificar a opção /BlobType:page para alterar o tipo de blob de destino.

Tenha em atenção que /SyncCopy pode gerar custos de saída adicionais em comparação com a cópia assíncrona. A abordagem recomendada é utilizar esta opção na VM do Azure que está na mesma região que a sua conta de armazenamento de origem para evitar o custo de saída.

Exportar dados do Armazenamento de tabelas

Vamos analisar a exportação de dados do armazenamento de Tabelas do Azure com o AzCopy.

Exportar uma tabela

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key

O AzCopy escreve um ficheiro de manifesto na pasta de destino especificada. O ficheiro de manifesto é utilizado no processo de importação para localizar os ficheiros de dados necessários e efetuar a validação de dados. Por predefinição, o ficheiro de manifesto utiliza a seguinte convenção de nomenclatura:

<account name>_<table name>_<timestamp>.manifest

O utilizador também pode especificar a opção /Manifest:<manifest file name> para definir o nome do ficheiro de manifesto.

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /Manifest:abc.manifest

Dividir uma exportação do Armazenamento de tabelas em vários ficheiros

AzCopy /Source:https://myaccount.table.core.windows.net/mytable/ /Dest:C:\myfolder /SourceKey:key /S /SplitSize:100

O AzCopy utiliza um índice de volume nos nomes dos ficheiros de dados divididos para distinguir vários ficheiros. O índice de volume é composto por duas partes, um índice de intervalo de chaves de partição e um índice de ficheiro dividido. Ambos os índices são baseados em zero.

O índice do intervalo de chaves de partição é 0 se o utilizador não especificar a opção /PKRS.

Por exemplo, suponha que o AzCopy gera dois ficheiros de dados depois de o utilizador especificar a opção /SplitSize. Os nomes dos ficheiros de dados resultantes podem ser:

myaccount_mytable_20140903T051850.8128447Z_0_0_C3040FE8.json
myaccount_mytable_20140903T051850.8128447Z_0_1_0AB9AC20.json

Tenha em atenção que o valor mínimo possível para a opção /SplitSize é 32 MB. Se o destino especificado for Armazenamento de blobs, o AzCopy divide o ficheiro de dados assim que os respetivos tamanhos atingirem a limitação do tamanho do blob (200 GB), independentemente de a opção /SplitSize ter sido especificada pelo utilizador.

Exportar uma tabela para o formato de ficheiro de dados JSON ou CSV

Por predefinição, o AzCopy exporta tabelas para ficheiros de dados JSON. Pode especificar a opção /PayloadFormat:JSON|CSV para exportar as tabelas como JSON ou CSV.

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PayloadFormat:CSV

Ao especificar o formato de payload CSV, o AzCopy também gera um ficheiro de esquema com extensão .schema.csv de ficheiro para cada ficheiro de dados.

Exportar entidades de tabela em simultâneo

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PKRS:"aa#bb"

O AzCopy inicia operações simultâneas para exportar entidades quando o utilizador especifica a opção /PKRS. Cada operação exporta um intervalo de chaves de partição.

Tenha em atenção que o número de operações simultâneas também é controlado pela opção /NC. O AzCopy utiliza o número de processadores principais como o valor predefinido de /NC quando copiar entidades de tabela, mesmo que /NC não tenha sido especificado. Quando o utilizador especifica a opção /PKRS, o AzCopy utiliza o menor dos dois valores - intervalos de chaves de partição versus operações simultâneas especificadas implicitamente ou explicitamente - para determinar o número de operações simultâneas a iniciar. Para obter mais detalhes, escreva AzCopy /?:NC na linha de comandos.

Exportar uma tabela para o armazenamento de Blobs

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:https://myaccount.blob.core.windows.net/mycontainer/ /SourceKey:key1 /Destkey:key2

O AzCopy gera um ficheiro de dados JSON no contentor de blobs com a seguinte convenção de nomenclatura:

<account name>_<table name>_<timestamp>_<volume index>_<CRC>.json

O ficheiro de dados JSON gerado segue o formato payload para metadados mínimos. Para obter detalhes sobre este formato de payload, veja Payload Format for Table Service Operations (Formato payload para Operações de Serviço de Tabela).

Tenha em atenção que ao exportar tabelas para blobs, o AzCopy transfere as entidades Tabela para ficheiros de dados temporários locais e, em seguida, carrega essas entidades para o blob. Estes ficheiros de dados temporários são colocados na pasta de ficheiros de diário com o caminho predefinido "%LocalAppData%\Microsoft\Azure\AzCopy", pode especificar a opção /Z:[journal-file-folder] para alterar a localização da pasta de ficheiros de diário e, assim, alterar a localização temporária dos ficheiros de dados. O tamanho dos ficheiros de dados temporários é decidido pelo tamanho das entidades da tabela e pelo tamanho que especificou com a opção /SplitSize, embora o ficheiro de dados temporário no disco local seja eliminado instantaneamente depois de ter sido carregado para o blob, certifique-se de que tem espaço em disco local suficiente para armazenar estes ficheiros de dados temporários antes de serem eliminados.

Importar dados para o Armazenamento de tabelas

Vamos analisar a importação de dados para o armazenamento de Tabelas do Azure com o AzCopy.

Importar uma tabela

AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.table.core.windows.net/mytable1/ /DestKey:key /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:InsertOrReplace

A opção /EntityOperation indica como inserir entidades na tabela. Os valores possíveis são:

  • InsertOrSkip: ignora uma entidade existente ou insere uma nova entidade se não existir na tabela.
  • InsertOrMerge: intercala uma entidade existente ou insere uma nova entidade se não existir na tabela.
  • InsertOrReplace: substitui uma entidade existente ou insere uma nova entidade se não existir na tabela.

Tenha em atenção que não pode especificar a opção /PKRS no cenário de importação. Ao contrário do cenário de exportação, no qual tem de especificar a opção /PKRS para iniciar operações simultâneas, o AzCopy inicia as operações simultâneas por predefinição quando importa uma tabela. O número predefinido de operações simultâneas iniciadas é igual ao número de processadores principais; no entanto, pode especificar um número diferente de simultâneo com a opção /NC. Para obter mais detalhes, escreva AzCopy /?:NC na linha de comandos.

Tenha em atenção que o AzCopy só suporta a importação para JSON e não para CSV. O AzCopy não suporta importações de tabelas de ficheiros JSON e manifesto criados pelo utilizador. Ambos os ficheiros têm de ser provenientes de uma exportação de tabela do AzCopy. Para evitar erros, não modifique o ficheiro JSON ou manifesto exportado.

Importar entidades para uma tabela a partir do Armazenamento de blobs

Suponha que um contentor de Blobs contém o seguinte: um ficheiro JSON que representa uma Tabela do Azure e o respetivo ficheiro de manifesto que o acompanha.

myaccount_mytable_20140103T112020.manifest
myaccount_mytable_20140103T112020_0_0_0AF395F1DC42E952.json

Pode executar o seguinte comando para importar entidades para uma tabela com o ficheiro de manifesto nesse contentor de blobs:

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:https://myaccount.table.core.windows.net/mytable /SourceKey:key1 /DestKey:key2 /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:"InsertOrReplace"

Outras funcionalidades do AzCopy

Vamos ver outras funcionalidades do AzCopy.

Copiar apenas dados que não existem no destino

Os /XO parâmetros e /XN permitem-lhe excluir recursos de origem mais antigos ou mais recentes de serem copiados, respetivamente. Se apenas quiser copiar recursos de origem que não existem no destino, pode especificar ambos os parâmetros no comando AzCopy:

/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /XO /XN

/Source:C:\myfolder /Dest:http://myaccount.file.core.windows.net/myfileshare /DestKey:<destkey> /S /XO /XN

/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:http://myaccount.blob.core.windows.net/mycontainer1 /SourceKey:<sourcekey> /DestKey:<destkey> /S /XO /XN

Tenha em atenção que isto não é suportado quando a origem ou o destino é uma tabela.

Utilizar um ficheiro de resposta para especificar parâmetros da linha de comandos

AzCopy /@:"C:\responsefiles\copyoperation.txt"

Pode incluir quaisquer parâmetros da linha de comandos do AzCopy num ficheiro de resposta. O AzCopy processa os parâmetros no ficheiro como se tivessem sido especificados na linha de comandos, efetuando uma substituição direta pelo conteúdo do ficheiro.

Suponha um ficheiro de resposta com o nome copyoperation.txt, que contém as seguintes linhas. Cada parâmetro do AzCopy pode ser especificado numa única linha

/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y

ou em linhas separadas:

/Source:http://myaccount.blob.core.windows.net/mycontainer
/Dest:C:\myfolder
/SourceKey:<sourcekey>
/S
/Y

O AzCopy falha se dividir o parâmetro entre duas linhas, conforme mostrado aqui para o /sourcekey parâmetro:

http://myaccount.blob.core.windows.net/mycontainer
 C:\myfolder
/sourcekey:
<sourcekey>
/S
/Y

Utilizar vários ficheiros de resposta para especificar parâmetros da linha de comandos

Suponha que um ficheiro de resposta com o nome source.txt que especifica um contentor de origem:

/Source:http://myaccount.blob.core.windows.net/mycontainer

E um ficheiro de resposta com o nome dest.txt que especifica uma pasta de destino no sistema de ficheiros:

/Dest:C:\myfolder

E um ficheiro de resposta com o nome options.txt que especifica opções para o AzCopy:

/S /Y

Para chamar o AzCopy com estes ficheiros de resposta, todos eles residem num diretório C:\responsefiles, utilize este comando:

AzCopy /@:"C:\responsefiles\source.txt" /@:"C:\responsefiles\dest.txt" /SourceKey:<sourcekey> /@:"C:\responsefiles\options.txt"   

O AzCopy processa este comando tal como faria se incluísse todos os parâmetros individuais na linha de comandos:

AzCopy /Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y

Especificar uma assinatura de acesso partilhado (SAS)

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceSAS:SAS1 /DestSAS:SAS2 /Pattern:abc.txt

Também pode especificar uma SAS no URI do contentor:

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken /Dest:C:\myfolder /S

Diário pasta de ficheiros

Sempre que emitir um comando para o AzCopy, verifica se existe um ficheiro de diário na pasta predefinida ou se existe numa pasta que especificou através desta opção. Se o ficheiro de diário não existir em nenhum dos local, o AzCopy trata a operação como nova e gera um novo ficheiro de diário.

Se o ficheiro de diário existir, o AzCopy verifica se a linha de comandos que introduzir corresponde à linha de comandos no ficheiro de diário. Se as duas linhas de comando corresponderem, o AzCopy retomará a operação incompleta. Se não corresponderem, ser-lhe-á pedido para substituir o ficheiro de diário para iniciar uma nova operação ou cancelar a operação atual.

Se quiser utilizar a localização predefinida para o ficheiro de diário:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z

Se omitir a opção /Zou especificar a opção /Z sem o caminho da pasta, conforme mostrado acima, o AzCopy cria o ficheiro de diário na localização predefinida, que é %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy. Se o ficheiro de diário já existir, o AzCopy retoma a operação com base no ficheiro de diário.

Se quiser especificar uma localização personalizada para o ficheiro de diário:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z:C:\journalfolder\

Este exemplo cria o ficheiro de diário se ainda não existir. Se existir, o AzCopy retoma a operação com base no ficheiro de diário.

Se quiser retomar uma operação do AzCopy:

AzCopy /Z:C:\journalfolder\

Este exemplo retoma a última operação, que pode não ter sido concluída.

Gerar um ficheiro de registo

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V

Se especificar a opção /V sem fornecer um caminho de ficheiro para o registo verboso, o AzCopy cria o ficheiro de registo na localização predefinida, que é %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy.

Caso contrário, pode criar um ficheiro de registo numa localização personalizada:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V:C:\myfolder\azcopy1.log

Tenha em atenção que, se especificar um caminho relativo a seguir /V, como /V:test/azcopy1.log, o registo verboso é criado no diretório de trabalho atual numa subpasta com o nome test.

Especifique o número de operações simultâneas a iniciar

A opção /NC especifica o número de operações de cópia simultâneas. Por predefinição, o AzCopy inicia um determinado número de operações simultâneas para aumentar o débito de transferência de dados. Para operações de Tabela, o número de operações simultâneas é igual ao número de processadores que tem. Para operações de Blob e Ficheiro, o número de operações simultâneas é igual a 8 vezes o número de processadores que tem. Se estiver a executar o AzCopy numa rede de largura de banda baixa, pode especificar um número mais baixo para /NC para evitar falhas causadas pela concorrência de recursos.

Executar o AzCopy no Emulador de Armazenamento do Azure

Pode executar o AzCopy no Emulador de Armazenamento do Azure para blobs:

AzCopy /Source:https://127.0.0.1:10000/myaccount/mycontainer/ /Dest:C:\myfolder /SourceKey:key /SourceType:Blob /S

Também pode executá-lo para tabelas:

AzCopy /Source:https://127.0.0.1:10002/myaccount/mytable/ /Dest:C:\myfolder /SourceKey:key /SourceType:Table

Determinar automaticamente o Tipo de Conteúdo de um Blob

O AzCopy determina o tipo de conteúdo de um blob com base num ficheiro JSON que armazena o tipo de conteúdo no mapeamento de extensões de ficheiros. Este ficheiro JSON tem o nome AzCopyConfig.json e está localizado no diretório AzCopy. Se tiver um tipo de ficheiro que não esteja na lista, pode acrescentar o mapeamento ao ficheiro JSON:

{
  "MIMETypeMapping": {
    ".myext": "text/mycustomtype",
    .
    .
  }
}

Parâmetros do AzCopy

Os parâmetros do AzCopy estão descritos abaixo. Também pode escrever um dos seguintes comandos a partir da linha de comandos para obter ajuda na utilização do AzCopy:

  • Para obter ajuda detalhada da linha de comandos para o AzCopy: AzCopy /?
  • Para obter ajuda detalhada com qualquer parâmetro do AzCopy: AzCopy /?:SourceKey
  • Para exemplos de linha de comandos: AzCopy /?:Sample

/Source:"source"

Especifica os dados de origem a partir dos quais deve copiar. A origem pode ser um diretório do sistema de ficheiros, um contentor de blobs, um diretório virtual de blobs, uma partilha de ficheiros de armazenamento, um diretório de ficheiros de armazenamento ou uma tabela do Azure.

Aplicável a: Blobs, Ficheiros, Tabelas

/Dest:"destination"

Especifica o destino para o que deve copiar. O destino pode ser um diretório do sistema de ficheiros, um contentor de blobs, um diretório virtual de blobs, uma partilha de ficheiros de armazenamento, um diretório de ficheiros de armazenamento ou uma tabela do Azure.

Aplicável a: Blobs, Ficheiros, Tabelas

/Pattern:"file-pattern"

Especifica um padrão de ficheiro que indica os ficheiros a copiar. O comportamento do parâmetro /Pattern é determinado pela localização dos dados de origem e pela opção de modo recursivo. O modo recursivo é especificado através da opção /S.

Se a origem especificada for um diretório no sistema de ficheiros, os carateres universais padrão estão em vigor e o padrão de ficheiro fornecido corresponde aos ficheiros no diretório. Se a opção /S for especificada, o AzCopy também corresponde ao padrão especificado em todos os ficheiros em quaisquer subpastas abaixo do diretório.

Se a origem especificada for um contentor de blobs ou um diretório virtual, os carateres universais não são aplicados. Se a opção /S for especificada, o AzCopy interpreta o padrão de ficheiro especificado como um prefixo de blob. Se a opção /S não for especificada, o AzCopy corresponderá ao padrão de ficheiro com os nomes de blobs exatos.

Se a origem especificada for uma partilha de ficheiros do Azure, tem de especificar o nome de ficheiro exato (por exemplo, abc.txt) para copiar um único ficheiro ou especificar a opção /S para copiar todos os ficheiros na partilha de forma recursiva. Tentar especificar um padrão de ficheiro e uma opção /S juntos resulta num erro.

O AzCopy utiliza correspondência sensível às maiúsculas e minúsculas quando a /Origem é um contentor de blobs ou um diretório virtual de blobs e utiliza correspondência não sensível a maiúsculas e minúsculas em todos os outros casos.

O padrão de ficheiro predefinido utilizado quando não é especificado nenhum padrão de ficheiro é . para uma localização do sistema de ficheiros ou um prefixo vazio para uma localização do Armazenamento do Azure. A especificação de vários padrões de ficheiro não é suportada.

Aplicável a: Blobs, Ficheiros

/DestKey:"storage-key"

Especifica a chave da conta de armazenamento para o recurso de destino.

Aplicável a: Blobs, Ficheiros, Tabelas

/DestSAS:"sas-token"

Especifica uma Assinatura de Acesso Partilhado (SAS) com permissões DE LEITURA e ESCRITA para o destino (se aplicável). Rodeie a SAS com aspas duplas, uma vez que pode conter carateres especiais da linha de comandos.

Se o recurso de destino for um contentor de blobs, uma partilha de ficheiros ou uma tabela, pode especificar esta opção seguida do token de SAS ou pode especificar a SAS como parte do contentor de blobs de destino, partilha de ficheiros ou URI da tabela, sem esta opção.

Se a origem e o destino forem ambos blobs, o blob de destino tem de residir na mesma conta de armazenamento que o blob de origem.

Aplicável a: Blobs, Ficheiros, Tabelas

/SourceKey:"storage-key"

Especifica a chave da conta de armazenamento para o recurso de origem.

Aplicável a: Blobs, Ficheiros, Tabelas

/SourceSAS:"sas-token"

Especifica uma Assinatura de Acesso Partilhado com permissões DE LEITURA e LISTA para a origem (se aplicável). Rodeie a SAS com aspas duplas, uma vez que pode conter carateres especiais da linha de comandos.

Se o recurso de origem for um contentor de blobs e não for fornecida uma chave nem uma SAS, o contentor de blobs será lido através de acesso anónimo.

Se a origem for uma partilha de ficheiros ou tabela, tem de ser fornecida uma chave ou uma SAS.

Aplicável a: Blobs, Ficheiros, Tabelas

/S

Especifica o modo recursivo para operações de cópia. No modo recursivo, o AzCopy copia todos os blobs ou ficheiros que correspondem ao padrão de ficheiro especificado, incluindo os de subpastas.

Aplicável a: Blobs, Ficheiros

/BlobType:"block" | "page" | "acrescentar"

Especifica se o blob de destino é um blob de blocos, um blob de páginas ou um blob de acréscimo. Esta opção só é aplicável quando está a carregar um blob. Caso contrário, é gerado um erro. Se o destino for um blob e esta opção não for especificada, por predefinição, o AzCopy cria um blob de blocos.

Aplicável a: Blobs

/CheckMD5

Calcula um hash MD5 para dados transferidos e verifica se o hash MD5 armazenado na propriedade Content-MD5 do blob ou do ficheiro corresponde ao hash calculado. Se os valores não corresponderem, o AzCopy não conseguirá transferir os dados. A verificação MD5 está desativada por predefinição, pelo que tem de especificar esta opção para efetuar a verificação MD5 ao transferir dados.

Tenha em atenção que o Armazenamento do Azure não garante que o hash MD5 armazenado para o blob ou ficheiro esteja atualizado. É da responsabilidade do cliente atualizar o MD5 sempre que o blob ou ficheiro for modificado. No caso das imagens de disco (discos geridos ou não geridos), as VMs do Azure não atualizam o valor MD5 à medida que o conteúdo do disco muda, pelo que /CheckMD5 irá gerar um erro ao transferir imagens de disco.

O AzCopy v8 define sempre a propriedade Content-MD5 para um blob ou ficheiro do Azure depois de o carregar para o serviço.

Aplicável a: Blobs, Ficheiros

/Instantâneo

Indica se deve transferir instantâneos. Esta opção só é válida quando a origem é um blob.

Os instantâneos de blob transferidos são mudados neste formato: nome do blob (snapshot-time).extension

Por predefinição, os instantâneos não são copiados.

Aplicável a: Blobs

/V:[verbose-log-file]

Produz mensagens de estado verbosas num ficheiro de registo.

Por predefinição, o ficheiro de registo verboso tem o nome AzCopyVerbose.log no %LocalAppData%\Microsoft\Azure\AzCopy. Se especificar uma localização de ficheiro existente para esta opção, o registo verboso será acrescentado a esse ficheiro.

Aplicável a: Blobs, Ficheiros, Tabelas

/Z:[journal-file-folder]

Especifica uma pasta de ficheiro de diário para retomar uma operação.

O AzCopy suporta sempre a retoma se uma operação tiver sido interrompida.

Se esta opção não for especificada ou for especificada sem um caminho de pasta, o AzCopy cria o ficheiro de diário na localização predefinida, que é %LocalAppData%\Microsoft\Azure\AzCopy.

Sempre que emitir um comando para o AzCopy, verifica se existe um ficheiro de diário na pasta predefinida ou se existe numa pasta que especificou através desta opção. Se o ficheiro de diário não existir em nenhum dos local, o AzCopy trata a operação como nova e gera um novo ficheiro de diário.

Se o ficheiro de diário existir, o AzCopy verifica se a linha de comandos que introduzir corresponde à linha de comandos no ficheiro de diário. Se as duas linhas de comando corresponderem, o AzCopy retomará a operação incompleta. Se não corresponderem, ser-lhe-á pedido para substituir o ficheiro de diário para iniciar uma nova operação ou cancelar a operação atual.

O ficheiro de diário é eliminado após a conclusão da operação com êxito.

Tenha em atenção que a retoma de uma operação a partir de um ficheiro de diário criado por uma versão anterior do AzCopy não é suportada.

Aplicável a: Blobs, Ficheiros, Tabelas

/@:"parameter-file"

Especifica um ficheiro que contém parâmetros. O AzCopy processa os parâmetros no ficheiro tal como se tivessem sido especificados na linha de comandos.

Num ficheiro de resposta, pode especificar vários parâmetros numa única linha ou especificar cada parâmetro na sua própria linha. Tenha em atenção que um parâmetro individual não pode abranger várias linhas.

Os ficheiros de resposta podem incluir linhas de comentários que começam com o símbolo #.

Pode especificar vários ficheiros de resposta. No entanto, tenha em atenção que o AzCopy não suporta ficheiros de resposta aninhados.

Aplicável a: Blobs, Ficheiros, Tabelas

/Y

Suprime todos os pedidos de confirmação do AzCopy. Esta opção também permite a utilização de tokens SAS apenas de escrita para cenários de carregamento de dados, quando /XO e /XN não são especificados.

Aplicável a: Blobs, Ficheiros, Tabelas

/L

Especifica apenas uma operação de listagem; não são copiados dados.

O AzCopy interpreta a utilização desta opção como uma simulação para executar a linha de comandos sem esta opção /L e conta quantos objetos são copiados, pode especificar a opção /V ao mesmo tempo para verificar que objetos são copiados no registo verboso.

O comportamento desta opção também é determinado pela localização dos dados de origem e pela presença da opção de modo recursivo /S e opção de padrão de ficheiro /Padrão.

O AzCopy requer a permissão LIST e READ desta localização de origem ao utilizar esta opção.

Aplicável a: Blobs, Ficheiros

/MT

Define a hora da última modificação do ficheiro transferido para ser igual à do blob de origem ou do ficheiro.

Aplicável a: Blobs, Ficheiros

/XN

Exclui um recurso de origem mais recente. O recurso não é copiado se a última hora modificada da origem for igual ou mais recente do que o destino.

Aplicável a: Blobs, Ficheiros

/XO

Exclui um recurso de origem mais antigo. O recurso não é copiado se a última hora modificada da origem for igual ou superior ao destino.

Aplicável a: Blobs, Ficheiros

/A

Carrega apenas ficheiros com o conjunto de atributos Arquivo.

Aplicável a: Blobs, Ficheiros

/IA:[RASHCNETOI]

Carrega apenas ficheiros com qualquer um dos atributos especificados definidos.

Os atributos disponíveis incluem:

  • R = Ficheiros só de leitura
  • A = Ficheiros prontos para arquivamento
  • S = Ficheiros de sistema
  • H = Ficheiros ocultos
  • C = Ficheiros comprimidos
  • N = Ficheiros normais
  • E = Ficheiros encriptados
  • T = Ficheiros temporários
  • O = Ficheiros offline
  • I = Ficheiros não indexados

Aplicável a: Blobs, Ficheiros

/XA:[RASHCNETOI]

Exclui ficheiros que tenham qualquer um dos atributos especificados definidos.

Os atributos disponíveis incluem:

  • R = Ficheiros só de leitura
  • A = Ficheiros prontos para arquivamento
  • S = Ficheiros de sistema
  • H = Ficheiros ocultos
  • C = Ficheiros comprimidos
  • N = Ficheiros normais
  • E = Ficheiros encriptados
  • T = Ficheiros temporários
  • O = Ficheiros offline
  • I = Ficheiros não indexados

Aplicável a: Blobs, Ficheiros

/Delimitador:"delimitador"

Indica o caráter delimitador utilizado para delimitar diretórios virtuais num nome de blob.

Por predefinição, o AzCopy utiliza/como o caráter delimitador. No entanto, o AzCopy suporta a utilização de qualquer caráter comum (como @, #ou %) como delimitador. Se precisar de incluir um destes carateres especiais na linha de comandos, coloque o nome do ficheiro com aspas duplas.

Esta opção só é aplicável para transferir blobs.

Aplicável a: Blobs

/NC:"number-of-concurrent-operations"

Especifica o número de operações simultâneas.

Por predefinição, o AzCopy inicia um determinado número de operações simultâneas para aumentar o débito de transferência de dados. Tenha em atenção que um grande número de operações simultâneas num ambiente de largura de banda baixa pode sobrecarregar a ligação de rede e impedir que as operações sejam totalmente concluídas. Limitar operações simultâneas com base na largura de banda de rede disponível real.

O limite superior para operações simultâneas é 512.

Aplicável a: Blobs, Ficheiros, Tabelas

/SourceType:"Blob" | "Tabela"

Especifica que o source recurso é um blob disponível no ambiente de desenvolvimento local, em execução no emulador de armazenamento.

Aplicável a: Blobs, Tabelas

/DestType:"Blob" | "Tabela"

Especifica que o destination recurso é um blob disponível no ambiente de desenvolvimento local, em execução no emulador de armazenamento.

Aplicável a: Blobs, Tabelas

/PKRS:"key1#key2#key3#..."

Divide o intervalo de chaves de partição para permitir a exportação de dados de tabela em paralelo, o que aumenta a velocidade da operação de exportação.

Se esta opção não for especificada, o AzCopy utiliza um único thread para exportar entidades de tabela. Por exemplo, se o utilizador especificar /PKRS:"aa#bb", o AzCopy inicia três operações simultâneas.

Cada operação exporta um dos três intervalos de chaves de partição, conforme mostrado abaixo:

[first-partition-key, aa)

[aa, bb)

[bb, last-partition-key]

Aplicável a: Tabelas

/SplitSize:"file-size"

Especifica o tamanho de divisão de ficheiro exportado em MB, o valor mínimo permitido é 32.

Se esta opção não for especificada, o AzCopy exporta os dados da tabela para um único ficheiro.

Se os dados da tabela forem exportados para um blob e o tamanho do ficheiro exportado atingir o limite de 200 GB para o tamanho do blob, o AzCopy divide o ficheiro exportado, mesmo que esta opção não esteja especificada.

Aplicável a: Tabelas

/EntityOperation:"InsertOrSkip" | "InsertOrMerge" | "InsertOrReplace"

Especifica o comportamento de importação de dados da tabela.

  • InsertOrSkip - Ignora uma entidade existente ou insere uma nova entidade se não existir na tabela.
  • InsertOrMerge - intercala uma entidade existente ou insere uma nova entidade se não existir na tabela.
  • InsertOrReplace - Substitui uma entidade existente ou insere uma nova entidade se não existir na tabela.

Aplicável a: Tabelas

/Manifest:"manifest-file"

Especifica o ficheiro de manifesto para a operação de exportação e importação da tabela.

Esta opção é opcional durante a operação de exportação. O AzCopy gera um ficheiro de manifesto com o nome predefinido se esta opção não for especificada.

Esta opção é necessária durante a operação de importação para localizar os ficheiros de dados.

Aplicável a: Tabelas

/SyncCopy

Indica se deve copiar blobs ou ficheiros de forma síncrona entre dois pontos finais do Armazenamento do Azure.

Por predefinição, o AzCopy utiliza a cópia assíncrona do lado do servidor. Especifique esta opção para executar uma cópia síncrona, que transfere blobs ou ficheiros para a memória local e, em seguida, carrega-os para o Armazenamento do Azure.

Pode utilizar esta opção ao copiar ficheiros no armazenamento de Blobs, no Armazenamento de ficheiros ou no Armazenamento de blobs para o Armazenamento de ficheiros ou vice-versa.

Aplicável a: Blobs, Ficheiros

/SetContentType:"content-type"

Especifica o tipo de conteúdo MIME para blobs ou ficheiros de destino.

Por predefinição, o AzCopy define o tipo de conteúdo de um blob ou ficheiro para application/octet-stream. Pode definir o tipo de conteúdo para todos os blobs ou ficheiros ao especificar explicitamente um valor para esta opção.

Se especificar esta opção sem um valor, o AzCopy define o tipo de conteúdo de cada blob ou ficheiro de acordo com a respetiva extensão de ficheiro.

Aplicável a: Blobs, Ficheiros

/PayloadFormat:"JSON" | "CSV"

Especifica o formato do ficheiro de dados exportado da tabela.

Se esta opção não for especificada, por predefinição, o AzCopy exporta o ficheiro de dados da tabela no formato JSON.

Aplicável a: Tabelas

Problemas Conhecidos e Melhores Práticas

Vamos analisar alguns dos problemas conhecidos e as melhores práticas.

Limitar escritas simultâneas ao copiar dados

Quando copiar blobs ou ficheiros com o AzCopy, tenha em atenção que outra aplicação pode estar a modificar os dados enquanto os está a copiar. Se possível, certifique-se de que os dados que está a copiar não estão a ser modificados durante a operação de cópia. Por exemplo, ao copiar um VHD associado a uma máquina virtual do Azure, certifique-se de que nenhuma outra aplicação está a escrever no VHD. Uma boa forma de o fazer é ao alugar o recurso a ser copiado. Em alternativa, pode criar primeiro um instantâneo do VHD e, em seguida, copiar o instantâneo.

Se não conseguir impedir que outras aplicações escrevam em blobs ou ficheiros enquanto estão a ser copiadas, tenha em atenção que, quando a tarefa terminar, os recursos copiados poderão já não ter paridade total com os recursos de origem.

Ative algoritmos MD5 compatíveis com FIPS para o AzCopy quando "Utilizar algoritmos compatíveis com FIPS para encriptação, hash e assinatura".

Por predefinição, o AzCopy utiliza a implementação .NET MD5 para calcular o MD5 ao copiar objetos, mas existem alguns requisitos de segurança que precisam do AzCopy para ativar a definição MD5 compatível com FIPS.

Pode criar um ficheiro AzCopy.exe.config app.config com a propriedade AzureStorageUseV1MD5 e colocá-lo de lado com AzCopy.exe.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="AzureStorageUseV1MD5" value="false"/>
  </appSettings>
</configuration>

Para a propriedade "AzureStorageUseV1MD5":

  • True - O valor predefinido, AzCopy utiliza a implementação .NET MD5.
  • Falso – o AzCopy utiliza o algoritmo MD5 compatível com FIPS.

Os algoritmos compatíveis com FIPS estão desativados por predefinição no Windows. Pode alterar esta definição de política no seu computador. Na janela Executar (Windows+R), escreva secpol.msc para abrir a janela Política de Segurança Local . Na janela Definições de Segurança, navegue atéOpções de Segurançadas Políticas>Locaisdas Definições > de Segurança. Localize a criptografia do sistema: utilize algoritmos compatíveis com FIPS para encriptação, hashing e política de assinatura. Faça duplo clique na política para ver o valor apresentado na coluna Definição de Segurança .

Passos seguintes

Para obter mais informações sobre o Armazenamento do Azure e o AzCopy, veja os seguintes recursos:

Documentação do Armazenamento do Azure:

Mensagens de blogue do Armazenamento do Azure: