Начало работы с Python в Azure
Если вы не знакомы с разработкой приложений для облака, это короткая серия из 8 статей является лучшим местом для начала.
- Часть 1. Обзор Azure для разработчиков
- Часть 2. Ключевые службы Azure для разработчиков
- Часть 3. Размещение приложений в Azure
- Часть 4. Подключение приложения к службам Azure
- Часть 5. Как создавать ресурсы в Azure и управлять ими?
- Часть 6. Основные понятия для создания приложений Azure
- Часть 7. Как мне выставляют счет?
- Часть 8. Политика управления версиями для служб Azure, пакетов SDK и средств CLI
Создание учетной записи 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 для реализации пользовательских функций развертывания и управления. Ниже приведены некоторые статьи, которые помогут вам приступить к работе:
- Создание группы ресурсов
- Группы списков и ресурсы
- Создать хранилище Azure
- Создание и развертывание веб-приложения
- Создание и запрос базы данных
- Создание виртуальной машины
Написание приложения 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 и т. д.), рассмотрите следующие возможности:
- службы приложений Azure
- служба приложений Azure (уже контейнеризованная)
- Контейнерные приложения Azure
- кластер Azure Kubernetes
Если вы создаете веб-приложение, см. настройка локальной среды для развертывания веб-приложений Python в Azure.
Кроме того, если вы создаете веб-API, следует рассмотреть возможность использования управления Azure API .
Если вы разрабатываете бэкэнд-процессы: