Как использовать хранилище файлов Azure с функцией Azure?

Я создал две учетные записи хранения, одна из которых имеет мою лазурную функцию, а другая - учетную запись для хранения файлов. Я хочу создать файл из функции Azure и сохранить его в моем хранилище файлов Azure. Я прошел через официальная документация по хранилищу файлов, а также по функции Azure, но я не нахожу никакой связующей связи между ними.

Можно ли создать файл с помощью функции azure и сохранить его в учетной записи хранения файлов, если да, пожалуйста, помогите соответственно.


person Karan Desai    schedule 05.07.2017    source источник
comment
Вы можете использовать пакет SDK службы хранилища Azure для хранения данных в учетной записи хранения файлов.   -  person Gaurav Mantri    schedule 05.07.2017
comment
Спасибо .. но не могли бы вы уточнить, как именно это сделать? .. Документация немного запутана.   -  person Karan Desai    schedule 05.07.2017
comment
Думаю, мне будет сложно объяснить основные концепции загрузки файла. Если вы прочитаете документацию, вы найдете множество примеров загрузки файла в общую папку файловой службы. Пожалуйста, следуйте этим примерам. После того, как вы это сделаете, но у вас останутся вопросы, обновите свои вопросы, добавив в них код, который вы написали, и проблемы, с которыми вы столкнулись.   -  person Gaurav Mantri    schedule 05.07.2017
comment
Я не хочу загружать файл вручную в свою учетную запись для хранения файлов. Я хочу создать его из своей лазурной функции. Является ли это возможным? Если да, пожалуйста, направьте меня к этой конкретной ссылке на документацию - я не прошу код, я, по крайней мере, хочу, чтобы точка отсчета начиналась.   -  person Karan Desai    schedule 05.07.2017
comment
Ааа .... Если я не ошибаюсь, вам нужна привязка вывода, в которой функция автоматически помещает данные в хранилище файлов. Я прав?   -  person Gaurav Mantri    schedule 05.07.2017
comment
В некоторой степени ... Я хочу, чтобы моя функция azure создавала и записывала файл в мое хранилище файлов. Т.е. функция, которая автоматически помещает данные в новый файл в мое хранилище файлов и записывает в него данные.   -  person Karan Desai    schedule 05.07.2017
comment
Если не ошибаюсь, на сегодняшний день он не поддерживается. Тем не менее, поддерживается привязка вывода BLOB-объектов.   -  person Gaurav Mantri    schedule 05.07.2017
comment
У нас нет первоклассной привязки файлов Azure. Это отслеживается как функция в нашем репо здесь: github.com/Azure / azure-webjobs-sdk-extensions / issues / 14   -  person mathewc    schedule 05.07.2017


Ответы (1)


Существует предварительная версия Привязки внешних файлов функций Azure, чтобы отправить файл во внешнее хранилище, но он не работает с хранилищем файлов Azure. Существует проблема с github для создания привязки нового типа. для файлов.

Между тем, вы можете отправить файл, просто используя пакет SDK службы хранилища Azure напрямую. Что-то вроде

#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.File;

public static void Run(string input)
{
    var storageAccount = CloudStorageAccount.Parse("...");
    var fileClient = storageAccount.CreateCloudFileClient();
    var share = fileClient.GetShareReference("...");
    var rootDir = share.GetRootDirectoryReference();  
    var sampleDir = rootDir.GetDirectoryReference("MyFolder");
    var fileToCreate = sampleDir.GetFileReference("output.txt");
    fileToCreate.UploadText("Hello " + input);
}
person Mikhail Shilkov    schedule 05.07.2017
comment
Мне не удалось использовать Azure Storage SDK внутри функции Azure. Он дает ошибки: тип или имя пространства имен «File» не существует в пространстве имен «Microsoft.WindowsAzure.Storage». Затем, если я его прокомментирую, он по-прежнему не распознает CloudStorageAccount, говорящий: «Тип или имя пространства имен CloudStorageAccount» не существует. не существует в пространстве имен Microsoft.WindowsAzure.Storage. Мне кажется, что среда выполнения функции 1 и 2 (предварительный просмотр) не позволяет изменять целевую структуру и по умолчанию выбирает то, что не имеет доступа к хранилищу. Или мне что-то просто не хватает :) - person 1P0; 16.07.2018