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

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

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

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

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

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

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

Чтобы использовать такие ресурсы 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 с помощью пакета SDK Azure для Python , чтобы узнать больше о проверке подлинности в Azure.

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

Добавление перекрестных проблем

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

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

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

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

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

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

Если вы создаете внутренние процессы:

Следующие шаги