Бөлісу құралы:


Начало работы с Python в Azure

Если вы не знакомы с разработкой приложений для облака, это короткая серия из 8 статей является лучшим местом для начала.

Создание учетной записи Azure

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

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

В противном случае вы можете бесплатно создать учетную запись Azure и получить 12 месяцев популярных сервисов бесплатно, а также 200 долларов США для изучения Azure в течение 30 дней.

Создание ресурсов и управление ими

Чтобы использовать такие ресурсы Azure, как базы данных, очереди сообщений, хранилище файлов и т. д., необходимо сначала создать экземпляр ресурса. Создание ресурсов включает в себя:

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

Существует несколько средств, которые можно использовать для создания ресурсов Azure и управления ими в зависимости от вашего сценария:

  • на портале Azure. Если вы не знакомы с Azure и хотите использовать веб-интерфейс для создания и управления несколькими ресурсами.
  • Azure CLI. Если вы чувствуете себя более комфортно с интерфейсами командной строки.
  • Azure PowerShell. Если вы предпочитаете синтаксис в стиле PowerShell в их интерфейсе командной строки.
  • Azure Developer CLI — когда требуется создать повторяющиеся развертывания с участием многих ресурсов Azure и сложными зависимостями. Требуется изучение шаблонов Bicep.
  • пакет расширений средств Azure. Пакет расширения содержит расширения для работы с некоторыми из самых популярных служб Azure в одном удобном пакете.

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

Написание приложения Python

Для разработки в Azure требуется Python 3.8 или более поздней версии. Чтобы проверить версию Python на рабочей станции, в окне консоли введите команду python3 --version для macOS или Linux или py --version для Windows.

Используйте избранные средства для написания приложения Python. Если вы используете Visual Studio Code, попробуйте использовать расширение Python для Visual Studio Code.

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

Использование клиентских библиотек

Когда вы начинаете, статьи содержат сведения о том, какие библиотеки Python в Azure необходимо установить и подключить с помощью утилиты pip.

В какой-то момент вам может потребоваться установить и использовать клиентские библиотеки Azure SDK для Python , не следуя инструкциям из статьи. Обзор SDK пакета Azure — это отличная отправная точка.

Проверка подлинности приложения в Azure

При использовании пакета SDK Azure для Python необходимо добавить логику проверки подлинности в приложение. Способ проверки подлинности приложения зависит от того, выполняете ли приложение локально во время разработки и тестирования, размещаете приложение на собственных серверах или размещаете приложение в Azure. Ознакомьтесь с тем, как аутентифицировать приложения Python в службах Azure с использованием Azure SDK для Python, чтобы подробнее узнать о процессе аутентификации в Azure.

Вам также потребуется настроить политики доступа, которые управляют удостоверениями (субъектами-службами и /или идентификаторами приложений) для доступа к этим ресурсам. Политики управления доступом управляются через Azure Role-Based Контроль доступа (RBAC). Некоторые службы также имеют более специфические элементы управления доступом. Как разработчик облака, работающий с Azure, обязательно ознакомьтесь с Azure RBAC, так как вы используете его почти с любым ресурсом, который имеет проблемы с безопасностью.

Добавить сквозные задачи

  • Управление секретами приложения с помощью Azure Key Vault
  • Получите доступ к информации о вашем приложении, ведя журнал с помощью Azure Monitor

Размещение приложения Python

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

Если вы создаете веб-приложения или API (Django, Flask, FastAPI и т. д.), рассмотрите следующие возможности:

Если вы создаете веб-приложение, см. настройка локальной среды для развертывания веб-приложений Python в Azure.

Кроме того, если вы создаете веб-API, следует рассмотреть возможность использования управления Azure API .

Если вы разрабатываете бэкэнд-процессы:

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