Поддержка Python В Функциях Azure

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

С тех пор как мы объявили об общедоступной среде выполнения Функций Azure 2.0, поддержка Python стала основным запросом со стороны разработчиков.

Недавно мы объявили об общедоступной предварительной версии поддержки Python в функциях Azure. Подробности под катом!

Поддержка Python в функциях Azure



Что в этом выпуске?

В этом выпуске вы теперь можете разрабатывать свои функции с помощью Python 3.6 на основе среды выполнения функций 2.0 с открытым исходным кодом и публиковать их в плане потребления (модель оплаты за выполнение) в Azure. Python отлично подходит для анализа данных, машинного обучения, написания сценариев и сценариев автоматизации.

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



Мощная модель программирования

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

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

Например, вы можете реализовать свои функции как асинхронные сопрограммы, используя квалификатор async def, или отправлять трассировки мониторинга на хост, используя стандартный модуль журналирования.

Дополнительные зависимости для pip можно настроить с помощью формата require.txt.

Поддержка Python в функциях Azure

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

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

Предварительная версия поддерживает привязку к HTTP-запросам, событиям таймера, службе хранилища Azure, Cosmos DB, служебной шине, концентраторам событий и сетке событий.



Поддержка Python в функциях Azure



Более простое развитие

Вам как разработчику Python не нужно изучать какие-либо новые инструменты для разработки функций.

Фактически, вы можете быстро создавать, отлаживать и тестировать их локально, используя компьютер Mac, Linux или Windows. Основные инструменты функций Azure ( интерфейс командной строки ) позволит вам начать использовать шаблоны триггеров и публиковать их непосредственно в Azure, автоматически обрабатывая сборку и настройку.



Поддержка Python в функциях Azure

Еще более интересно то, что вы можете использовать расширение Функции Azure для Visual Studio Code для тесно интегрированного графического пользовательского интерфейса, который поможет вам создать новое приложение, добавить функции и развернуть все за считанные минуты.

Отладка одним щелчком мыши позволяет локально тестировать ваши функции на соответствие событиям Azure в реальном времени, устанавливать точки останова и оценивать стек вызовов, просто нажимая F5. Добавьте к этому расширение Python для VS Code, и вы получите лучшие в своем классе средства автодополнения и отладки для разработки Python на любой платформе.



Поддержка Python в функциях Azure



Хостинг на базе Linux

Функции, написанные на Python, можно публиковать в Azure в двух разных режимах: план потребления и план службы приложений.

План потребления автоматически распределяет вычислительную мощность в зависимости от количества входящих событий.

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

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

С помощью плана службы приложений вы можете воспользоваться такими преимуществами, как надежные функции, оборудование премиум-класса, изолированные номера SKU и подключение к виртуальной сети/VPN, сохраняя при этом уникальную модель программирования функций.

Оба плана хостинга запускают функции в Docker-контейнере на основе базового образа.

Azure-функция/Python Открытый исходный код. Платформа абстрагирует контейнер, поэтому вы несете ответственность только за подготовку файлов Python и вам не нужно беспокоиться об управлении базовыми функциями Azure и средой выполнения Python.

Следующий этап: попробуйте

Чтобы начать, перейдите по ссылкам ниже:
  • Создайте свою первую бессерверную функцию, используя гид Python для функций
  • Находить полное руководство по разработке функций Azure на Python
  • Следите за новыми функциями и обсуждениями в нашем репозитории GitHub
  • выяснить обо всем, что вы можете делать с помощью Python в Azure
  • Вебинар по разработке Python с помощью Azure



Ребята из Сообщество разработчиков Майкрософт @msdevru, канал сообщества разработчиков Microsoft для разработчиков и всех, кто интересуется новыми технологиями.

Теги: #microsoft #python #программирование #Microsoft Azure #облачные сервисы #Облачные вычисления #Бессерверные #функции Azure

Вместе с данным постом часто просматривают: