Это краткое руководство, которое поможет вам начать работу с Функциями Azure! Это решение облачной функции, которое дает разработчикам эффективные бессерверные возможности.
Цель
Мы создадим функцию Azure, которая будет возвращать случайную цитату из списка предоставленных цитат через HTTP-запрос. Этот игрушечный пример должен подойти для начала использования функций Azure и добавления еще одного инструмента в ваш арсенал при оценке вариантов для ваших серверных служб.
Выбор языка
При создании Функций Azure можно выбрать один из нескольких языков, включая Go, Rust, C #, Python, Java, JavaScript, TypeScript и PowerShell на момент написания.
В этом руководстве я буду использовать JavaScript / Node.js.
Инструменты
В этом руководстве я буду использовать Visual Studio Code, но обратите внимание, что для работы с Функциями Azure доступен ряд вариантов IDE / инструментов!
1 | Начиная
Для начала вам понадобится:
- Активная учетная запись и подписка Azure. Вы можете бесплатно создать учетную запись и получить бесплатную пробную подписку на Azure.
- Node.js (справочник список поддерживаемых версий)
- Код Visual Studio с Расширением функций Azure.
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.
Счастливое здание! 🙂