Introduzione a Python in Azure
Se non si ha familiarità con lo sviluppo di applicazioni per il cloud, questa breve serie di 8 articoli è il posto migliore per iniziare.
- Parte 1: panoramica Azure per sviluppatori
- Parte 2: Principali servizi di Azure per sviluppatori
- Parte 3: Hosting di applicazioni in Azure
- Parte 4: Connettere l'app ai servizi di Azure
- Parte 5: Come si creano e si gestiscono le risorse in Azure?
- Parte 6: concetti chiave di per la creazione di app di Azure
- Parte 7: Come vengono fatturati?
- Parte 8: criteri di controllo delle versioni per i servizi, gli SDK e gli strumenti dell'interfaccia della riga di comando di Azure
Creare un account Azure
Per sviluppare applicazioni Python con Azure, è necessario un account Azure. L'account Azure è l'insieme di credenziali che usi per accedere ad Azure e per creare risorse di Azure.
Se si usa Azure al lavoro, rivolgersi all'amministratore cloud dell'azienda per ottenere le credenziali usate per accedere ad Azure.
In caso contrario, è possibile creare un account Azure gratuitamente e ricevere 12 mesi di servizi popolari gratuitamente e un credito di $ 200 per esplorare Azure per 30 giorni.
Creare e gestire risorse
Per usare risorse di Azure come database, code di messaggi, archiviazione file e così via, è prima necessario creare un'istanza della risorsa. La creazione di risorse implica:
- scelta di opzioni di capacità o di opzioni di calcolo
- aggiunta della nuova risorsa a un gruppo di risorse
- selezione dell'area del mondo in cui viene eseguito il servizio
- assegnare al servizio un nome univoco
Sono disponibili diversi strumenti che è possibile usare per creare e gestire le risorse di Azure, a seconda dello scenario:
- portale di Azure: se non si ha familiarità con Azure e si vuole che un'interfaccia utente basata sul Web crei e gestisca un paio di risorse.
- CLI di Azure - Se ti trovi meglio con l'interfaccia della riga di comando.
- Azure PowerShell - se si preferisce una sintassi stile PowerShell nella loro interfaccia della riga di comando.
- CLI per sviluppatori di Azure: quando si vogliono creare distribuzioni ripetibili che coinvolgono molte risorse di Azure con dipendenze intricate. Richiede l'apprendimento dei modelli Bicep.
- pacchetto di estensione strumenti di Azure: il pacchetto di estensione contiene estensioni per l'uso di alcuni dei servizi di Azure più diffusi in un unico pacchetto pratico.
È anche possibile usare le librerie di gestione di Azure per Python per creare e gestire le risorse. Le librerie di gestione consentono di usare Python per implementare funzionalità di distribuzione e gestione personalizzate. Ecco alcuni articoli utili per iniziare:
- Creare un gruppo di risorse
- Elencare gruppi e risorse
- Creare archiviazione di Azure
- Creare e distribuire un'app Web
- Creare ed eseguire query su un database
- Creare una macchina virtuale
Scrivi l'app Python
Lo sviluppo in Azure richiede Python 3.8 o versione successiva. Per verificare la versione di Python nella workstation, in una finestra della console digitare il comando python3 --version
per macOS/Linux o py --version
per Windows.
Usare gli strumenti preferiti per scrivere l'app Python. Se si usa Visual Studio Code, è consigliabile provare l'estensione Python per Visual Studio Code.
La maggior parte delle istruzioni contenute in questo set di articoli usa un ambiente virtuale perché è una procedura consigliata. È possibile usare qualsiasi ambiente virtuale desiderato, ma le istruzioni dell'articolo standardizzano su venv
.
Usare le librerie client
Durante le attività iniziali, gli articoli indicano a quali librerie Python in Azure installare e fare riferimento usando l'utilità pip
.
A un certo punto, è possibile installare e fare riferimento le librerie client Azure SDK per Python senza dover seguire le istruzioni in un articolo. L'panoramica dell'Azure SDK è un ottimo punto di partenza.
Autenticare l'app in Azure
Quando si usa Azure SDK per Python, è necessario aggiungere la logica di autenticazione all'app. La modalità di autenticazione dell'app dipende dal fatto che l'app sia in esecuzione in locale durante lo sviluppo e il test, l'hosting dell'app nei propri server o l'hosting dell'app in Azure. Per altre informazioni sull'autenticazione in Azure, leggere Autenticare le app Python nei servizi di Azure usando Azure SDK per Python.
È anche necessario configurare i criteri di accesso che controllano quali identità (entità servizio e/o ID applicazione) sono in grado di accedere a tali risorse. I criteri di accesso vengono gestiti tramite Azure RBAC (Controllo degli Accessi in base al Ruolo) Role-Based; alcuni servizi hanno anche controlli di accesso più specifici. In qualità di sviluppatore cloud che lavora con Azure, assicurati di acquisire familiarità con Azure RBAC perché lo utilizzerai praticamente con qualsiasi risorsa che presenti preoccupazioni in termini di sicurezza.
Aggiungere preoccupazioni trasversali
- Gestire i segreti dell'applicazione usando azure Key Vault
- Ottieni visibilità nella tua app accedendo con Azure Monitor
Esegui la tua applicazione Python
Se si vuole che il codice dell'app venga eseguito in Azure, sono disponibili diverse opzioni, come descritto in Hosting di applicazioni in Azure.
Se si creano app Web o API (Django, Flask, FastAPI e così via), prendere in considerazione:
- Servizio App Azure
- Servizio app di Azure (già containerizzato)
- App di Azure Container
- del cluster Azure Kubernetes
Se si sta creando un'applicazione Web, vedere Configurare l'ambiente locale per la distribuzione di app Web Python in Azure.
Inoltre, se si sta creando un'API Web, è consigliabile usare Gestione API di Azure.
Se stai sviluppando processi di back-end:
- funzioni di Azure
- WebJobs del servizio App di Azure
- App di Azure Container