Недавно я разработал функцию Azure, которая действует как веб-перехватчик и активированный http-триггер. В этой функции я получаю полезную нагрузку JSON, содержащую URL-адреса для загрузки.
В некоторых случаях меня беспокоит, что содержимое для загрузки может иметь большой файл (от 200 МБ до 300 МБ) и согласно документации Azure, http trigger enable azure Тайм-аут функции MAX = 230 секунд.
Я уже использую async / await для загрузки файла, как показано ниже.
await fileBlob.UploadFromStreamAsync(webClient.OpenRead(downloadItem.DownloadUrl));
Мои вопросы ниже.
- Каковы альтернативные варианты, если время ожидания моей функции?
- Будет ли Azure продолжать считать секунды, пока я загружаю файл со стороннего сервера?
- В моем JSON полезная нагрузка, у меня есть 2-3 загружаемых URL. Как начать загружать все URL параллельно вместо одного за другим?