Condividi tramite


Uso delle librerie Azure (SDK) per Python

Le librerie Azure open source per Python semplificano il provisioning, la gestione e l'uso di risorse Azure dal codice dell'applicazione Python.

I dettagli che vuoi davvero sapere

Dettagli non essenziali ma comunque interessanti

  • Poiché il Azure CLI viene scritto in Python e usa le librerie di gestione, è possibile eseguire qualsiasi operazione con i comandi Azure CLI che è possibile eseguire anche da uno script di Python. I comandi dell'interfaccia della riga di comando offrono molte funzionalità utili, ad esempio l'esecuzione di più attività insieme, la gestione automatica delle operazioni asincrone, la formattazione dell'output come le stringhe di connessione e altro ancora. Pertanto, l'uso dell'interfaccia della riga di comando (o del relativo equivalente, Azure PowerShell) per la creazione automatica e gli script di gestione può risultare più pratico rispetto alla scrittura del codice Python equivalente, a meno che non si voglia avere un grado di controllo molto più preciso sul processo.

  • Le librerie di Azure per Python si basano sull'API REST sottostante Azure, quindi è possibile usare tali API tramite paradigmi di Python familiari. Tuttavia, è sempre possibile usare l'API REST direttamente dal codice Python, se necessario.

  • È possibile trovare il codice sorgente per le librerie di Azure in https://github.com/Azure/azure-sdk-for-python. Come progetto open source, i contributi sono benvenuti!

  • Sebbene sia possibile usare le librerie con interpreti come IronPython e Jython, che Microsoft non testa, potrebbero verificarsi problemi isolati e incompatibilità.

  • Il repository di origine per la documentazione di riferimento dell'API di libreria risiede in https://github.com/MicrosoftDocs/azure-docs-sdk-python/.

  • A partire dal 2019, Microsoft ha aggiornato le librerie di Azure Python per condividere modelli cloud comuni, come i protocolli di autenticazione, il log, il tracciamento, i protocolli di trasporto, le risposte bufferizzate e i tentativi. Le librerie aggiornate sono conformi alle linee guida current Azure SDK.

    • Il 31 marzo 2023 Microsoft ha ritirato il supporto per le librerie di Azure SDK non conformi alle linee guida correnti Azure SDK. Anche se le librerie meno recenti possono ancora essere usate oltre il 31 marzo 2023, non ricevono più il supporto e gli aggiornamenti ufficiali da Microsoft. Per altre informazioni, vedere l'avviso Aggiornare le librerie di Azure SDK.

    • Per evitare di perdere aggiornamenti di sicurezza e prestazioni per gli SDK di Azure, eseguire l'aggiornamento alle ultime librerie SDK di Azure entro il 31 marzo 2023.

    • Per verificare quali librerie Python sono interessate, vedere Azure SDK Versioni deprecate per Python.

  • Per informazioni dettagliate sulle linee guida che Microsoft si applica alle librerie, vedere le linee guida Python: Introduzione.

Creare e gestire Azure risorse con librerie di gestione

Librerie management (o "piano di gestione") dell'SDK, i cui nomi iniziano tutti con azure-mgmt-, consentono di creare, configurare e gestire in altro modo le risorse Azure dagli script di Python. Tutti i servizi Azure dispongono di librerie di gestione corrispondenti. Per altre informazioni, vedere Azure piano di controllo e piano dati.

Usando le librerie di gestione, è possibile scrivere script di configurazione e distribuzione per eseguire le stesse attività che è possibile eseguire tramite il portale Azure o Azure CLI. Come indicato in precedenza, il Azure CLI viene scritto in Python e usa le librerie di gestione per implementare i vari comandi.

Gli esempi seguenti illustrano come usare alcune delle librerie di gestione primarie:

Per informazioni dettagliate sull'uso di ogni libreria di gestione, vedere il file README.md o README.rst che si trova nella cartella del progetto della libreria nella SDK GitHub repository. È anche possibile trovare altri frammenti di codice nella documentazione reference e Azure Samples.

Migrazione da librerie di gestione meno recenti

Se si esegue la migrazione del codice da versioni precedenti delle librerie di gestione, vedere i dettagli seguenti:

Connettersi e usare le risorse Azure con le librerie client

Le librerie client (o "piano dati") delle librerie SDK consentono di scrivere codice dell'applicazione in Python per interagire con i servizi di cui è già stato effettuato il provisioning. Le librerie client esistono solo per i servizi che supportano un'API client.

L'articolo Example: Usare Azure Storage fornisce un'illustrazione di base dell'uso di una libreria client.

Diversi servizi di Azure forniscono anche esempi che usano queste librerie. Per altri collegamenti, vedere le pagine di indice seguenti:

Per informazioni dettagliate sull'uso di ogni libreria client, consultare il file README.md o README.rst che si trova nella cartella del progetto della libreria nel repository GitHub del SDK. È anche possibile trovare altri frammenti di codice nella documentazione reference e Azure Samples.

Ottenere assistenza e connettersi al team SDK

Passo successivo

Configurare l'ambiente di sviluppo locale in modo da poter usare facilmente qualsiasi libreria di Azure per Python.