Как добавить поддержку управления версиями в хранилище файлов Azure

Как добавить поддержку управления версиями в хранилище файлов Azure

У меня есть клиент, использующий хранилище файлов Azure (v1) для размещения некоторых двоичных файлов (изображений, PDF-файлов и т. д.) для веб-приложения. Я хотел бы добавить поддержку управления версиями на случай удаления или перезаписи файлов, как это делает AWS S3. Я знаю, что новейшая версия хранилища BLOB-объектов Azure поддерживает мягкое удаление, но этого все еще недостаточно для моих нужд, и, как я уже сказал, они используют хранилище файлов.

Как мне добавить надежную поддержку управления версиями в их хранилище файлов Azure. Пока что моя лучшая идея — использовать Git LFS, при этом Git будет размещен в VSTS, а файлы с версиями будут помещены в другую учетную запись хранилища файлов Azure. Для этого может потребоваться виртуальная машина для сопоставления диска и всего остального. Я не уверен. Есть ли лучшие способы сделать это? Сработает ли моя идея?

Спасибо!

решение1

Одним из способов достижения желаемого является использование снимков общего ресурса. Снимки общего ресурса похожи на то, что можно сделать на томе Windows с помощью VSS, и файлы даже будут отображаться в разделе «Предыдущие версии» для файла в Windows, когда общий ресурс смонтирован через SMB.

Вот несколько ссылок на снимки общих папок:

Надеюсь это поможет,

Уилл Грис Менеджер программ, Azure Files

Связанный контент