Это краткое руководство, которое поможет вам начать работу с Функциями Azure! Это решение облачной функции, которое дает разработчикам эффективные бессерверные возможности.

Цель

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

Выбор языка

При создании Функций Azure можно выбрать один из нескольких языков, включая Go, Rust, C #, Python, Java, JavaScript, TypeScript и PowerShell на момент написания.

В этом руководстве я буду использовать JavaScript / Node.js.

Инструменты

В этом руководстве я буду использовать Visual Studio Code, но обратите внимание, что для работы с Функциями Azure доступен ряд вариантов IDE / инструментов!

1 | Начиная

Для начала вам понадобится:

2 | Создать проект локальных функций

В VSCode создайте локальный проект функций (мы опубликуем его в Azure позже).

При появлении запроса выберите JavaScript в качестве выбора языка.

Затем выберите Триггер HTTP для шаблона проекта.

Затем введите соответствующее имя функции. Я выбрал QuoteSampleFunction.

Затем для уровня авторизации выберите Анонимный, чтобы любой мог вызвать конечную точку функции.

Наконец, выберите Добавить в рабочую область.

Теперь у вас должен быть проект функций Azure со сгенерированными файлами, чтобы начать работу с ним!

3 | Запускать функцию Azure по умолчанию локально

Давайте пока опробуем нашу функцию, чтобы убедиться, что она работает.

Нажмите клавишуF5, чтобы запустить QuoteSampleFunction. В случае успеха вы должны увидеть URL-адрес localhost.

Откройте URL-адрес, и вы попадете на страницу запроса GET по умолчанию.

Если вы передадите «имя» в качестве параметра запроса, функция должна вернуть персонализированное сообщение.

4 | Добавьте нашу собственную логику

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

Откройте QuoteSampleFunction / index.js и замените содержимое следующим кодом:

Строки с 5 по 27 содержат наш список. Строки 29 содержат нашу логику для случайной генерации цитаты, и, наконец, строки 31–35 - это то, как мы отправляем наш объект ответа.

В VSCode нажмите клавишуF5, чтобы запустить QuoteSampleFunction с нашей новой логикой. Откройте URL-адрес localhost, напечатанный в консоли, и вы должны увидеть одну из четырех кавычек.

5 | Размещение нашей функции в Azure

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

Во-первых, убедитесь, что вы вошли в расширение Azure. Если у вас еще нет учетной записи, сейчас самое время ее создать!

Затем найдите кнопку Развернуть в приложении-функции… и выберите ее.

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

Затем введите глобально уникальное имя для нашей размещенной функции. Я назвал свой quoteSampleFunction.

Выберите соответствующий стек времени выполнения. Я выбрал Node.js 14 LTS.

Наконец, выберите соответствующий регион, в котором вы хотите разместить свою функцию Azure. Я выбрал Восток США.

После этого ваша функция Azure начнет развертывание. Это может занять пару секунд.

После завершения развертывания вы сможете делать запросы к своей функции Azure из любого места через размещенный URL!

5 | Так в чем же дело?

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

Я собрал простое приложение для Android, которое использует нашу функцию Azure в своей серверной части, чтобы продемонстрировать это. Приложение может легко использовать нашу функцию Azure в своей конфигурации службы.

Этот пример почти не затрагивает поверхность. Есть масса возможностей использовать Функции Azure в ваших интересах.

Посетите эту страницу, чтобы увидеть несколько реальных примеров функций Azure.

Счастливое здание! 🙂