Share via


Oktatóanyag: Frissített tárolórendszerkép leküldése georeplikált tárolóregisztrációs adatbázisba regionális webalkalmazások üzembe helyezéséhez

Ez egy háromrészes sorozat harmadik része. Az előző oktatóanyagban a georeplikációt két különböző régióban üzembe helyezett webalkalmazáshoz konfigurálta. Ebben az oktatóanyagban először az alkalmazást módosítjuk, majd egy új tárolórendszerképet hozunk létre, és leküldjük azt a georeplikált beállításjegyzékbe. Végül megtekintjük az Azure Container Registry webhookok által automatikusan üzembe helyezett módosításokat mind a két webalkalmazás esetében.

Az oktatóanyag-sorozat utolsó része a következő lépésekből áll:

  • A webalkalmazás HTML-címének módosítása
  • A Docker-rendszerkép összeállítása és címkézése
  • A módosítás leküldése az Azure Container Registrybe
  • A frissített alkalmazás megtekintése két különböző régióban

Ha még nem konfigurálta a két regionális Web App for Containers-példányt, térjen vissza az előző oktatóanyag-sorozathoz, amely a Webalkalmazás üzembe helyezése az Azure Container Registryből címet viseli.

A webalkalmazás módosítása

Ebben a lépésben olyan módosítást végzünk a webalkalmazáson, amely jól látható lesz, amint leküldjük a frissített tárolórendszerképet az Azure Container Registrybe.

Keresse meg az AcrHelloworld/Views/Home/Index.cshtml fájlt abban az alkalmazásforrásban, amelyet a GitHubból klónozott egy előző oktatóanyagban, és nyissa meg a kedvenc szövegszerkesztőjével. Adja hozzá a következő sort a már meglévő <h1> sor után:

<h1>MODIFIED</h1>

A módosított Index.cshtml-nek az alábbihoz hasonlónak kell lennie:

@{
    ViewData["Title"] = "Azure Container Registry :: Geo-replication";
}
<style>
    body {
        background-image: url('images/azure-regions.png');
        background-size: cover;
    }
    .footer {
        position: fixed;
        bottom: 0px;
        width: 100%;
    }
</style>

<h1 style="text-align:center;color:blue">Hello World from:  @ViewData["REGION"]</h1>
<h1>MODIFIED</h1>
<div class="footer">
    <ul>
        <li>Registry URL: @ViewData["REGISTRYURL"]</li>
        <li>Registry IP: @ViewData["REGISTRYIP"]</li>
        <li>Registry Region: @ViewData["REGION"]</li>
    </ul>
</div>

A rendszerkép újraépítése

Most, hogy frissítette a webalkalmazást, építse újra a tárolórendszerképét. Mint korábban, használja a címkéhez a teljes rendszerképnevet, beleértve a bejelentkezési kiszolgáló teljes tartománynevét (FQDN):

docker build . -f ./AcrHelloworld/Dockerfile -t <acrName>.azurecr.io/acr-helloworld:v1

Rendszerkép leküldése az Azure Container Registrybe

Következőként küldje le a frissített acr-helloworld tárolórendszerképet a georeplikált beállításjegyzékbe. Itt egy docker push paranccsal üzembe helyezi a frissített tárolórendszerképet a beállításjegyzék replikációiban, az USA nyugati régiójában és az USA keleti régiójában is.

docker push <acrName>.azurecr.io/acr-helloworld:v1

A docker push kimenet az alábbihoz hasonló lesz:

$ docker push uniqueregistryname.azurecr.io/acr-helloworld:v1
The push refers to a repository [uniqueregistryname.azurecr.io/acr-helloworld]
5b9454e91555: Pushed
d6803756744a: Layer already exists
b7b1f3a15779: Layer already exists
a89567dff12d: Layer already exists
59c7b561ff56: Layer already exists
9a2f9413d9e4: Layer already exists
a75caa09eb1f: Layer already exists
v1: digest: sha256:4c3f2211569346fbe2d1006c18cbea2a4a9dcc1eb3a078608cef70d3a186ec7a size: 1792

A webhooknaplók megtekintése

A rendszerkép replikálása során láthatja az aktiválódó Azure Container Registry webhookokat.

Azon regionális webhookok megtekintéséhez, amelyek akkor jöttek létre, amikor az előző oktatóanyagban a Web Apps for Containers alkalmazásban üzembe helyezte a tárolót, lépjen az Azure Portalon a tárolóregisztrációs adatbázisára, majd válassza a Webhookok lehetőséget a SZOLGÁLTATÁSOK területen.

A tárolóregisztrációs adatbázisokban található webhookok az Azure Portalon

Az egyes webhookok kiválasztásával tekintheti meg a hívásaik és válaszaik előzményeit. Mindkét webhook naplójában látnia kell egy sort, amely a leküldés művelethez tartozik. Itt az USA nyugati régiójában található webhook naplójában a leküldés műveletet a docker push váltotta ki az előző lépésben:

A tárolóregisztrációs adatbázisokban található webhooknaplók az Azure Portalon (az USA nyugati régiója)

Az frissített webalkalmazás megtekintése

A webhookok értesítik a webalkalmazásokat, hogy egy új rendszerkép lett leküldve a beállításjegyzékbe, amely automatikusan üzembe helyezi a frissített tárlót a két regionális webalkalmazásban.

Győződjön meg arról, hogy az alkalmazás mindkét üzemelő példányon frissült. Ehhez nyissa meg mindkét regionális webalkalmazás üzemelő példányát a böngészőjében. Megjegyzés: Az üzembe helyezett webalkalmazás URL-címét az egyes App Service áttekintési lapok jobb felső sarkában találja.

Az App Service áttekintési lapja az Azure Portalon

A frissített alkalmazás megtekintéséhez kattintson a hivatkozásra az App Service áttekintési lapján. Az alábbi kép az USA nyugati régiójábanfutó alkalmazásra mutat példát:

Egy, az USA nyugati régiójában futó módosított webalkalmazás böngészőnézete

Győződjön meg arról, hogy a frissített tárolórendszerkép az USA keleti régiójában is üzembe lett helyezve. Ehhez tekintse meg a böngészőben.

Egy, az USA keleti régiójában futó módosított webalkalmazás böngészőnézete

Egyetlen docker push, lehetővé tette mindkét regionális Web App üzemelő példányában futó webalkalmazás automatikus frissítését. És az Azure Container Registry az egyes üzemelő példányokhoz legközelebb eső adattárakból szolgáltatta a tárolólemezképeket.

Következő lépések

Ebben az oktatóanyagban frissítette és leküldte a webalkalmazás tárolójának egy új verzióját a georeplikált beállításjegyzékbe. Az Azure Container Registry webhookjai értesítették a Web Apps for Containers alkalmazást a frissítésről, amely egy helyi lekérést indított a beállításjegyzékek legközelebbi replikájából.

ACR Build: Automatikus lemezképépítés és javítás

A georeplikáción kívül az ACR Build az Azure Container Registry egy másik funkciója, amely segíthet a tároló üzembe helyezési folyamatának optimalizálásban. A képességeinek megismeréséhez kezdjen az ACR Build áttekintésével:

Operációs rendszer és keretrendszer javításának automatizálása az ACR Builddel