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 di Azure per sviluppatori
- Parte 2: Servizi chiave di Azure per sviluppatori
- Parte 3: Hosting di applicazioni in Azure
- Parte 4: Connettere l'app ai servizi di Azure
- Parte 5: Ricerca per categorie creare e gestire le risorse in Azure?
- Parte 6: Concetti chiave 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 è le credenziali usate per accedere ad Azure con e le risorse usate 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 delle opzioni di capacità o 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
Esistono 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 un'interfaccia utente basata sul Web per creare e gestire un paio di risorse.
- Interfaccia della riga di comando di Azure: se si ha familiarità con le interfacce della riga di comando.
- Azure PowerShell : se si preferisce una sintassi di stile di PowerShell nell'interfaccia della riga di comando.
- Interfaccia della riga di comando per sviluppatori di Azure: quando si vogliono creare distribuzioni ripetibili che coinvolgono molte risorse di Azure con dipendenze complesse. Richiede l'apprendimento dei modelli Bicep un linguaggio imperativo.
- 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 l'archiviazione di Azure
- Creare e distribuire un'app Web
- Creare ed eseguire query in un database
- Creare una macchina virtuale
Scrivere 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 alle librerie client di Azure SDK per Python senza seguire le istruzioni riportate in un articolo. Panoramica di Azure SDK è un ottimo punto di partenza.
Autenticare l'app in Azure
Quando si usa Azure SDK per Python, l'app deve autenticarsi. 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, vedere 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 i Controllo di accesso basati sui ruoli di Azure. Alcuni servizi dispongono anche di controlli di accesso più specifici. In qualità di sviluppatore cloud che lavora con Azure, assicurarsi di acquisire familiarità con il controllo degli accessi in base al ruolo di Azure perché viene usato con qualsiasi risorsa con problemi di sicurezza.
Aggiungere problemi di taglio incrociato
- Gestire i segreti dell'applicazione con Azure Key Vault
- Ottenere visibilità nell'app eseguendo la registrazione con Monitoraggio di Azure
Ospitare l'app 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 di Azure
- servizio app Azure (già in contenitori)
- App contenitore di Azure
- 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 Azure Gestione API.
Se si creano processi back-end: