У меня есть веб-приложение с несколькими экземплярами в лазурном облаке. Я хочу убедиться, что только один из них читает и обрабатывает файл из файла хранилища Azure. Я думал, что, используя вариант аренды, я могу это сделать.
Однако я не могу найти подходящие методы для этой операции. Я нашел этот параметр REST API, но я ищу для чего-то например это.
В этом примере показано хранилище BLOB-объектов. Какие есть варианты хранения файлов? Я использую последнее хранилище файлов nuget.
РЕДАКТИРОВАТЬ:
Вот как я получаю данные из файла хранилища и обрабатываю данные.
var storageAccount = CloudStorageAccount.Parse("FileStorageConnectionString");
var fileClient = storageAccount.CreateCloudFileClient();
var share = fileClient.GetShareReference("StorageFileShareName");
var file = this.share.GetRootDirectoryReference().GetFileReference("file.txt");
---processing file and renaming the file after processing---
Как реализовать аренду этого файла, чтобы ни один другой облачный экземпляр не получил доступ к этому файлу? После обработки файла я его тоже переименую.