Mantendo uma sincronização delta entre os contêineres de blob do Armazenamento do Azure

1

Eu tenho três contêineres de blob de armazenamento do Azure diferentes que são usados para exibir conteúdo de site, um para produção, um para teste e outro para desenvolvimento.

Meu objetivo é sincronizar o preparo e o desenvolvimento diariamente ou semanalmente para que eles correspondam à produção.

Eu coloquei algo no PowerShell que funciona no princípio, mas é lento e pesado. Envolve a exclusão dos contêineres temporário e dev e depois copia todo o contêiner de produção duas vezes. Por apenas 20 mil itens, todo esse processo leva mais de uma hora.

Considerando que apenas algumas centenas de itens podem mudar em uma semana, uma operação em delta provavelmente seria feita muito mais rapidamente.

Alguém viu uma ferramenta ou método que possa fazer uma cópia delta entre os contêineres de blob do Armazenamento do Azure? Eu provavelmente vou acabar escrevendo minha própria ferramenta, mas queria ver se há alguma lá fora atualmente.

    
por KevinD 13.02.2018 / 00:23

2 respostas

1

Infelizmente, não há uma boa maneira de fazer isso. Como você já viu ferramentas como o AZCopy irá mover os arquivos para você, mas eles não farão uma cópia delta ou sincronização.

Você pode fazer algo no PowerShell que percorreu os blobs e verificou se eles existem no destino e, em seguida, compara algo como a data modificada ou o hash do arquivo, mas não posso imaginar que isso seja particularmente rápido, infelizmente. / p>     

por 13.02.2018 / 13:34
0

Eu sei que é um post antigo, mas eu acabei de descobrir e pensei em jogar uma idéia no pote, há uma razão para isso ser executado diariamente / semanalmente? Você poderia usar algo como um aplicativo lógico com um disparador de armazenamento de blob ou uma função com um disparador de blob? Isso acionaria instantaneamente para que as contas de armazenamento estejam sempre em sincronia.

A outra opção seria usar os gatilhos para inserir um delta em uma conta / banco de dados de armazenamento e processar as alterações em massa diariamente / semanalmente

    
por 17.07.2018 / 17:00