Megosztás a következőn keresztül:


Rövid útmutató: Egyéni tároló futtatása az Azure-ban

Azure-alkalmazás szolgáltatás előre definiált alkalmazásvermeket biztosít Windows rendszeren, például ASP.NET vagy Node.js, amelyek IIS-en futnak. Az előre konfigurált alkalmazásveremek 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ókra nem vonatkoznak ezek a korlátozások. 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 Registryben a Visual Studióból. Az alkalmazást egy egyéni tárolóban futtatja a Azure-alkalmazás Szolgáltatásban.

Előfeltételek

  • 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 a Frissítések keresése 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.

ASP.NET-webapp 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. Az Új projekt létrehozása területen válassza ASP.NET webalkalmazást (.NET-keretrendszer) a C#-hoz, 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 Tároló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.

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 válassza ki a megfelelő előfizetést. A Tárolóregisztrációs adatbázisokban válassza az Új létrehozása lehetőséget 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 válassza ki a megfelelő előfizetést. 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.

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. Közzétételhez válassza a Tároló lehetőséget. Operációs rendszer esetén válassza a Windows lehetőséget.

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

  6. Válassza a Tovább: Adatbázis, majd a Tovább: Tároló lehetőséget a folytatáshoz.

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

    A Web App for Containers konfigurálása képernyőképe.

    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 .

  8. Ellenőrizze az összes részletet, majd válassza a Létrehozás lehetőséget.

    Képernyőkép a Web App for Containers létrehozásáról.

    Várja meg, amíg az Azure létrehozza a szükséges erőforrásokat.

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

Amikor a művelet befejeződik, az Azure Portal értesítést jelenít meg.

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

  1. Válassza az Erőforrás megnyitása lehetőséget.

  2. Az erőforrás áttekintésében kövesse az Alapértelmezett tartomány 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.

A tároló rendszerindítási naplóinak megtekintése

A Windows-tároló betöltése eltarthat egy ideig. 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

Frissítés helyileg é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. Az Azure Portal alkalmazáslapján válassza az Igen újraindítása>lehetőséget.

    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 weblap frissítésekor az alkalmazásnak először vissza kell térnie az "Indítás" lapra, majd meg kell jelenítenie a frissített weblapot.

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

Az erőforrások eltávolí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.

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 Java, a Node.js és a PHP. 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.

A kiszolgáló nélküli környezetben lévő tárolóalapú alkalmazásokkal kapcsolatos további információkért lásd: Container Apps.

Előfeltételek

  • Egy 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.

Container Registry létrehozása

Ez a rövid útmutató az Azure Container Registryt használja beállításjegyzékként. Használhat más regisztrációs adatbázisokat is, 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 mindenképpen engedélyezze a rendszergazdai felhasználó beállítást. 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.

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, és navigáljon a FIÓKOK > BÉRLŐK elemre. 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 SERVICE 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.

Előfeltételek ellenőrzése

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

docker --version

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 Dockerfile nevű fájlt. A Dockerfile-ban illessze be a tartalmat a kívánt nyelvi keretrendszer alapján:

    Ebben a Dockerfile-ban a szülőrendszerkép az App Service egyik beépített .NET-tárolója.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Nyissa meg a parancskatalógust, és írja be a Docker Images: Build Image parancsot. A parancs futtatásához válassza az Enter billentyűt .

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

  4. Amikor a kép elkészült, válassza a Frissítés lehetőséget 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.

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

  1. A tevékenységsávon válassza a Docker ikont. 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, és válassza a Leküldés lehetőséget.

  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 leküldését a tárolóregisztrációs adatbázisba, válassza a Frissítés lehetőséget a REGISTRIES explorer tetején, é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.

Ü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álandó 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 is üzemel. 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.

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.

Az erőforrások eltávolí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.

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 Java, a Node.js és a PHP. 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.

A kiszolgáló nélküli környezetben lévő tárolóalapú alkalmazásokkal kapcsolatos további információkért lásd: Container Apps.

Előfeltételek

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

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. Ez a példa a dotnetcore-docs-hello-world-linux rendszerképnevet használja.

    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.

Üzembe helyezés az Azure-ban

Jelentkezzen be az Azure Portalra

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 Webalkalmazás létrehozása lehetőséget>.

  3. Válassza ki a megfelelő előfizetést az Alapismeretek lap Projekt részletei csoportjában. 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:

    • Adjon meg egy globálisan egyedi nevet a webalkalmazásnak.
    • Válassza a Tároló lehetőséget.
    • Az operációs rendszer esetében válassza a Linuxot.
    • 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. Adja meg 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, majd az F1 lehetőséget. Válassza az Alkalmazás lehetőséget.

    Képernyőkép az App Service-csomag beállításairól.

  6. A lap tetején válassza a Tároló lapot.

  7. A Tároló lap Képforrás eleméhez válassza az Azure Container Registry lehetőséget. 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 Véleményezés + létrehozás lehetőséget a lap alján.

    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 válassza a Létrehozás lehetőséget.

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

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

Az alkalmazás megkeresése tallózással

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.

Az erőforrások eltávolí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.

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, egyszerűen küldje el a tárolóregisztrációs adatbázisba. Az alkalmazás újrainduláskor 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.

Azure-alkalmazás szolgáltatás előre definiált alkalmazásvermeket biztosít Windows rendszeren, például ASP.NET vagy Node.js, amelyek IIS-en futnak. Az előre konfigurált alkalmazásveremek 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ókra nem vonatkoznak ezek a korlátozások. 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.

Előfeltételek

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

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. Ez a cikk a Windows Nano Server Hosszú távú karbantartási csatornát (LTSC) 2022-et használja alap operációs rendszerként, kifejezetten meghívva a Windows-bázist.

Feljegyzés

Annak ellenére, hogy ez a tároló Windows-tároló, az elérési utaknak továbbra is perjeleket kell használniuk. További információ: 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. Ez a példa a dotnetcore-docs-hello-world-windows képnevet használja.

    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.

Üzembe helyezés az Azure-ban

Jelentkezzen be az Azure Portalra

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 Webalkalmazás létrehozása lehetőséget>.

  3. Válassza ki a megfelelő előfizetést az Alapismeretek lap Projekt részletei csoportjában. 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:

    • Adjon meg egy globálisan egyedi nevet a webalkalmazásnak.
    • Válassza a Tároló lehetőséget.
    • Az operációs rendszer esetében válassza a Linuxot.
    • 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. Adja meg a myAppServicePlan nevet. A réteg módosításához válassza a Tarifacsomagok felfedezése lehetőséget, válasszon ki egy csomagot, és válassza a Kiválasztás lehetőséget az oldal alján.

    Képernyőkép az App Service-csomag beállításairól.

  6. A lap tetején válassza a Tároló lapot.

  7. A Tároló lap Rendszerképforrás eleméhez válassza az Azure Container Registry lehetőséget. 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 Véleményezés + létrehozás lehetőséget a lap alján.

    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 válassza a Létrehozás lehetőséget.

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

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

Az alkalmazás megkeresése tallózással

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 a portok nélküli tárolók háttér módban futnak.

A gazdagép operációs rendszere megjelenik az élőlábban, amely megerősíti, hogy windowsos tárolóban fut.

Az erőforrások eltávolí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.

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, egyszerűen küldje el a tárolóregisztrációs adatbázisba. Az alkalmazás újrainduláskor 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.

Azure-alkalmazás szolgáltatás előre definiált alkalmazásvermeket biztosít Windows rendszeren, például ASP.NET vagy Node.js, amelyek IIS-en futnak. Az előre konfigurált alkalmazásveremek 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ókra nem vonatkoznak ezek a korlátozások. 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.

Előfeltételek

Csatlakozás az Azure szolgáltatáshoz

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

Connect-AzAccount

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 összes támogatott helyének megtekintéséhez futtassa a Get-AzLocation parancsot.

New-AzResourceGroup -Name myResourceGroup -Location eastus

A parancs visszaadja a következőt Login Succeeded: .

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

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.

Az alkalmazás megkeresése tallózással

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 a portok nélküli tárolók háttér módban futnak.

Az erőforrások eltávolítása

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

Remove-AzResourceGroup myResourceGroup

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, egyszerűen küldje el a tárolóregisztrációs adatbázisba. Az alkalmazás újrainduláskor 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.

Azure-alkalmazás szolgáltatás előre definiált alkalmazásvermeket biztosít Windows rendszeren, például ASP.NET vagy Node.js, amelyek IIS-en futnak. Az előre konfigurált alkalmazásveremek 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ókra nem vonatkoznak ezek a korlátozások. 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.

Előfeltételek

Csatlakozás az Azure szolgáltatáshoz

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

az login

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 összes támogatott helyének megtekintéséhez futtassa az az appservice list-locations parancsot.

az group create --name myResourceGroup --location eastus

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 hibába ütközik, a parancs viselkedését a következő bővítmény módosította: appservice-kube, távolítsa el a bővítményt appservice-kube .

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

Az alkalmazás megkeresése tallózással

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 a portok nélküli tárolók háttér módban futnak.

Az erőforrások eltávolítása

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

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

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, egyszerűen küldje el a tárolóregisztrációs adatbázisba. Az alkalmazás újrainduláskor 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.