Начало работы с 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. При создании повторяющихся развертываний с участием многих ресурсов 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 с помощью пакета SDK Azure для Python , чтобы узнать больше о проверке подлинности в Azure.
Вам также потребуется настроить политики доступа, которые управляют удостоверениями (субъектами-службами и /или идентификаторами приложений) для доступа к этим ресурсам. Политики доступа управляются с помощью контроль доступа на основе ролей Azure (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.
Если вы создаете внутренние процессы: