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.
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:
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.
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:
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.
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