Partilhar via


Use o AzCopy em scripts e transferências agendadas

Você pode incorporar o AzCopy em scripts automatizados para operações em lote, transferências de dados agendadas ou pipelines de integração contínua. Este artigo mostra como obter links de download estáticos para garantir a consistência da versão, criar tarefas agendadas para transferências de dados automatizadas e lidar com considerações especiais, como fuga de caracteres e integração Jenkins.

Com o tempo, o link de download do AzCopy aponta para novas versões do AzCopy. Se o seu script transferir o AzCopy, o script poderá deixar de funcionar se uma versão mais recente do AzCopy modificar as funcionalidades das quais o script depende.

Para evitar esses problemas, obtenha um link estático (inalterável) para a versão atual do AzCopy. Desta forma, o seu script transfere a mesma versão exata do AzCopy de cada vez que é executado.

Para obter um link estático, abra a página de liberação do AzCopy. Em seguida, percorra a página até localizar a versão desejada. Na lista de ativos dessa versão, clique com o botão direito do mouse no ativo desejado. No menu de contexto, selecione Copiar link. Em seguida, você pode usar esse URL em seu script para baixar e extrair o binário AzCopy.

Observação

O link estático para binários AzCopy pode mudar ao longo do tempo devido à nossa infraestrutura de entrega de conteúdo. Se você precisar usar uma versão específica do AzCopy por qualquer motivo, considere usar o AzCopy com um sistema operacional que aproveite o pacote publicado no Linux. Esse método garante que você possa instalar e manter de forma confiável a versão desejada do AzCopy.

Criar uma tarefa agendada

Pode criar uma tarefa agendada ou uma tarefa Cron que executa um script de comandos do AzCopy. O script identifica e carrega os novos dados no local para o armazenamento na cloud num intervalo de tempo específico.

Os exemplos a seguir pressupõem que você configurou a autenticação do Microsoft Entra usando a variável de AZCOPY_AUTO_LOGIN_TYPE ambiente. Para saber mais, consulte Autorizar com a ID do Microsoft Entra.

Copie o seguinte comando AzCopy para um editor de texto. Atualize os valores dos parâmetros do comando do AzCopy para os valores adequados. Guarde o ficheiro como script.sh.

azcopy sync "/mnt/myfiles" "https://mystorageaccount.blob.core.windows.net/mycontainer" --recursive=true

Você pode criar um trabalho cron usando o comando Crontab . O exemplo a seguir cria um trabalho cron e especifica a expressão */5 * * * * cron que indica que o shell script script.sh deve ser executado a cada cinco minutos.

crontab -e
*/5 * * * * sh /path/to/script.sh

Pode agendar o script para ser executado numa hora específica diária, mensal ou anualmente. Para obter mais informações sobre como definir a data e hora de execução da tarefa, veja expressões Cron.

Escape de caracteres especiais em tokens SAS

Em arquivos em lote que têm a .cmd extensão, você precisa escapar dos % caracteres que aparecem nos tokens SAS. Adicione um caractere extra % ao lado de caracteres existentes % na cadeia de caracteres do token SAS. A sequência de caracteres resultante aparece como %%. Adicione um extra ^ antes de cada & caractere para criar a sequência ^&de caracteres.

Executar scripts usando Jenkins

Se você planeja usar o Jenkins para executar scripts, coloque o seguinte comando no início do script.

/usr/bin/keyctl new_session

Próximos passos

Se você tiver dúvidas, problemas ou feedback geral, envie-os no GitHub.