Esercitazione: Distribuire un'app Web da un Registro Azure Container con replica geografica
Questa esercitazione è la seconda di una serie in tre parti. Nella prima parte è stato creato un registro contenitori privato, con replica geografica; è stata quindi creata un'immagine del contenitore poi inserita nel registro contenitori. In questo articolo vengono sfruttati i vantaggi della struttura simile alla rete del registro con replica geografica distribuendo il contenitore nelle istanze dell'app Web in due diverse aree di Azure. Ogni istanza effettua quindi il pull dell'immagine del contenitore dal registro più vicino.
In questa esercitazione, la seconda della serie, vengono illustrate le seguenti attività:
- Distribuire un'immagine del contenitore in due istanze di App Web per i contenitori
- Verificare l'applicazione distribuita
Se non è ancora stato creato il registro contenitori con replica geografica e non è stata inserita l'immagine dell'applicazione di esempio nei contenitori nel registro, tornare all'esercitazione precedente della serie, Preparare un Registro Azure Container con replica geografica.
Nell'articolo successivo della serie viene aggiornata l'applicazione e quindi viene eseguito il push di un'immagine aggiornata del contenitore nel registro. Infine, si esamina ogni istanza dell'app Web in esecuzione per visualizzare le modifiche automaticamente applicate a entrambe, che mostrano il Registro Azure Container con replica geografica e i webhook in azione.
Distribuzione automatica nell'app Web per contenitori
Registro Azure Container offre il supporto per la distribuzione di applicazioni nei contenitori direttamente inApp Web per contenitori. In questa esercitazione viene usato il portale di Azure per distribuire l'immagine del contenitore creata nell'esercitazione precedente nei due piani di app Web ubicati in aree diverse di Azure.
Quando si distribuisce un'app Web da un'immagine del contenitore nel registro contenitori e si dispone di un registro contenitori con replica geografica nella stessa area, Registro Azure Container crea automaticamente un webhook di distribuzione dell'immagine. Quando viene inserita una nuova immagine nel repository del contenitore, il webhook preleva la modifica e distribuisce automaticamente la nuova immagine del contenitore nell'app Web.
Distribuire un'istanza di App Web per contenitori
In questo passaggio viene creata un'istanza di App Web per contenitori nell'area degli Stati Uniti occidentali.
Accedere al portale di Azure e passare al registro contenitori creato nell'esercitazione precedente.
Selezionare Repository>acr-helloworld, quindi fare clic con il pulsante destro del mouse sul tag v1 in Tag e selezionare Distribuisci nell'app Web:
Se l'opzione "Distribuisci nell'app Web" è disabilitata, potrebbe non essere stato abilitato l'utente amministratore del registro come indicato in Creare un registro di contenitori nella prima esercitazione. È possibile abilitare l'utente amministratore in Impostazioni>Chiavi di accesso nel portale di Azure.
In App Web per contenitori che viene visualizzata dopo aver selezionato "Distribuisci nell'app Web" specificare i valori seguenti per ogni impostazione:
Impostazione | Valore |
---|---|
Nome del sito | Un nome univoco globale per l'app Web. In questo esempio viene usato il formato <acrName>-westus per identificare facilmente il registro e l'area da cui viene distribuita l'app Web. |
Gruppo di risorse | Utilizza esistente>myResourceGroup |
Percorso o piano del servizio App | Creare un nuovo piano denominato plan-westus nell'area degli Stati Uniti occidentali. |
Image | acr-helloworld:v1 |
Sistema operativo | Linux |
Nota
Quando si crea un nuovo piano di servizio app per distribuire l'app in contenitori, viene selezionato automaticamente un piano predefinito per ospitare l'applicazione. Il piano predefinito dipende dall'impostazione del sistema operativo.
Selezionare Crea per eseguire il provisioning dell'app Web per l'area degli Stati Uniti occidentali.
Visualizzare l'app Web distribuita
Dopo aver completato la distribuzione, è possibile visualizzare l'applicazione in esecuzione passando al relativo URL nel browser.
Nel portale, selezionare Servizi app, quindi l'app Web di cui è stato eseguito il provisioning nel passaggio precedente. In questo esempio, l'app Web è denominata uniqueregistryname-westus.
Selezionare l'URL con collegamento ipertestuale dell'app Web in alto a destra nella panoramica di Servizio app per visualizzare l'applicazione in esecuzione nel browser.
Una volta distribuita l'immagine Docker dal registro contenitori con replica geografica, il sito visualizza un'immagine che rappresenta l'area di Azure che ospita il registro contenitori.
Distribuire una seconda istanza di App Web per contenitori
Usare la procedura descritta nella sezione precedente per distribuire una seconda app Web nell'area degli Stati Uniti orientali. In App Web per contenitori specificare i valori seguenti:
Impostazione | Valore |
---|---|
Nome del sito | Un nome univoco globale per l'app Web. In questo esempio viene usato il formato <acrName>-eastus per identificare facilmente il registro e l'area da cui viene distribuita l'app Web. |
Gruppo di risorse | Utilizza esistente>myResourceGroup |
Percorso o piano del servizio App | Creare un nuovo piano denominato plan-eastus nell'area degli Stati Uniti orientali. |
Image | acr-helloworld:v1 |
Sistema operativo | Linux |
Selezionare Crea per eseguire il provisioning dell'app Web per l'area degli Stati Uniti orientali.
Visualizzare la seconda app Web distribuita
Come visto prima, è possibile visualizzare l'applicazione in esecuzione passando al relativo URL nel browser.
Nel portale, selezionare Servizi app, quindi l'app Web di cui è stato eseguito il provisioning nel passaggio precedente. In questo esempio, l'app Web è denominata uniqueregistryname-eastus.
Selezionare l'URL con collegamento ipertestuale dell'app Web in alto a destra nella panoramica di Servizio app per visualizzare l'applicazione in esecuzione nel browser.
Una volta distribuita l'immagine Docker dal registro contenitori con replica geografica, il sito visualizza un'immagine che rappresenta l'area di Azure che ospita il registro contenitori.
Passaggi successivi
In questa esercitazione sono state distribuite due istanze di app Web per contenitori da un Registro Azure Container con replica geografica.
Passare all'esercitazione successiva per aggiornare e quindi distribuire una nuova immagine del contenitore nel registro contenitori, quindi verificare che le app Web in esecuzione in entrambe le aree siano state aggiornate automaticamente.