Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 si sfrutta l'aspetto della vicinanza alla rete del registro geo-replicato distribuendo il contenitore nelle istanze di Web App 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 avete ancora creato un registro geo-replicato e caricato l'immagine dell'applicazione di esempio containerizzata nel registro, consultate l'esercitazione precedente della serie, Preparare un registro Azure 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
Azure Container Registry offre supporto per la distribuzione di applicazioni containerizzate direttamente in App 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 contenitore nel registro, e si dispone di un registro replicato geograficamente nella stessa area, Azure Container Registry crea un webhook per la 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 dell’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 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 |
| Piano del servizio App/Località | 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 dell’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 |
| Piano del servizio App/Posizione | 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.
La schermata mostra la finestra di creazione dell'applicazione Web per contenitori con il pulsante Crea evidenziato.
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 dell’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.