Создание приложения-функции на платформе Linux в плане службы приложений Azure

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

Примечание

Редактирование на портале поддерживается только для функций скриптов JavaScript, PowerShell, TypeScript,и C#.

Для библиотек классов C#, функций Java и Python можно создать приложение-функцию на портале, но необходимо также создать функции локально, а затем опубликовать их в Azure.

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

Вход в Azure

Войдите на портал Azure по адресу https://portal.azure.com с помощью своей учетной записи Azure.

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

Для выполнения функций в Linux вам понадобится приложение-функция, предоставляющее среду для выполнения кода функции. Это позволяет группировать функции в логические единицы, чтобы упростить управление, развертывание, масштабирование и совместное использование ресурсов. В этой статье вы создадите план службы приложения при создании приложения-функции.

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

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

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

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

    Параметр Рекомендуемое значение Описание
    Подписка Ваша подписка Подписка, в которой создано приложение-функция.
    Группа ресурсов myResourceGroup Имя новой группы ресурсов, в которой создается приложение-функция.
    Имя приложения-функции Глобально уникальное имя Имя, которое идентифицирует ваше новое приложение-функцию. Допустимые символы: a-z (без учета регистра), 0-9и -.
    Опубликовать Код (по умолчанию) Параметр для публикации файлов кода или контейнера Docker.
    Стек среды выполнения Предпочитаемый язык Выберите среду выполнения, которая поддерживает нужный функциональный язык программирования. Выберите .NET Core для функций C# и F#.
    Версия номер версии; Выберите версию установленной среды выполнения.
    Регион Предпочтительный регион Выберите ближайший регион или регион рядом с другими службами, к которому получают доступ ваши функции.

    Страница "Основные"

  4. Выберите Далее: Размещение. Введите следующие параметры на странице Размещение.

    Параметр Рекомендуемое значение Описание
    Учетная запись хранения Глобально уникальное имя Создайте учетную запись хранения для использования приложением-функцией. Имя учетной записи хранения должно содержать от 3 до 24 символов и состоять только из цифр и строчных букв. Можно также использовать существующую учетную запись при условии, что она соответствует требованиям учетной записи хранилища.
    Операционная система Linux Операционная система предварительно выбирается с учетом выбранного стека среды выполнения, но при необходимости ее можно изменить.
    План Потребление (бессерверное) План размещения, который определяет выделение ресурсов в приложении-функции. В плане Потребление по умолчанию ресурсы добавляются динамически в соответствии с потребностями функций. При таком бессерверном размещении вы платите только за время выполнения функций. Когда выполняется план службы приложений необходимо управлять масштабированием приложения-функции.

    Страница размещения

  5. Выберите Далее: Мониторинг. Введите следующие параметры на странице Мониторинг.

    Параметр Рекомендуемое значение Описание
    Application Insights Да (по умолчанию) Создает ресурс Application Insights с таким же именем приложения в ближайшем поддерживаемом регионе. Развернув этот параметр или выбрав Создать новый, можно изменить имя Application Insights или выбрать другое расположение в географическом регионе Azure, где будут хранится данные.

    Страница "Мониторинг"

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

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

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

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

    Развертывание уведомления

    Даже в том случае, если ваше приложение-функция доступно,полная инициализация может занять несколько минут.

Затем создайте функцию в новом приложении-функции.

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

В этом разделе показано, как создать функцию в новом приложении-функции на портале.

Примечание

Интерфейс разработки портала можно использовать для ознакомления с Функциями Azure. Для большинства сценариев рассмотрите возможность локальной разработки своих функций и публикации проекта в приложение-функцию с помощью Visual Studio Code или Azure Functions Core Tools.

  1. В меню слева окна Функции выберите Функции, а затем в верхнем меню выберите Добавить.

  2. В окне Новая функция выберите Триггер HTTP.

    Выбор функции, активируемой HTTP

  3. В окне Новая функция для пункта Новая функция оставьте имя по умолчанию или введите новое имя.

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

    Azure создает функцию, активируемую HTTP. Теперь вы можете запустить новую функцию, отправив HTTP-запрос.

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

  1. В новой функции, активируемой HTTP, выберите Code + Test (Код + Тест) в меню слева, а затем в верхнем меню выберите Получить URL-адрес функции.

    Выбор "Получить URL-адрес функции"

  2. В диалоговом окне Получить URL-адрес функции в раскрывающемся списке выберите вариант по умолчанию, а затем выберите значок Копировать в буфер обмена.

    Копирование URL-адреса функции с портала Azure

  3. Вставьте URL-адрес функции в адресную строку браузера. Добавьте значение строки запроса ?name=<your_name> в конец этого URL-адреса и нажмите клавишу Enter, чтобы выполнить этот запрос.

    Следующий пример демонстрирует ответ в браузере:

    Ответ функции в браузере.

    URL-адрес запроса включает ключ, который по умолчанию необходим для доступа к функции по протоколу HTTP.

  4. При выполнении функции сведения о трассировке записываются в журналы. Чтобы просмотреть выходные данные трассировки, вернитесь на страницу Code + Test (Код + Тест) на портале и разверните список Журналы в нижней части страницы.

    Средство просмотра журналов Функций на портале Azure.

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

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

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

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

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

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

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

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

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

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

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

Дальнейшие действия

Вы создали приложение-функцию с простой функцией, активируемой HTTP.

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

Дополнительные сведения см. в статье Привязки HTTP функций Azure.