Создание функции, активируемой хранилищем BLOB-объектов, в Azure
Узнайте, как создавать функцию, активируемую при добавлении файлов или их обновлении в контейнере хранилища BLOB-объектов.
Примечание.
Редактирование на портале поддерживается только для функций скрипта JavaScript, PowerShell и C#. Редактирование Python на портале поддерживается только при выполнении в плане потребления. Чтобы создать приложение скрипта C#, которое поддерживает редактирование на портале, необходимо выбрать версию среды выполнения, которая поддерживает модель внутрипроцессного процесса.
По возможности следует разрабатывать функции локально.
Дополнительные сведения об ограничениях на редактирование кода функции в портал Azure см. в разделе об ограничениях разработки в портал Azure.
Необходимые компоненты
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начать работу.
Создание приложения-функции Azure
На домашней странице или в меню портала Azure выберите Создать ресурс.
На странице Создать щелкните Вычислительные ресурсы>Приложение-функция.
В разделе "Выбор варианта размещения" выберите "Выбор потребления>", чтобы создать приложение в плане потребления по умолчанию. В этом бессерверном варианте размещения вы платите только за время выполнения функций. План "Премиум" также предлагает динамическое масштабирование. Когда выполняется план службы приложений необходимо управлять масштабированием приложения-функции.
На странице Основные сведения используйте параметры приложения-функции как указано в таблице ниже:
Параметр Предлагаемое значение Description Подписка Ваша подписка Подписка, в которой создается новое приложение-функцию. Группа ресурсов myResourceGroup Имя новой группы ресурсов, в которой создается приложение-функция. Необходимо создать новую группу ресурсов, так как при создании приложений-функций в существующей группе ресурсов существуют известные ограничения. Имя приложения-функции Глобально уникальное имя Имя, которое идентифицирует ваше новое приложение-функцию. Допустимые символы: a-z
(без учета регистра),0-9
и-
.Стек среды выполнения Предпочитаемый язык Выберите среду выполнения, которая поддерживает нужный функциональный язык программирования. Редактирование на портале доступно только для скрипта JavaScript, PowerShell, Python, TypeScript и C#.
Чтобы создать приложение скрипта C#, которое поддерживает редактирование на портале, необходимо выбрать версию среды выполнения, которая поддерживает модель внутрипроцессного процесса.
Библиотека классов C# и функции Java должны быть разработаны локально.Версия Номер версии Выберите версию установленной среды выполнения. Регион Предпочтительный регион Выберите регион, ближайший к вам или к другим службам, к которым могут обращаться функции. Операционная система Windows Операционная система предварительно выбирается на основе выбора стека среды выполнения, но при необходимости можно изменить этот параметр. Редактирование на портале поддерживается только в Windows. Примите параметры по умолчанию на оставшихся вкладках, включая поведение по умолчанию для создания новой учетной записи хранения на вкладке хранилища и нового экземпляра Application Insights на вкладке "Мониторинг ". Вы также можете использовать существующую учетную запись хранения или экземпляр Application Insights.
Выберите "Проверка и создание ", чтобы просмотреть выбранную конфигурацию приложения, а затем выберите "Создать ", чтобы подготовить и развернуть приложение-функцию.
Выберите значок Уведомления в правом верхнем углу портала. Вы должны увидеть сообщение Развертывание выполнено.
Выберите Перейти к ресурсу для просмотра нового приложения-функции. Можно также установить флажок Закрепить на панели мониторинга. Это упростит возвращение к этому ресурсу приложения-функции из панели мониторинга.
Вы успешно создали новое приложение-функцию. Затем создайте функцию в новом приложении-функции.
Создание функции, активируемой хранилищем BLOB-объектов Azure
В приложении-функции выберите "Обзор" и нажмите кнопку "Создать " в разделе "Функции".
В разделе "Выбор шаблона" выберите шаблон триггера BLOB-объектов и нажмите кнопку "Далее".
В сведениях о шаблоне настройте новый триггер с параметрами, указанными в этой таблице, а затем нажмите кнопку "Создать".
Параметр Предлагаемое значение Description Тип вакансии Добавление в приложение Этот параметр отображается только для приложения Python версии 2. Новая функция Уникальное для вашего приложения-функции Имя функции, активируемой большим двоичным объектом. Путь samples-workitems/{name} Расположение в хранилище BLOB-объектов отслеживается. Имя файла большого двоичного объекта передается в привязке как параметр name. Подключение к учетной записи хранения AzureWebJobsStorage Вы можете использовать подключение к учетной записи хранения, которое уже используется вашим приложением-функцией, или создать его. Azure создает функцию, активированную хранилищем BLOB-объектов, на основе предоставленных значений. Затем создайте контейнер samples-workitems.
Создание контейнера
Вернитесь на страницу обзора для приложения-функции, выберите группу ресурсов, а затем найдите и выберите учетную запись хранения в группе ресурсов.
На странице учетной записи хранения выберите контейнеры и контейнеры> хранилища>данных.
В поле "Имя" введите
samples-workitems
и нажмите кнопку "Создать", чтобы создать контейнер.Выберите новый
samples-workitems
контейнер, который используется для тестирования функции, отправив файл в контейнер.
Проверка функции
В новом окне браузера вернитесь на страницу приложения-функции и выберите поток журнала, который отображает ведение журнала в режиме реального времени для приложения.
samples-workitems
На странице контейнера выберите "Отправить>файлы", перейдите к файлу на локальном компьютере (например, файл изображения) и выберите файл.Выберите Открыть, затем — Передать.
Вернитесь к журналам приложения-функции и убедитесь, что большой двоичный объект считывается.
Примечание.
Если ваше приложение-функция выполняется в рамках плана потребления по умолчанию, между добавлением или обновлением большого двоичного объекта и активацией функции могут возникнуть задержки до нескольких минут. Если вам нужна низкая задержка в активированных функциях больших двоичных объектов, рассмотрите один из этих других вариантов триггера BLOB-объектов.
Очистка ресурсов
Другие краткие руководства в этой коллекции созданы на основе этого документа. Если вы планируете работать с последующими руководствами или краткими руководствами, а также или любыми службами, созданными при работе с этим руководством, не очищайте ресурсы.
Под ресурсами в Azure подразумеваются приложения-функции, функции, учетные записи хранения и т. д. Они объединяются в группы ресурсов, при удалении которых удаляются и все данные в них.
Вы создали ресурсы для завершения этих кратких руководств. За них вам могут быть выставлены счета в зависимости от состояния учетной записи и цен на службы. Если вам больше не нужны ресурсы, их можно удалить следующим образом:
На портале Azure перейдите на страницу Resource group (Группа ресурсов).
Чтобы перейти на эту страницу со страницы приложения-функции, перейдите на вкладку Обзор,и щелкните ссылку в разделе Группа ресурсов.
Чтобы перейти на эту страницу с панели управления, выберите Resource groups (Группы ресурсов), а затем выберите группу ресурсов, которая использовалась в этой статье.
На странице Группа ресурсов просмотрите список включенных ресурсов и убедитесь, что именно их нужно удалить.
Выберите Удалить группу ресурсов и следуйте инструкциям.
На удаление может потребоваться несколько минут. После этого на несколько секунд появится уведомление. Кроме того, можно выбрать значок колокольчика в верхней части страницы, чтобы просмотреть уведомление.
Следующие шаги
Вы создали функцию, которая выполняется при добавлении или обновлении большого двоичного объекта в хранилище BLOB-объектов. Дополнительные сведения о триггерах хранилища BLOB-объектов см.в статье Привязки больших двоичных объектов службы хранилища для Функций Azure.
Итак, вы создали первую функцию. Теперь давайте добавим к ней выходную привязку, которая позволяет записывать сообщения в очередь службы хранилища.