
Ich habe einen Client, der Azure File Storage (v1) verwendet, um einige Binärdateien (Bilder, PDFs usw.) für eine Webanwendung zu hosten. Ich möchte Versionsunterstützung hinzufügen, falls Dateien gelöscht oder überschrieben werden, ähnlich wie bei AWS S3. Ich weiß, dass die neueste Version von Azure Blob Storage Soft Delete unterstützt, aber das reicht für meine Anforderungen immer noch nicht aus, und wie gesagt, sie verwenden File Storage.
Wie kann ich ihrem Azure File Storage eine robuste Versionsunterstützung hinzufügen? Meine beste Idee bisher ist, Git LFS zu verwenden, wobei Git in VSTS gehostet wird und die versionierten Dateien in ein anderes Azure File Storage-Konto gehen. Dafür ist möglicherweise eine VM erforderlich, um das Laufwerk und alles andere zuzuordnen. Ich bin mir nicht sicher. Gibt es bessere Möglichkeiten, dies zu tun? Wird meine Idee funktionieren?
Danke!
Antwort1
Eine Möglichkeit, das gewünschte Ergebnis zu erzielen, besteht in der Verwendung von Freigabe-Snapshots. Freigabe-Snapshots ähneln dem, was Sie auf einem Windows-Volume mit VSS erreichen könnten, und Dateien werden sogar unter den „Vorherigen Versionen“ für eine Datei in Windows angezeigt, wenn die Freigabe über SMB bereitgestellt wird.
Hier sind einige Referenzen zum Teilen von Snapshots:
- 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
Hoffe das hilft,
Will Gries, Programmmanager, Azure Files