
Tenho um cliente que usa o armazenamento de arquivos do Azure (v1) para hospedar alguns arquivos binários (imagens, PDFs, etc.) para um aplicativo web. Eu gostaria de adicionar suporte de controle de versão caso os arquivos sejam excluídos ou substituídos, como o AWS S3 fez. Eu sei que a versão mais recente do armazenamento de Blobs do Azure oferece suporte à exclusão reversível, mas isso ainda não é suficiente para minhas necessidades e, como eu disse, eles estão usando o armazenamento de arquivos.
Como posso adicionar suporte robusto de controle de versão ao armazenamento de arquivos do Azure. Minha melhor ideia até agora é usar o Git LFS, com o Git sendo hospedado no VSTS e os arquivos versionados indo para outra conta do Azure File Storage. Isso pode exigir uma VM para mapear a unidade e tudo mais. Eu não tenho certeza. Existem maneiras melhores de fazer isso? Minha ideia funcionará?
Obrigado!
Responder1
Uma maneira de conseguir o que procura seria usar instantâneos compartilhados. Os instantâneos de compartilhamento são semelhantes ao que você pode obter em um volume do Windows com VSS, e os arquivos aparecerão até mesmo nas "Versões anteriores" de um arquivo no Windows quando o compartilhamento for montado em SMB.
Aqui estão algumas referências sobre instantâneos de compartilhamento:
- https://docs.microsoft.com/en-us/azure/storage/files/storage-snapshots-files
- https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-snapshots
Espero que isto ajude,
Will Gries Gerente de Programa, Arquivos do Azure