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

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

Примечание.

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

По возможности следует разрабатывать функции локально.

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

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

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

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

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

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

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

  3. В разделе "Выбор варианта размещения" выберите "Выбор потребления>", чтобы создать приложение в плане потребления по умолчанию. В этом бессерверном варианте размещения вы платите только за время выполнения функций. План "Премиум" также предлагает динамическое масштабирование. Когда выполняется план службы приложений необходимо управлять масштабированием приложения-функции.

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

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

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

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

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

    Снимок экрана: уведомление о развертывании.

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

Снимок экрана: успешное создание приложения-функции.

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

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

    Снимок экрана: добавление функции в портал Azure.

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

    Снимок экрана: выбор страницы триггера таймера в портал Azure.

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

    Снимок экрана: страница

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

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

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

    Снимок экрана: страница триггера таймера тестирования в портал Azure.

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

    Снимок экрана: страница триггера таймера в портал Azure.

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

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

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

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

    Снимок экрана: страница расписания таймера в портал Azure.

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

    Снимок экрана: страница расписания таймера обновления в портал Azure.

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

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

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

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

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

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

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

    Снимок экрана: выбор группы ресурсов, которую требуется удалить со страницы приложения-функции.

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

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

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

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

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

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

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