Поделиться через


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

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

Примечание.

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

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

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

Предварительные требования

Чтобы завершить этот учебник:

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

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

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

  2. На странице "Создать" выберите Приложение-функцию.

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

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

    Параметр Предлагаемое значение Описание
    Подписка Ваша подписка Подписка, под которой вы создаете ваше новое функциональное приложение.
    Группа ресурсов 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 Functions.

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