Egyéni tároló futtatása az Azure-ban

Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást Windows-rendszerképben az Azure Container Registryben a Visual Studióból. Az alkalmazást egy egyéni tárolóban futtatja a Azure-alkalmazás Szolgáltatásban.

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

  • A WindowsHoz készült Docker telepítése
  • A Docker váltása Windows-tárolók futtatására
  • Telepítse a Visual Studio 2022-t a ASP.NET és webfejlesztési és Azure-fejlesztési számítási feladatokkal. A Visual Studio 2022-közösségben győződjön meg arról, hogy .NET-keretrendszer projekt- és elemsablon-összetevő van kiválasztva ASP.NET és webfejlesztési számítási feladattal. Ha már telepítette a Visual Studio 2022-t:
    • Telepítse a legújabb frissítéseket a Visual Studióban az Frissítések súgójának>kiválasztásával.
    • Adja hozzá a számítási feladatokat a Visual Studióban az Eszközök>lekérése eszközök és szolgáltatások lehetőség kiválasztásával.

1 – ASP.NET webalkalmazás létrehozása

Hozzon létre egy ASP.NET webalkalmazást az alábbi lépések végrehajtásával:

  1. Nyissa meg a Visual Studiót, majd válassza az Új projekt létrehozása lehetőséget.

  2. Új projekt létrehozásakor keresse meg és válassza a C# ASP.NET webalkalmazását (.NET-keretrendszer), majd válassza a Tovább gombot.

    Képernyőkép az Új projekt létrehozása párbeszédpanelről.

  3. Az új projekt konfigurálásához a Project név alatt nevezze el az alkalmazást myfirstazurewebappnak. A Keretrendszer területen válassza a .NET-keretrendszer 4.8-at, majd a Létrehozás lehetőséget.

    A webalkalmazás-projekt konfigurálása képernyőképe.

  4. Bármilyen ASP.NET-webappot üzembe helyezhet az Azure-ban. Ebben a rövid útmutatóban válassza ki az MVC-sablont .

  5. A Hitelesítés csoportban válassza a Nincs lehetőséget. A Speciális területen válassza a Docker-támogatás lehetőséget, és törölje a jelet a HTTPS-hez való konfigurálás jelölőnégyzetből. Válassza a Létrehozás lehetőséget.

    Képernyőkép a ASP.NET webalkalmazás létrehozása párbeszédpanelről.

  6. Ha a Dockerfile fájl nem nyílik meg automatikusan, nyissa meg a Solution Explorer (Megoldáskezelő) lapról.

  7. Támogatott szülőrendszerképre van szüksége. Módosítsa a szülőrendszerképet a FROM sor a következő kódra való lecserélésével, majd mentse a fájlt:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. A Visual Studio menüjében válassza a Hibakeresés>hibakeresés hibakeresés nélkül lehetőséget a webalkalmazás helyi futtatásához.

    Képernyőkép a helyileg futó alkalmazásról.

2 – Közzététel az Azure Container Registryben

  1. A Megoldáskezelő kattintson a jobb gombbal a myfirstazurewebapp projektre, és válassza a Közzététel lehetőséget.

  2. A Cél területen válassza a Docker Container Registry, majd a Tovább lehetőséget.

    Képernyőkép a Docker-tárolóregisztrációs adatbázis kiválasztása képernyőről.

  3. Az Adott cél területen válassza az Azure Container Registryt, majd a Tovább lehetőséget.

    Képernyőkép a Közzététel a projekt áttekintési oldaláról.

  4. A Közzététel területen győződjön meg arról, hogy a megfelelő előfizetés van kiválasztva. A Tárolóregisztrációs adatbázisokban válassza a + gombot egy új Azure Container Registry létrehozásához.

    Képernyőkép az Új Azure Container Registry létrehozása képernyőről.

  5. Az Új létrehozása területen győződjön meg arról, hogy a megfelelő előfizetés van kiválasztva. Az Erőforráscsoport területen válassza az Új lehetőséget, és írja be a myResourceGroup nevet, majd kattintson az OK gombra. Az termékváltozat alatt válassza az Alapszintű lehetőséget. A Beállításjegyzék helye területen válassza ki a beállításjegyzék egy helyét, majd válassza a Létrehozás lehetőséget.

    Képernyőkép az Azure Container Registry adatairól.

  6. A Közzététel területen a Tárolóregisztrációs adatbázis területen válassza ki a létrehozott beállításjegyzéket, majd válassza a Befejezés lehetőséget.

    Képernyőkép a Meglévő Azure Container Registry kiválasztása képernyőről.

    Várjon, amíg az üzembe helyezés befejeződik. A Közzététel lapon megjelenik az adattár neve. Válassza a másolás gombot az adattár nevének későbbi másolásához.

    Az adattár nevét kiemelő képernyőkép.

3 – Egyéni Windows-tároló létrehozása

  1. Jelentkezzen be az Azure Portalra.

  2. Válassza az Azure Portal bal felső sarkában az Erőforrás létrehozása lehetőséget.

  3. A Népszerű szolgáltatások területen válassza a Létrehozás lehetőséget a Webalkalmazás területen.

  4. A Webalkalmazás létrehozása területen válassza ki az előfizetést és az erőforráscsoportot. Szükség esetén létrehozhat egy új erőforráscsoportot.

  5. Adjon meg egy alkalmazásnevet, például win-container-demo. Válassza a Docker Container for Publish és a Windows for Operating System lehetőséget. Válassza a Tovább: Docker lehetőséget a folytatáshoz.

    Webalkalmazás létrehozása tárolókhoz képernyőkép.

  6. Képforrás esetén válassza a Docker Hubot, és a Rendszerkép és címke mezőben adja meg a Közzététel az Azure Container Registrybe másolt adattár nevét.

    Képernyőkép a Konfigurálás webalkalmazás tárolókhoz szolgáltatásról.

    Ha az egyéni lemezkép nem a webalkalmazásban, hanem például az Azure Container Registryben vagy bármely egyéb privát adattárban található, itt konfigurálhatja. A folytatáshoz válassza a Véleményezés + Létrehozás lehetőséget .

  7. Ellenőrizze az összes részletet, majd válassza a Létrehozás lehetőséget , és várja meg, amíg az Azure létrehozza a szükséges erőforrásokat. Képernyőkép a Tárolók webalkalmazás létrehozása szolgáltatásról.

4 – Tallózás az egyéni tárolóhoz

Értesítés jelenik meg, ha az Azure befejezte a művelet végrehajtását.

Képernyőkép a sikeres üzembe helyezésről.

  1. Kattintson az Erőforrás megnyitása lehetőségre.

  2. Az erőforrás áttekintésében kövesse az URL-cím melletti hivatkozást.

Megnyílik egy új böngészőlap a következő oldalra:

Képernyőkép az egyéni Windows-tároló indításáról.

Várjon néhány percet, és próbálkozzon újra, amíg meg nem jelenik az ASP.NET alapértelmezett kezdőlapja:

Képernyőkép a windowsos egyéni tároló futásáról.

Gratulálunk! Első egyéni Windows-tárolója immár fut az Azure App Service-ben.

5 – A tároló indítási naplóinak megtekintése

A Windows-tároló betöltése hosszabb időbe telhet. Az előrehaladás megtekintéséhez lépjen a következő URL-címre, és cserélje le <a app_name> az alkalmazás nevére.

https://<app_name>.scm.azurewebsites.net/api/logstream

A streamelt naplók a következőképpen néznek ki:

2018-07-27T12:03:11  Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully

6 – Helyi frissítés és ismételt üzembe helyezés

  1. A Visual Studióban a Megoldáskezelő nyissa meg a Views>Home>Index.cshtml fájlt.

  2. Keresse meg a <div class="jumbotron"> HTML-címkét felül, és cserélje le az egész elemet az alábbi kódra:

    <div class="jumbotron">
        <h1>ASP.NET in Azure!</h1>
        <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
    </div>
    
  3. Az Azure-ba való ismételt üzembe helyezéshez kattintson a jobb gombbal a myfirstazurewebapp projektre a Megoldáskezelő, és válassza a Közzététel lehetőséget.

  4. A közzétételi oldalon válassza a Publish (Közzététel) elemet, és várja meg, amíg a közzététel végbemegy.

  5. Ahhoz, hogy az App Service-nek előírhassa az új rendszerkép a Docker Hubból történő lekérését, az alkalmazás újraindítása szükséges. A portál alkalmazáslapján kattintson az Újraindítás>Igen elemre.

    Képernyőkép az App Service áttekintéséről az Újraindítás gomb kiemelésével.

Keresse meg ismét az egyéni tárolót . A weboldal frissítésekor az alkalmazásnak először vissza kell térnie az „Indítás” lapra, majd pár perc elteltével ismét meg kell jelenítenie a frissített weboldalt.

Képernyőkép az Azure frissített webalkalmazásáról.

7 – Erőforrások tisztítása

Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.

Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.

A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.

Következő lépések

Azure-alkalmazás Linuxon futó szolgáltatás előre definiált alkalmazásvermeket biztosít Linuxon olyan nyelvek támogatásával, mint a .NET, a PHP, a Node.js és más nyelvek. Egyéni Docker-rendszerkép használatával is futtathatja a webalkalmazást egy olyan alkalmazásveremen, amely még nincs definiálva az Azure-ban. Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe lemezképeket egy Azure Container Registryből (ACR) az App Service-be.

Feljegyzés

A tárolóalapú alkalmazások kiszolgáló nélküli környezetben való futtatásával kapcsolatos információkért lásd: Container Apps.

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

  • Azure-fiók
  •   Docker
  • Visual Studio Code
  • A VS Code Azure-alkalmazás szolgáltatásbővítménye. Ezzel a bővítménysel linuxos webalkalmazásokat hozhat létre, kezelhet és helyezhet üzembe az Azure Platform mint Szolgáltatás (PaaS) szolgáltatásban.
  • A VS Code Docker-bővítménye. Ezzel a bővítménysel egyszerűsítheti a helyi Docker-rendszerképek és -parancsok kezelését, és üzembe helyezhet beépített alkalmazásrendszerképeket az Azure-ban.

1 – Tárolóregisztrációs adatbázis létrehozása

Ez a rövid útmutató az Azure Container Registryt használja a választott beállításjegyzékként. Más regisztrációs adatbázisokat is használhat, de a lépések kissé eltérhetnek.

Hozzon létre egy tárolóregisztrációs adatbázist a rövid útmutató utasításait követve: Hozzon létre egy privát tárolóregisztrációs adatbázist az Azure Portal használatával.

Fontos

Az Azure-tárolóregisztrációs adatbázis létrehozásakor ügyeljen arra, hogy a Rendszergazda felhasználói beállítást engedélyezze. Ezt a beállításjegyzék oldalának Hozzáférési kulcsok szakaszában is beállíthatja az Azure Portalon. Ez a beállítás az App Service-hozzáféréshez szükséges. A felügyelt identitásról az Üzembe helyezés az ACR-ből című oktatóanyagban olvashat.

2 – Bejelentkezés

  1. Indítsa el a Visual Studio Code-ot.

  2. Válassza ki az Azure-emblémát a tevékenységsávon, keresse meg az APP Standard kiadás RVICE explorert, majd válassza a Bejelentkezés az Azure-ba lehetőséget, és kövesse az utasításokat.

    Képernyőkép az Azure-ba való bejelentkezésről a Visual Studio Code-ban.

  3. Az alsó állapotsoron ellenőrizze az Azure-fiók e-mail-címét. Az APP Standard kiadás RVICE explorerben meg kell jelennie az előfizetésnek.

  4. A tevékenységsávon válassza a Docker emblémát. A REGISTRIES explorerben ellenőrizze, hogy megjelenik-e a létrehozott tárolóregisztrációs adatbázis.

    Képernyőkép a regisztrációs értékekről az Azure kibontott használatával.

3 – Az előfeltételek ellenőrzése

Ellenőrizze, hogy telepítette és futtatta-e a Dockert. Az alábbi parancs megjeleníti a Docker-verziót, ha fut.

docker --version

4 – Rendszerkép létrehozása és létrehozása

  1. A Visual Studio Code-ban nyisson meg egy üres mappát, és adjon hozzá egy nevű Dockerfilefájlt. A Dockerfile-ban illessze be a kívánt nyelvi keretrendszer alapján a tartalmat:
FROM mcr.microsoft.com/appsvc/dotnetcore:lts

ENV PORT 8080
EXPOSE 8080

ENV ASPNETCORE_URLS "http://*:${PORT}"

ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]

Ebben a Dockerfile-ban a szülőrendszerkép az App Service egyik beépített .NET-tárolója. A forrásfájlokat az Azure-App-Service/ImageBuilder GitHub-adattárban, a GenerateDockerFiles/dotnetcore területen találja. A Dockerfile egy egyszerű .NET-alkalmazást másol a fájlba /defaulthome/hostingstart. A Dockerfile egyszerűen elindítja az alkalmazást.

  1. Nyissa meg a parancskatalógust, és írja be a Docker Images: Build Image parancsot. Írja be az Enter billentyűt a parancs futtatásához.

  2. A képcímke mezőben adja meg a kívánt címkét a következő formátumban: <acr-name>.azurecr.io/<image-name>/<tag>hol <acr-name> található a létrehozott tárolóregisztrációs adatbázis neve. Nyomja le az Enter billentyűt.

  3. Amikor a kép elkészült, kattintson a Frissítés gombra az IMAGES explorer tetején, és ellenőrizze, hogy a rendszerkép sikeresen elkészült-e.

    Képernyőkép a címkével ellátott beépített képről.

5 – Üzembe helyezés a tárolóregisztrációs adatbázisban

  1. A tevékenységsávon kattintson a Docker ikonra. Az IMAGES Explorerben keresse meg a létrehozott képet.

  2. Bontsa ki a képet, kattintson a jobb gombbal a kívánt címkére, majd kattintson a Leküldés parancsra.

  3. Győződjön meg arról, hogy a képcímke a következővel <acr-name>.azurecr.io kezdődik, és nyomja le az Enter billentyűt.

  4. Amikor a Visual Studio Code befejezi a lemezkép tárolóregisztrációs adatbázisba való leküldését, kattintson a Regisztrációs adatbázisok kezelőjének tetején található Frissítés gombra, és ellenőrizze, hogy a rendszerkép leküldése sikeresen megtörtént-e.

    Képernyőkép az Azure Container Registryben üzembe helyezett rendszerképről.

6 – Üzembe helyezés az App Service-ben

  1. A REGISTRIES explorerben bontsa ki a képet, kattintson a jobb gombbal a címkére, és válassza a Rendszerkép üzembe helyezése Azure-alkalmazás Szolgáltatásban lehetőséget.
  2. Az utasításokat követve válasszon ki egy előfizetést, egy globálisan egyedi alkalmazásnevet, egy erőforráscsoportot és egy App Service-csomagot. Válassza a B1 Basic lehetőséget a tarifacsomaghoz, és egy Önhöz közeli régiót.

Az üzembe helyezés után az alkalmazás a következő címen http://<app-name>.azurewebsites.netérhető el: .

Az erőforráscsoport az alkalmazás azure-beli erőforrásainak nevesített gyűjteménye. Az erőforráscsoportok tartalmazhatnak például webhelyre, adatbázisra és Azure-függvényre mutató hivatkozást.

Az App Service-csomag határozza meg a webhely üzemeltetéséhez használt fizikai erőforrásokat. Ez a rövid útmutató egy Linux-infrastruktúrán futó alapszintű üzemeltetési tervet használ, ami azt jelenti, hogy a webhely más webhelyek mellett linuxos gépen lesz üzemeltetve. Ha az alapszintű csomaggal kezdi, az Azure Portal használatával felskálázhatja a skálázást, hogy az Ön webhelye legyen az egyetlen, amely egy gépen fut. A díjszabást az App Service díjszabásában talál.

7 – Tallózás a webhelyen

A Kimenet panelen az üzembe helyezési műveletek állapota látható. Ha a művelet befejeződött, válassza a Webhely megnyitása az előugró értesítésben lehetőséget a webhely böngészőben való megnyitásához.

8 – Erőforrások törlése

Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.

Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.

A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.

Következő lépések

Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.

Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.

Egyéb Azure-bővítmények:

Azure-alkalmazás Linuxon futó szolgáltatás előre definiált alkalmazásvermeket biztosít Linuxon olyan nyelvek támogatásával, mint a .NET, a PHP, a Node.js és más nyelvek. Egyéni Docker-rendszerkép használatával is futtathatja a webalkalmazást egy olyan alkalmazásveremen, amely még nincs definiálva az Azure-ban. Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe lemezképet az Azure Container Registryből Azure-alkalmazás Szolgáltatásba.

Feljegyzés

A tárolóalapú alkalmazások kiszolgáló nélküli környezetben való futtatásával kapcsolatos információkért lásd: Container Apps.

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

1 – A mintaadattár klónozása

Klónozza a .NET 6.0 mintaalkalmazást a következő paranccsal:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

2 – A rendszerkép leküldése az Azure Container Registrybe

Győződjön meg arról, hogy a klónozott adattár gyökérmappájában van. Ez az adattár egy Dockerfile.linux fájlt tartalmaz.

  1. Jelentkezzen be az Azure CLI-be.

    az login
    
  2. Jelentkezzen be az Azure Container Registrybe.

    az acr login -n <your_registry_name>
    
  3. Hozza létre a tárolórendszerképet. A kép neve dotnetcore-docs-hello-world-linux.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. A tárolórendszerkép leküldése az Azure Container Registrybe.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    Feljegyzés

    A Dockerfile belsőleg 80-ra állítja a portszámot. A tároló konfigurálásáról további információt az egyéni tároló konfigurálása című témakörben talál.

3 – Üzembe helyezés az Azure-ban

Bejelentkezés az Azure portálra

Jelentkezzen be az Azure Portalra.

Azure-erőforrások létrehozása

  1. Írja be az alkalmazásszolgáltatásokat a keresésbe. A Szolgáltatások területen válassza az App Services lehetőséget.

    Képernyőkép az

  2. Az App Services lapon válassza a + Létrehozás lehetőséget.

  3. Győződjön meg arról, hogy az Alapismeretek lap Projekt részletei csoportjában a megfelelő előfizetés van kiválasztva, majd válassza az Új erőforráscsoport létrehozása lehetőséget. Írja be a myResourceGroup nevet.

    Képernyőkép a Projekt részletei szakaszról, amelyen az Azure-előfizetés és a webalkalmazás erőforráscsoportjának kiválasztása látható.

  4. A Példány részletei csoportban írjon be egy globálisan egyedi nevet a webalkalmazásnak, és válassza a Docker Container lehetőséget. Válassza a Linuxot az operációs rendszerhez. Válassza ki az alkalmazást kiszolgálni kívánt régiót .

    Képernyőkép a Példány részletei szakaszról, ahol megadhatja a virtuális gép nevét, és kiválaszthatja annak régióját, képét és méretét.

  5. Az App Service-csomag alatt válassza az Új App Service-csomag létrehozása lehetőséget. Írja be a myAppServicePlan nevet. Ha ingyenes szintre szeretne váltani, válassza a Méret módosítása lehetőséget, válassza a Fejlesztés/tesztelés lapot, válassza az F1 lehetőséget, majd a lap alján található Alkalmaz gombot.

    Képernyőkép a Rendszergazda istrator-fiók szakaszról, ahol megadja a rendszergazdai felhasználónevet és jelszót.

  6. Válassza a Következő: Docker > gombot az oldal alján.

  7. A Docker lapon válassza az Egy tárolólehetőséget a Beállítások és az Azure Container Registry területen a képforráshoz. Az Azure Container Registry beállításai között adja meg a következő értékeket:

    • Beállításjegyzék: Válassza ki az Azure Container Registryt.
    • Kép: Válassza a dotnetcore-docs-hello-world-linux lehetőséget.
    • Címke: Válassza ki a legújabbat.

    Képernyőkép az Azure Container Registry beállításairól.

  8. Válassza a Lap alján található Véleményezés + létrehozás gombot.

    Képernyőkép a Lap alján található Véleményezés és létrehozás gombról.

  9. Az ellenőrzés futtatása után kattintson a Lap alján található Létrehozás gombra.

  10. Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása lehetőséget.

    Képernyőkép az erőforrásra lépés következő lépéséről.

4 – Tallózás az alkalmazáshoz

Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net.

A futó alkalmazást ábrázoló képernyőkép.

5 – Erőforrások törlése

Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.

Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.

A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.

Következő lépések

Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.

Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.

Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást windowsos rendszerképben az Azure Container Registryből a Azure-alkalmazás Szolgáltatásba.

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

1 – A mintaadattár klónozása

Klónozza a .NET 6.0 mintaalkalmazást a következő paranccsal:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

2 – A rendszerkép leküldése az Azure Container Registrybe

Győződjön meg arról, hogy a klónozott adattár gyökérmappájában van. Ez az adattár egy Dockerfile.windows fájlt tartalmaz. A Windows Nano Server hosszú távú karbantartási csatornát (LTSC) 2022-et fogjuk használni alap operációs rendszerként, kifejezetten meghívva a Windows-bázist.

Feljegyzés

Annak ellenére, hogy ez egy Windows-tároló, az elérési utaknak továbbra is perjeleket kell használniuk. További részletekért lásd : Dockerfile írása.

  1. Jelentkezzen be az Azure CLI-be.

    az login
    
  2. Jelentkezzen be az Azure Container Registrybe.

    az acr login -n <your_registry_name>
    
  3. Hozza létre a tárolórendszerképet. A kép neve dotnetcore-docs-hello-world-windows.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. A tárolórendszerkép leküldése az Azure Container Registrybe.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    Feljegyzés

    A Dockerfile belsőleg 80-ra állítja a portszámot. A tároló konfigurálásáról további információt az egyéni tároló konfigurálása című témakörben talál.

3 – Üzembe helyezés az Azure-ban

Bejelentkezés az Azure portálra

Jelentkezzen be az Azure Portalra.

Azure-erőforrások létrehozása

  1. Írja be az alkalmazásszolgáltatásokat a keresésbe. A Szolgáltatások területen válassza az App Services lehetőséget.

    Képernyőkép az

  2. Az App Services lapon válassza a + Létrehozás lehetőséget.

  3. Győződjön meg arról, hogy az Alapismeretek lap Projekt részletei csoportjában a megfelelő előfizetés van kiválasztva, majd válassza az Új erőforráscsoport létrehozása lehetőséget. Írja be a myResourceGroup nevet.

    Képernyőkép a Projekt részletei szakaszról, amelyen az Azure-előfizetés és a webalkalmazás erőforráscsoportjának kiválasztása látható.

  4. A Példány részletei csoportban írjon be egy globálisan egyedi nevet a webalkalmazásnak, és válassza a Docker Container lehetőséget. Válassza a Windows lehetőséget az operációs rendszerhez. Válassza ki az alkalmazást kiszolgálni kívánt régiót .

    Képernyőkép a Példány részletei szakaszról, ahol megadhatja a virtuális gép nevét, és kiválaszthatja annak régióját, képét és méretét.

  5. Az App Service-csomag alatt válassza az Új App Service-csomag létrehozása lehetőséget. Írja be a myAppServicePlan nevet. Ha ingyenes szintre szeretne váltani, válassza a Méret módosítása lehetőséget, válassza a Fejlesztés/tesztelés lapot, a P1v3 lehetőséget, majd a lap alján található Alkalmaz gombot.

    Képernyőkép a Rendszergazda istrator-fiók szakaszról, ahol megadja a rendszergazdai felhasználónevet és jelszót.

  6. Válassza a Következő: Docker > gombot az oldal alján.

  7. A Docker lapon válassza az Azure Container Registryt a képforráshoz. Az Azure Container Registry beállításai között adja meg a következő értékeket:

    • Beállításjegyzék: Válassza ki az Azure Container Registryt.
    • Kép: Válassza a dotnetcore-docs-hello-world-windows lehetőséget.
    • Címke: Válassza ki a legújabbat.

    Képernyőkép az Azure Container Registry beállításairól.

  8. Válassza a Lap alján található Véleményezés + létrehozás gombot.

    Képernyőkép a Lap alján található Véleményezés és létrehozás gombról.

  9. Az ellenőrzés futtatása után kattintson a Lap alján található Létrehozás gombra.

  10. Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása lehetőséget.

    Képernyőkép az erőforrásra lépés következő lépéséről.

4 – Tallózás az alkalmazáshoz

Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net.

Képernyőkép a Windows App Service-ről az üzenetküldéssel, amely szerint a port nélküli tárolók háttér módban fognak futni.

Vegye figyelembe, hogy a gazdagép operációs rendszere megjelenik az élőlábban, megerősítve, hogy Windows-tárolóban futunk.

5 – Erőforrások törlése

Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.

Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.

A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.

Következő lépések

Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.

Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.

Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe ASP.NET-alkalmazásokat windowsos rendszerképekben Microsoft Eszközjegyzék és Azure-alkalmazás szolgáltatás között.

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

1 – Csatlakozás az Azure-ba

Jelentkezzen be az Azure-fiókjába a Connect-AzAccount parancs használatával, és kövesse a következő utasításokat:

Connect-AzAccount

2 – Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot a New-AzResourceGroup paranccsal. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.

A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen. Az App Service-t támogató összes hely megtekintéséhez futtassa az Get-AzLocation parancsot.

New-AzResourceGroup -Name myResourceGroup -Location eastus

A parancs a Login Succeeded üzenetet adja vissza, ha befejeződött.

3 – Az App Service-csomag létrehozása

Hozzon létre egy új App Service-csomagot a New-AzAppServicePlan paranccsal.

Az alábbi példa létrehoz egy, a PremiumV3 tarifacsomagban (-Tier PremiumV3) elnevezett myAppServicePlan App Service-csomagot. A -HyperV paraméter a Windows-tárolót adja meg.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

4 – A webalkalmazás létrehozása

Hozzon létre egy új alkalmazást a New-AzWebApp paranccsal:

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • A Név paraméter a webalkalmazás nevét adja meg.
  • Az AppServicePlan paraméter az App Service-csomag nevét adja meg.
  • A Hely paraméter adja meg a helyet.
  • A ResourceGroupName paraméter az erőforráscsoport nevét adja meg.
  • A ContainerImageName paraméter megadja a tárolórendszerkép nevét és az opcionális címkét.

A parancs végrehajtása eltarthat néhány percig.

5 – Tallózás az alkalmazáshoz

Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net.

Képernyőkép a Windows App Service-ről az üzenetküldéssel, amely szerint a port nélküli tárolók háttér módban fognak futni.

6 – Erőforrások törlése

Távolítsa el az erőforráscsoportot a Remove-AzResourceGroup paranccsal:

Remove-AzResourceGroup myResourceGroup

Következő lépések

Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.

Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.

Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe ASP.NET-alkalmazásokat windowsos rendszerképekben Microsoft Eszközjegyzék és Azure-alkalmazás szolgáltatás között.

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

1 – Csatlakozás az Azure-ba

Jelentkezzen be az Azure-fiókjába a az login parancs használatával, és kövesse a következő utasításokat:

az login

2 – Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot az az group create paranccsal. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.

A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen. Az App Service-t támogató összes hely megtekintéséhez futtassa az az appservice list-locations parancsot.

az group create --name myResourceGroup --location eastus

3 – Az App Service-csomag létrehozása

Hozzon létre egy App Service-csomagot az erőforráscsoportban a az appservice plan create paranccsal.

Az alábbi példa egy, a P1V3 tarifacsomagban (--sku P1V3) elnevezett myAppServicePlan App Service-csomagot hoz létre.

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

Feljegyzés

Ha "A parancs viselkedését a következő bővítmény módosította: appservice-kube" hibaüzenet jelenik meg, távolítsa el a bővítménytappservice-kube.

4 – A webalkalmazás létrehozása

Hozzon létre egy egyéni tároló webalkalmazást az myAppServicePlan App Service-csomagban az az webapp create paranccsal. Ne felejtse el lecserélni a myContainerAppot egy egyedi alkalmazásnévre (az érvényes karakterek a következőka-z: és0-9-).

az webapp create --name myContainerApp --plan myAppServicePlan --location eastus --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • A Név paraméter a webalkalmazás nevét adja meg.
  • Az AppServicePlan paraméter az App Service-csomag nevét adja meg.
  • A Hely paraméter adja meg a helyet.
  • A ResourceGroupName paraméter az erőforráscsoport nevét adja meg.
  • A deployment-container-image-name paraméter megadja a tároló lemezképének nevét és az opcionális címkét.

5 – Tallózás az alkalmazáshoz

Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net.

Képernyőkép a Windows App Service-ről az üzenetküldéssel, amely szerint a port nélküli tárolók háttér módban fognak futni.

6 – Erőforrások törlése

Távolítsa el az erőforráscsoportot az az group delete paranccsal:

az group delete --no-wait --name <resource_group>

Következő lépések

Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.

Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.