загрузка лазурной функции в большой двоичный объект

Я пытаюсь создать лазурную функцию, которая загружается в мою лазурную каплю. Причина, по которой я пытаюсь избежать загрузки с моего веб-сервера (Linux vm), заключается в том, что я заметил, что Azure взимает плату за передачу данных (трафик от клиента к виртуальной сети, связанной с виртуальной машиной). Я также боялся сетевого трафика, который может вызвать веб-сервер. Действительно ли это проблемы, которые может исправить функция Azure?

Для создания функции я использовал Visual Studio и добавил функцию с триггером http в свое хранилище BLOB-объектов. Я планировал получить подписанный JWT и мультимедийный контент через http к функции и загрузить изображение в хранилище BLOB-объектов, в котором находится функция. Я нашел этот код: https://www.cyotek.com/blog/upload-data-to-blob-storage-with-azure-functions Где новое изображение создается в blob. Однако он вручную подключается к BLOB-объекту. Поскольку моя функция уже находится внутри большого двоичного объекта, мне было интересно, есть ли способ напрямую создать большой двоичный объект в текущем хранилище. Таким образом, функция не будет подключаться к хранилищу через Интернет.


person Neville Nazerane    schedule 19.12.2017    source источник
comment
Не уверен, что понимаю ваше беспокойство. Если ваш веб-сервер (linux vm) находится в том же регионе, что и ваша учетная запись хранения, между ними нет затрат на пропускную способность. Или между любыми ресурсами в одном регионе. Функции Azure ничем не отличаются. Я не вижу здесь актуальности функций Azure. Пожалуйста, отредактируйте свой вопрос, чтобы уточнить. А также уточните, где находится ваш веб-сервер.   -  person David Makogon    schedule 19.12.2017
comment
только что обновил вопрос. Это не трафик между виртуальной машиной и большим двоичным объектом, а трафик между виртуальной машиной и клиентом.   -  person Neville Nazerane    schedule 19.12.2017
comment
я действительно смотрел на этот azure.microsoft.com/en-us / pricing / details / virtual-network   -  person Neville Nazerane    schedule 19.12.2017


Ответы (1)


Вы можете использовать Blob Output. Связывание Функций Azure.

Это даст вам удобство, но не сэкономит вам никакого трафика по сравнению с написанием blob-объектов вручную. Хорошие новости:

  • Если ваша функция находится в том же регионе Azure, что и ваша учетная запись хранилища BLOB-объектов, с вас не будет взиматься плата за внутренний трафик.

  • Весь входящий трафик в Azure бесплатный, поэтому вы не в любом случае не взимается

person Mikhail Shilkov    schedule 19.12.2017
comment
На самом деле я не беспокоился о входящем трафике. Трафик от клиента к виртуальной машине оплачивается, в то время как конкретная плата за отправку http в функции отсутствует. - person Neville Nazerane; 19.12.2017