Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Библиотеки Azure с открытым кодом для Python упрощают подготовку, управление и использование ресурсов Azure из кода приложения Python.
Подробности, которые вы действительно хотите знать
Используйте библиотеки Azure для взаимодействия со службами Azure из кода Python, который выполняется локально или в облаке. Можно ли запускать Python код в пределах определенной службы, зависит от того, поддерживает ли эта служба в настоящее время Python.
Библиотеки поддерживают Python 3.9 или более поздней версии. Дополнительные сведения о поддерживаемых версиях Python см. в статье Azure SDKs Python политика поддержки версий. Если вы используете PyPy, убедитесь, что используемая версия по крайней мере поддерживает версию Python, упоминаемую ранее.
Azure SDK для Python состоит только из более чем 180 отдельных библиотек Python, относящихся к конкретным службам Azure. В пакете SDK нет других средств.
При локальном запуске кода проверка подлинности с помощью Azure зависит от переменных среды, как описано в Как аутентифицировать приложения Python для служб Azure с использованием Azure SDK для Python.
Чтобы установить пакеты библиотек с помощью pip, используйте
pip install <library_name>с именами библиотек из пакета индекса. Чтобы установить пакеты библиотек в средах conda, используйтеconda install <package_name>, указывая имена из канала Microsoft на anaconda.org. Дополнительные сведения см. в разделе Установите пакеты библиотек Azure.Существуют различные управляющие и клиентские библиотеки (иногда называемые библиотеками плоскости управления и плоскости данных). Каждый набор служит различным целям и используется различными видами кода. Дополнительные сведения см. в следующих разделах ниже в этой статье:
Документацию по библиотекам можно найти в справочнике Azure для Python, где все организовано по службам Azure, или в браузере API для Python, где все организовано по имени пакета.
Чтобы попробовать библиотеки для себя, сначала настройте локальную среду разработки. Затем можно попробовать любой из следующих автономных примеров (в любом порядке): Example: Создание группы ресурсов, Example: создание и использование Azure Storage, Example: создание и развертывание веб-приложения, Example: создание и запрос базы данных MySQL, и Example: создание виртуальной машины.
Демонстрационные видеоролики смотрите в разделах Введение в Azure SDK для Python (PyCon 2021) и Использование Azure SDK для взаимодействия с ресурсами Azure (PyCon 2020).
Необязательные, но по-прежнему интересные детали
Так как Azure CLI написан в Python и использует библиотеки управления, вы можете сделать что-либо с помощью команд Azure CLI, которые можно также сделать из скрипта Python. Команды CLI предоставляют множество полезных функций, таких как выполнение нескольких задач вместе, автоматическая обработка асинхронных операций, форматирование выходных данных, таких как строки подключения и многое другое. Таким образом, использование интерфейса командной строки (или его эквивалента Azure PowerShell) для сценариев автоматического создания и управления может быть удобнее, чем написание эквивалентного кода Python, если вы не хотите иметь гораздо более точный уровень контроля над процессом.
Библиотеки Azure для Python основаны на базовом API Azure REST API, чтобы использовать эти API с помощью знакомых Python парадигм. Однако при необходимости можно всегда использовать REST API непосредственно из кода Python.
Исходный код библиотек Azure можно найти в https://github.com/Azure/azure-sdk-for-python. Как проект с открытым исходным кодом, вклады приветствуются!
Хотя библиотеки можно использовать с интерпретаторами, такими как IronPython и Jython, которые корпорация Майкрософт не тестирует, могут возникнуть изолированные проблемы и несовместимости.
Исходный репозиторий для справочной документации по API библиотеки находится на https://github.com/MicrosoftDocs/azure-docs-sdk-python/.
Начиная с 2019 года корпорация Майкрософт обновила библиотеки Azure Python для совместного использования общих облачных шаблонов, таких как протоколы проверки подлинности, ведение журнала, трассировка, транспортные протоколы, буферные ответы и повторные попытки. Обновленные библиотеки соответствуют рекомендациям current Azure SDK.
31 марта 2023 г. корпорация Майкрософт отставила поддержку Azure SDK библиотек, которые не соответствуют текущим рекомендациям Azure SDK. Хотя старые библиотеки по-прежнему могут использоваться за 31 марта 2023 года, они больше не получают официальную поддержку и обновления от Корпорации Майкрософт. Дополнительные сведения см. в уведомлении Обновление библиотек Azure SDK.
Чтобы избежать отсутствия обновлений безопасности и производительности Azure SDKs, обновите библиотеки latest Azure SDK до 31 марта 2023 года.
Чтобы проверить, какие библиотеки Python затронуты, см. раздел Устаревшие версии Azure SDK для Python.
Дополнительные сведения о рекомендациях Майкрософт, применимых к библиотекам, см. в руководстве Python. Введение.
Создание ресурсов Azure и управление ими с помощью библиотек управления
Библиотеки пакета SDK management (или плоскости управления), имена всех которых начинаются с azure-mgmt-, помогают создавать, настраивать и управлять ресурсами Azure из скриптов Python. Все службы Azure имеют соответствующие библиотеки управления. Дополнительные сведения см. в разделе контрольной плоскости и плоскости данных Azure.
С помощью библиотек управления можно создавать сценарии конфигурации и развертывания, чтобы выполнять те же задачи, которые можно выполнять с помощью портала Azure или Azure CLI. (Как отмечалось ранее, Azure CLI написаны в Python и используют библиотеки управления для реализации различных команд.
В следующих примерах показано, как использовать некоторые основные библиотеки управления:
- Создание группы ресурсов
- список групп ресурсов в подписке
- Создать учетную запись Azure Storage и контейнер для объектов Blob
- Создание и развертывание веб-приложения в службе приложений
- Создайте и выполните запрос к базе данных MySQL на платформе Azure
- Создание виртуальной машины
Дополнительные сведения о работе с каждой библиотекой управления см. в файле README.md или README.rst в папке проекта библиотеки в репозитории SDK GitHub. Дополнительные фрагменты кода также можно найти в документации reference и Azure Samples.
Миграция из старых библиотек управления
Если вы переносите код из более старых версий библиотек управления, ознакомьтесь со следующими сведениями:
- Если вы используете класс
ServicePrincipalCredentials, см. аутентифицируйтесь с помощью учетных данных токена. - Имена асинхронных API изменились, как описано в шаблонах использования библиотеки — асинхронные операции. Имена асинхронных API в новых библиотеках начинаются с
begin_. В большинстве случаев подпись API остается той же.
Подключение и использование ресурсов Azure с клиентскими библиотеками
Библиотеки клиента (или "data plane") пакета SDK помогают создавать Python-код приложения для взаимодействия с уже развёрнутыми службами. Клиентские библиотеки существуют только для тех служб, которые поддерживают клиентский API.
Статья Example: использование Azure Storage предоставляет базовую иллюстрацию использования клиентской библиотеки.
Различные службы Azure также предоставляют примеры, использующие эти библиотеки. См. следующие страницы индекса для других ссылок:
- размещение приложений
- Когнитивные службы
- решения для обработки данных
- Идентификация и безопасность
- Обучение машины
- Обмена сообщениями и IoT
- другие услуги
Дополнительную информацию о работе с каждой клиентской библиотекой см. в файлах README.md или README.rst, расположенных в папке проекта библиотеки в репозитории GitHub SDK. Дополнительные фрагменты кода также можно найти в документации reference и Azure Samples.
Получите помощь и свяжитесь с командой SDK
- Ознакомьтесь с библиотеками Azure для Python документации
- Отправка вопросов сообществу на Stack Overflow
- Открытые вопросы в отношении SDK на GitHub
- Упомяните @AzureSDK на Twitter
- Заполните краткий опрос об Azure SDK для Python
Следующий шаг
Настройте локальную среду разработки, чтобы можно было легко использовать любую из библиотек Azure для Python.