Pubblicare una funzione di Azure semplice
Il codice della funzione viene eseguito in Azure nel contesto di un'app per le funzioni. Un'app per le funzioni definisce il sistema operativo e le risorse per l'esecuzione di una funzione di Azure, ad esempio memoria, potenza di calcolo e spazio su disco per l'esecuzione del codice della funzione. Fornisce l'indirizzo di base per l'accesso alle funzioni. L'app per le funzioni viene ridimensionata in modo dinamico quando le funzioni necessitano di più risorse.
Nello scenario del sito Web di vendita online di orologi di lusso si distribuiscono le funzioni di Azure create nel cloud. Innanzitutto creare un'app per le funzioni di Azure e quindi pubblicare le funzioni in quest'app.
Sono disponibili diverse opzioni per la pubblicazione di una Funzione di Azure e si vuole determinare il metodo migliore. In questo materiale di panoramica e nell'esercizio seguente vengono fornite informazioni su alcune di queste opzioni.
Eseguire la distribuzione da Visual Studio
Con gli strumenti di Funzioni di Azure per Visual Studio è possibile distribuire un progetto di Funzioni di Azure direttamente da Visual Studio. La procedura guidata per la pubblicazione aiuta a connettersi al proprio account di Azure e chiede di specificare un'app per le funzioni esistente o crearne una nuova. Le funzioni nel progetto vengono ricompilate e quindi distribuite nell'app per le funzioni di Azure.
La procedura guidata Pubblica di Visual Studio richiede che sia possibile accedere all'app per le funzioni di Azure che ospita le funzioni oppure che sia disponibile una sottoscrizione di Azure da poter usare per creare un'app per le funzioni di Azure come parte del processo di pubblicazione. La procedura guidata di pubblicazione verrà esaminata in modo più dettagliato nell'esercizio nella prossima unità.
La distribuzione da Visual Studio è una funzionalità molto comoda per gli sviluppatori. Consente loro di eseguire test in un ambiente simile all'ambiente di produzione. Se gli sviluppatori hanno accesso a una sottoscrizione di Azure, possono creare un'app per le funzioni di Azure e pubblicare codice in Azure. Quando una funzione è stabile, è possibile distribuirla in un'app per le funzioni di Azure nell'ambiente di produzione.
Distribuzione continua
Il servizio Funzioni di Azure semplifica la distribuzione dell'app per le funzioni usando l'integrazione continua del servizio app. Funzioni di Azure si integra con numerose origini di distribuzione, che supportano un flusso di lavoro in cui gli aggiornamenti del codice della funzione attivano la distribuzione in Azure.
La distribuzione continua è ideale per i progetti in cui vengono integrati contributi numerosi e frequenti. Consente inoltre di gestire il controllo del codice sorgente sul codice delle funzioni. Attualmente sono supportate le origini di distribuzione seguenti:
- Bitbucket
- Dropbox
- Repository esterno (Git o Mercurial)
- Repository Git locale
- GitHub
- OneDrive
- Azure DevOps
È possibile configurare la distribuzione continua dal portale di Azure, usando la funzionalità Centro distribuzione di un'app per le funzioni di Azure. La distribuzione viene configurata per ogni singola app per le funzioni.
Distribuzione ZIP
Le Funzioni di Azure possono essere distribuite da un file ZIP usando la distribuzione push
, dall'interfaccia della riga di comando di Azure o tramite l'interfaccia REST.
Il file ZIP contiene il codice eseguibile per le funzioni. La distribuzione ZIP copia i file nella cartella wwwwroot
nell'app per le funzioni Azure. È possibile eseguire la distribuzione ZIP usando il comando functionapp deployment
dell'interfaccia della riga di comando di Azure.
az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>