Создание на портале Azure функции, активируемой по таймеру

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

Примечание.

Редактирование на портале поддерживается только для функций скрипта JavaScript, PowerShell и C#. Редактирование Python на портале поддерживается только при выполнении в плане потребления. По возможности следует разрабатывать функции локально.

Дополнительные сведения об ограничениях на редактирование кода функции в портал Azure см. в разделе об ограничениях разработки в портал Azure.

Необходимые компоненты

Для работы с этим руководством:

Убедитесь в том, что у вас уже есть подписка Azure. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Создание приложения-функции

  1. На домашней странице или в меню портала Azure выберите Создать ресурс.

  2. На странице Создать щелкните Вычислительные ресурсы>Приложение-функция.

  3. На странице Основные сведения используйте параметры приложения-функции как указано в таблице ниже:

    Параметр Предлагаемое значение Description
    Подписка Ваша подписка Подписка, в которой создается новое приложение-функцию.
    Группа ресурсов myResourceGroup Имя новой группы ресурсов, в которой создается приложение-функция. Необходимо создать новую группу ресурсов, так как при создании приложений-функций в существующей группе ресурсов существуют известные ограничения.
    Имя приложения-функции Глобально уникальное имя Имя, которое идентифицирует ваше новое приложение-функцию. Допустимые символы: a-z (без учета регистра), 0-9 и -.
    Вы хотите развернуть код или образ контейнера? Код Параметр публикации файлов кода или контейнера Docker.
    Стек среды выполнения Предпочитаемый язык Выберите среду выполнения, которая поддерживает нужный функциональный язык программирования. Редактирование на портале доступно только для скрипта JavaScript, PowerShell, Python, TypeScript и C#. Библиотека классов C# и функции Java должны быть разработаны локально.
    Версия Номер версии Выберите версию установленной среды выполнения.
    Регион Предпочтительный регион Выберите регион, ближайший к вам или к другим службам, к которым могут обращаться функции.
    Операционная система Windows Операционная система предварительно выбирается на основе выбора стека среды выполнения, но при необходимости можно изменить этот параметр. Редактирование на портале поддерживается только в Windows. Публикация контейнеров поддерживается только в Linux.
    Варианты размещения и планы Потребление (бессерверный) План размещения, который определяет выделение ресурсов в приложении-функции. В плане потребления по умолчанию ресурсы добавляются динамически в соответствии с потребностями функций. При таком бессерверном размещении вы платите только за время выполнения функций. План "Премиум" также предлагает динамическое масштабирование. Когда выполняется план службы приложений необходимо управлять масштабированием приложения-функции.
  4. Примите параметры по умолчанию для создания новой учетной записи хранения на вкладке служба хранилища и нового экземпляра Application Insights на вкладке "Мониторинг". Вы также можете использовать существующую учетную запись хранения или экземпляр приложения Аналитика.

  5. Выберите "Проверка и создание ", чтобы просмотреть выбранную конфигурацию приложения, а затем выберите "Создать ", чтобы подготовить и развернуть приложение-функцию.

  6. Выберите значок Уведомления в правом верхнем углу портала. Вы должны увидеть сообщение Развертывание выполнено.

  7. Выберите Перейти к ресурсу для просмотра нового приложения-функции. Можно также установить флажок Закрепить на панели мониторинга. Это упростит возвращение к этому ресурсу приложения-функции из панели мониторинга.

    Screenshot of deployment notification.

Новое приложение-функция готово к использованию. Затем вы создадите функцию в новом приложении-функции.

Screenshot showing successful creation of the function app.

Создание функции, активируемой по таймеру

  1. В приложении-функции выберите "Обзор" и нажмите кнопку "Создать " в разделе "Функции".

    Screenshot of adding a function in the Azure portal.

  2. В разделе "Выбор шаблона" прокрутите вниз и выберите шаблон триггера таймера.

    Screenshot of select the timer trigger page in the Azure portal.

  3. В сведениях о шаблоне настройте новый триггер с параметрами, указанными в таблице под изображением, а затем нажмите кнопку "Создать".

    Screenshot that shows the New Function page with the Timer Trigger template selected.

    Параметр Предлагаемое значение Описание:
    Имя По умолчанию Определяет имя функции, активируемой по таймеру.
    Запланировать 0 */1 * * * * Выражение CRON с шестью полями, в котором запланировано ежеминутное выполнение функции.

Проверка функции

  1. В функции выберите Код и тестирование и разверните журналы.

    Screenshot of the Test the timer trigger page in the Azure portal.

  2. Проверьте выполнение, просмотрев записанные в журналах сведения.

    Screenshot showing the View the timer trigger page in the Azure portal.

Теперь потребуется изменить расписание функции, чтобы она выполнялась раз в час, а не раз в минуту.

Обновление расписания таймера

  1. В функции выберите Интеграция. Здесь вы определите входные и выходные привязки для своей функции, а также настроите расписание.

  2. Выберите Таймер (myTimer).

    Screenshot of Update the timer schedule page in the Azure portal.

  3. Измените значение Расписание на 0 0 */1 * * *, а затем нажмите Сохранить.

    Screenshot of the Update function timer schedule page in the Azure portal.

Теперь функция будет выполняться в начале каждого часа.

Очистка ресурсов

Другие краткие руководства в этой коллекции созданы на основе этого документа. Если вы планируете работать с последующими руководствами или краткими руководствами, а также или любыми службами, созданными при работе с этим руководством, не очищайте ресурсы.

Под ресурсами в Azure подразумеваются приложения-функции, функции, учетные записи хранения и т. д. Они объединяются в группы ресурсов, при удалении которых удаляются и все данные в них.

Вы создали ресурсы для завершения этих кратких руководств. За них вам могут быть выставлены счета в зависимости от состояния учетной записи и цен на службы. Если вам больше не нужны ресурсы, их можно удалить следующим образом:

  1. На портале Azure перейдите на страницу Resource group (Группа ресурсов).

    Чтобы перейти на эту страницу со страницы приложения-функции, перейдите на вкладку Обзор,и щелкните ссылку в разделе Группа ресурсов.

    Screenshot that shows select the resource group to delete from the function app page.

    Чтобы перейти на эту страницу с панели управления, выберите Resource groups (Группы ресурсов), а затем выберите группу ресурсов, которая использовалась в этой статье.

  2. На странице Группа ресурсов просмотрите список включенных ресурсов и убедитесь, что именно их нужно удалить.

  3. Выберите Удалить группу ресурсов и следуйте инструкциям.

    На удаление может потребоваться несколько минут. После этого на несколько секунд появится уведомление. Кроме того, можно выбрать значок колокольчика в верхней части страницы, чтобы просмотреть уведомление.

Следующие шаги

Вы создали функцию, которая выполняется на основе расписания. Дополнительные сведения о триггерах см.в статье Триггеры таймера для службы "Функции Azure".

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