Dela via


Självstudie: Distribuera en webbapp från ett geo-replikerat Azure-containerregister

Det här är del två i en serie självstudier i tre delar. I del ett skapade vi ett privat geo-replikerat containerregister, och en containeravbildning skapades från källan och pushades till registret. I den här artikeln drar du nytta av den nätverksnära aspekten av det geo-replikerade registret genom att distribuera containern till två Web App-instanser i två olika Azure-regioner. Varje instans hämtar sedan containeravbildningen från det närmaste registret.

Den här självstudien är del två i serien:

  • Distribuera en containeravbildning av till två instanser av Web Apps för Containers
  • Verifiera det distribuerade programmet

Om du inte har skapat något geo-replikerat register och pushat avbildningen av containerexempelprogrammet till registret, så gå tillbaka till föregående självstudiekurs i serien: Förbered ett geo-replikerat Azure-containerregister.

I nästa artikel i serien uppdaterar du programmet och push-överför sedan den uppdaterade containeravbildningen till registret. Sedan kan du bläddra till varje Web App-instans som körs och se hur ändringen automatiskt återspeglas i dem genom att visa geo-replikering av Azure Container Registry och aktiva webhookar.

Automatisk distribution till Web Apps för Containers

Azure Container Registry ger stöd för distribution av program i behållare direkt till Web Apps för behållare. I den här självstudiekursen använder du Azure Portal för att distribuera den containeravbildning som du skapade i den föregående kursen till två webbappsplaner i olika Azure-regioner.

När du distribuerar en webbapp från en behållaravbildning i registret, och har ett geo-replikerat register i samma region, så skapar Azure Container Registry en webhook för avbildningsdistribution för dig. När du push-överför en ny avbildning till containerlagringsplatsen så hämtar webhooken ändringen och distribuerar automatiskt den nya containeravbildningen till din webbapp.

Distribuera en instans av Web App for Containers

Nu är det dags att skapa en instans av Web App for Containers i regionen USA, västra.

Logga in på Azure Portal och navigera till den registernyckel som du skapade i den föregående självstudiekursen.

Välj Databaser>acr helloworld, högerklicka på taggen v1 under Taggar och välj Distribuera till webbapp:

Distribuera till App Service i Azure Portal

Om ”Distribuera till webbapp” är inaktiverat kan det bero på att du inte har aktiverat administratörsanvändaren för registret enligt anvisningarna i Create a container registry (Skapa ett containerregister) i den första självstudiekursen. Du kan aktivera administratörsanvändaren i Inställningar>Åtkomstnycklar på Azure Portal.

Ange följande värden för varje inställning under Web App for Containers, som visas när du har valt ”Distribuera till webbapp”:

Inställning Värde
Webbplatsnamn Ett globalt unikt namn för webbappen. I det här exemplet använder vi formatet <acrName>-westus för att lätt kunna identifiera det register och den region som webbappen distribueras från.
Resursgrupp Använd befintlig>myResourceGroup
App Service-plan/plats Skapa ett nytt schema med namnet plan-westus i regionen USA, västra.
Bild acr-helloworld:v1
Operativsystem Linux

Kommentar

När du skapar en ny App Service-plan för att distribuera din containerbaserade app väljs automatiskt en standardplan som värd för ditt program. Standardplanen beror på operativsystemets inställning.

Etablera webbappen i regionen USA, västra genom att välja Skapa.

Skärmbild som visar webbappen för containrar med knappen Skapa markerad.

Visa den distribuerade webbappen

När distributionen är klar kan du visa programmet som körs genom att gå till URL:en i webbläsaren.

Välj App Services i portalen, och sedan den webbapp som du etablerade i föregående steg. I det här exemplet får webbappen namnet uniqueregistryname-westus.

Markera webbappens hyperlänks-URL högst upp till höger i App Service-översikten, så att du kan se programmet som körs i din webbläsare.

Skärmbild som visar App Service-översikten med webbappens URL markerad.

När Docker-avbildningen har distribuerats från din geo-replikerade container, så visar webbplatsen en avbildning som representerar den Azure-regionen som är värd för containerregistret.

Skärmbild som visar det distribuerade webbprogrammet som visas i en webbläsare.

Distribuera en andra instans av Web App for Containers

Distribuera en andra webbapp till regionen USA, östra med den procedur som beskrivs i föregående avsnitt. Ange följande värden under Web App for Containers:

Inställning Värde
Webbplatsnamn Ett globalt unikt namn för webbappen. I det här exemplet använder vi formatet <acrName>-eastus för att lätt kunna identifiera det register och den region som webbappen distribueras från.
Resursgrupp Använd befintlig>myResourceGroup
App Service-plan/plats Skapa ett nytt schema med namnet plan-eastus i regionen USA, östra.
Bild acr-helloworld:v1
Operativsystem Linux

Etablera webbappen i regionen USA, östra genom att välja Skapa.

Skärmbild som visar fönstret Skapa webbapp för containrar med knappen Skapa markerad.

Visa den andra distribuerade webbappen

Liksom tidigare kan du visa programmet som körs genom att gå till URL:en i webbläsaren.

Välj App Services i portalen, och sedan den webbapp som du etablerade i föregående steg. I det här exemplet får webbappen namnet uniqueregistryname-eastus.

Markera webbappens hyperlänks-URL högst upp till höger i App Service-översikten, så att du kan se programmet som körs i din webbläsare.

Webbappen i Linux-konfiguration i Azure Portal

När Docker-avbildningen har distribuerats från din geo-replikerade container, så visar webbplatsen en avbildning som representerar den Azure-regionen som är värd för containerregistret.

Distribuerad webbapp som visas i en webbläsare

Nästa steg

I den här självstudiekursen har du distribuerat två instanser av Web App for Containers från ett geo-replikerat Azure-behållarregister.

Gå vidare till nästa självstudie där du lär dig att uppdatera och sedan distribuera en ny containeravbildning till containerregistret, och sedan kontrollera att de webbappar som körs i båda regionerna uppdaterades automatiskt.