Selezionare il percorso da codice a cloud corretto per app contenitore di Azure
Sono disponibili diverse opzioni durante lo sviluppo e la distribuzione delle app in App Azure Container. Quando si valutano gli obiettivi e le esigenze del team, prendere in considerazione le domande seguenti.
- Non si ha più a che fare con i contenitori?
- Si concentra maggiormente sull'applicazione o sull'infrastruttura?
- Si sta innovando rapidamente o in uno stato stabile con l'applicazione?
Le risposte a queste domande influiscono sulle strategie di sviluppo e distribuzione preferite. Questo articolo consente di selezionare l'opzione più appropriata per lo sviluppo e la distribuzione delle applicazioni in App Azure Container.
A seconda della situazione, potrebbe essere necessario eseguire la distribuzione da un editor di codice, tramite il portale di Azure, con un repository di codice ospitato o tramite l'infrastruttura come codice. Tuttavia, se non si ha familiarità con i contenitori, è possibile ottenere altre informazioni su come i contenitori possono aiutare il processo di sviluppo.
Novità dei contenitori
È possibile semplificare lo sviluppo e la distribuzione dell'applicazione tramite la creazione di pacchetti dell'app in un "contenitore". I contenitori consentono di eseguire il wrapping dell'applicazione e di tutte le relative dipendenze in un'unica unità che è il portale e possono essere eseguiti facilmente in qualsiasi piattaforma contenitore.
Se si è interessati a distribuire l'applicazione in App Contenitore di Azure, ma non si vuole definire un contenitore in anticipo, App contenitore può creare un contenitore. La funzionalità di compilazione cloud di App contenitore identifica automaticamente lo stack di applicazioni e usa buildpack CNF per generare automaticamente un'immagine del contenitore.
La definizione dei contenitori in anticipo richiede spesso l'uso di Docker e la pubblicazione del contenitore in un registro contenitori. Quando si usa la compilazione cloud di App contenitore, non è necessario preoccuparsi di strumenti o registri speciali per i contenitori.
Se l'applicazione attualmente non usa un contenitore, è consigliabile usare la compilazione cloud di App contenitore per distribuire l'applicazione.
Risorse
- Compilare e distribuire l'app in App Azure Container
- Distribuire un file di artefatto (JAR) in App Azure Container
Editor di codice
Se si dedica più tempo alla modifica del codice e si preferisce un'iterazione rapida delle applicazioni, è possibile usare Visual Studio o Visual Studio Code. Questi editor consentono di compilare facilmente file Docker per distribuire le applicazioni direttamente in App Azure Container.
Questo approccio consente di sperimentare le opzioni di configurazione effettuate nelle prime fasi della vita di un'applicazione.
Quando l'applicazione funziona come previsto, è possibile formalizzare il processo di compilazione tramite il repository di codice per eseguire e distribuire l'applicazione.
Risorse
- Eseguire la distribuzione in App Azure Container con Visual Studio
- Eseguire la distribuzione in App Azure Container con Visual Studio Code
Portale di Azure
L'obiettivo del portale di Azure è la configurazione, la modifica e l'esperimento dell'ambiente di App contenitore.
Anche se non è possibile usare il portale per distribuire il codice, è ideale per apportare modifiche incrementali alla configurazione. I punti di forza del portale sono facili da configurare, modificare ed sperimentare con l'app contenitore.
È anche possibile usare il portale con app Azure Spaces per distribuire le applicazioni in App contenitore.
Risorse
- Distribuire la prima app contenitore usando il portale di Azure
- Distribuire un'app Web con spazi di app Azure
Repository di codice
I repository GitHub e Azure DevOps forniscono il percorso più strutturato per l'esecuzione del codice in App Azure Container.
Man mano che si mantiene il codice in un repository, la distribuzione avviene sul server anziché sulla workstation locale. L'esecuzione remota attiva misure di sicurezza per garantire che l'applicazione venga aggiornata solo tramite canali attendibili.
Risorse
- Eseguire la distribuzione in App contenitore di Azure con GitHub Actions
- Eseguire la distribuzione in App contenitore di Azure da Azure Pipelines
Infrastruttura come codice
L'infrastruttura come codice (IaC) consente di gestire la configurazione e la configurazione dell'infrastruttura nel codice. Una volta nella codebase, è possibile assicurarsi che ogni ambiente contenitore distribuito sia coerente, riproducibile e controllato dalla versione.
In App Azure Container è possibile usare l'interfaccia della riga di comando di Azure o l'interfaccia della riga di comando per sviluppatori di Azure per configurare le applicazioni.
CLI | Descrizione | Migliore usato con |
---|---|---|
Interfaccia della riga di comando di Azure | L'interfaccia della riga di comando di Azure consente di eseguire la distribuzione direttamente dalla workstation locale sotto forma di codice locale o immagine del contenitore. è possibile usare PowerShell o Bash per automatizzare la distribuzione dell'applicazione e dell'infrastruttura. | Singoli utenti o piccoli team durante le fasi iniziali di iterazione. |
Interfaccia della riga di comando per sviluppatori di Azure (AZD) | AZD è una soluzione ibrida per la gestione sia dello sviluppo che del funzionamento dell'applicazione. Quando si usa AZD, è necessario gestire sia il codice dell'applicazione che il codice dell'infrastruttura nello stesso repository. Il codice dell'applicazione richiede un Dockerfile per la creazione di pacchetti e il codice dell'infrastruttura è definito in Bicep. | Applicazioni gestite da un singolo team. |
Risorse
Interfaccia della riga di comando di Azure
Interfaccia della riga di comando per sviluppatori di Azure (AZD)