ASP.NET alkalmazások tárolóba helyezése és migrálása az Azure Kubernetes Service-be

Ebben a cikkben megtudhatja, hogyan tárolózhatja ASP.NET alkalmazásokat, és migrálhatja őket az Azure Kubernetes Service-be (AKS) az Azure Migrate: App Containerization eszközzel. A tárolókészítési folyamat nem igényel hozzáférést a kódbázishoz, és egyszerű módot kínál a meglévő alkalmazások tárolóba helyezésére. Az eszköz úgy működik, hogy az alkalmazások futó állapotát használja egy kiszolgálón az alkalmazás összetevőinek meghatározásához, és segít a tárolólemezképekbe való csomagolásban. A tárolóalapú alkalmazás ezután üzembe helyezhető az Azure Kubernetes Service-ben (AKS).

Az Azure Migrate: App Containerization eszköz jelenleg a következőket támogatja:

  • Az alkalmazások tárolóba helyezése ASP.NET és üzembe helyezése Windows-tárolókon az Azure Kubernetes Service-ben.
  • Az ASP.NET alkalmazások tárolóba helyezése és üzembe helyezése Windows-tárolókon Azure-alkalmazás szolgáltatásban. További információ.
  • Java-webalkalmazások tárolóba helyezése az Apache Tomcaten (Linux-kiszolgálókon), és üzembe helyezése Linux-tárolókon az AKS-en. További információ.
  • Java-webalkalmazások tárolóba helyezése az Apache Tomcaten (Linux-kiszolgálókon) és üzembe helyezése Linux-tárolókon az App Service-ben. További információ.

Az Azure Migrate: App Containerization eszköz a következőkhöz nyújt segítséget:

  • Az alkalmazás felderítése: Az eszköz távolról csatlakozik a ASP.NET alkalmazást futtató alkalmazáskiszolgálókhoz, és felderíti az alkalmazás összetevőit. Az eszköz létrehoz egy Dockerfile-fájlt, amellyel tárolólemezképet hozhat létre az alkalmazás számára.
  • Hozza létre a tárolólemezképet: Megvizsgálhatja és tovább testre szabhatja a Dockerfile-t az alkalmazás követelményeinek megfelelően, és ezzel létrehozhatja az alkalmazástároló lemezképét. A rendszer leküldi az alkalmazástároló lemezképét egy Ön által megadott Azure Container Registrybe.
  • Üzembe helyezés az Azure Kubernetes Service-ben: Az eszköz ezután létrehozza a tárolóalapú alkalmazás Azure Kubernetes Service-fürtön való üzembe helyezéséhez szükséges Kubernetes-erőforrásdefiníciós YAML-fájlokat. Testre szabhatja a YAML-fájlokat, és használhatja őket az alkalmazás AKS-en való üzembe helyezéséhez.

Feljegyzés

Az Azure Migrate: App Containerization eszköz segít felderíteni bizonyos alkalmazástípusokat (ASP.NET és Java-webalkalmazásokat az Apache Tomcaten) és azok összetevőit egy alkalmazáskiszolgálón. A kiszolgálók felderítéséhez és a helyszíni gépeken futó alkalmazások, szerepkörök és szolgáltatások leltározásához használja az Azure Migrate: Felderítési és értékelési képességet. További információ

Bár az összes alkalmazásnak nem lesz előnye a tárolókra való egyenes váltás jelentős átrendezés nélkül, a meglévő alkalmazások újraírás nélküli áthelyezésének előnyei közé tartoznak a következők:

  • Továbbfejlesztett infrastruktúra-kihasználtság – A tárolókkal több alkalmazás is megoszthatja az erőforrásokat, és ugyanazon az infrastruktúrán üzemeltethető. Ez segíthet az infrastruktúra konszolidálásában és a kihasználtság javításában.
  • Egyszerűsített felügyelet – Ha alkalmazásait egy modern felügyelt platformon, például az AKS-en és az App Service-en üzemelteti, egyszerűbbé teheti a felügyeleti eljárásokat. Ezt úgy érheti el, hogy visszavonul vagy csökkenti a hagyományosan saját infrastruktúrával végzett infrastruktúra-karbantartási és felügyeleti folyamatokat.
  • Alkalmazáshordozhatóság – A tárolóspecifikációs formátumok és platformok fokozott bevezetése és szabványosítása miatt az alkalmazás hordozhatósága már nem jelent problémát.
  • Modern felügyelet bevezetése a DevOps használatával – Segít a modern felügyeleti és biztonsági eljárások bevezetésében és egységesítésében, valamint a DevOpsra való áttérésben.

Az oktatóanyag segítségével megtanulhatja a következőket:

  • Azure-fiók beállítása.
  • Telepítse az Azure Migrate: App Containerization eszközt.
  • Fedezze fel a ASP.NET alkalmazást.
  • Hozza létre a tárolórendszerképet.
  • Helyezze üzembe a tárolóalapú alkalmazást az AKS-ben.

Feljegyzés

Az oktatóanyagok bemutatják egy forgatókönyv legegyszerűbb üzembehelyezési útvonalát, hogy gyorsan beállíthassa a megvalósíthatósági igazolást. Ahol lehet, az oktatóanyagok az alapértelmezett beállításokat használják, és nem mutatják be az összes lehetséges beállítást és módot.

Előfeltételek

Az oktatóanyag elkezdése előtt:

Követelmény Részletek
Az eszköz telepítéséhez szükséges gép azonosítása Windows-gép az Azure Migrate alkalmazáskonténerizációs eszközének telepítéséhez és futtatásához. A Windows-gép lehet kiszolgálói (Windows Server 2016 vagy újabb) vagy ügyfélféloldali (Windows 10) operációs rendszer, amely azt jelenti, hogy az eszköz asztali gépen is futtatható.

Az eszközt futtató Windows-gépnek hálózati kapcsolattal kell rendelkeznie a konténerizálni kívánt ASP.NET-alkalmazásokat üzemeltető kiszolgálókhoz/virtuális gépekhez.

Győződjön meg arról, hogy az Azure Migrate alkalmazáskonténerizációs eszközét futtató Windows-gépen rendelkezésre áll 6 GB szabad hely az alkalmazás-összetevők tárolásához.

A Windows-gépnek közvetlen vagy proxyn keresztüli internetkapcsolattal kell rendelkeznie.

Telepítse a Microsoft Web Deploy eszközt az App Containerization segédeszközt és az alkalmazáskiszolgálót futtató gépre, ha még nincs telepítve. Az eszközt innen töltheti le.
Alkalmazáskiszolgálók Engedélyezze a PowerShell-újramotálást az alkalmazáskiszolgálókon: Jelentkezzen be az alkalmazáskiszolgálóra, és kövesse az alábbi utasításokat a PowerShell-újraküldés bekapcsolásához.

Győződjön meg róla, hogy a PowerShell 5.1 telepítve van az alkalmazáskiszolgálón. Kövesse a WMF 5.1 telepítése és konfigurálása című útmutatót a PowerShell 5.1 alkalmazáskiszolgálóra való letöltéséhez és telepítéséhez.

Telepítse a Microsoft Web Deploy eszközt az App Containerization segédeszközt és az alkalmazáskiszolgálót futtató gépre, ha még nincs telepítve. Az eszközt innen töltheti le.
ASP.NET alkalmazás Az eszköz jelenleg támogatja:
- ASP.NET microsoft .NET-keretrendszer 3.5-ös vagy újabb verzióját használó alkalmazásokat.
- Windows Server 2012 R2 vagy újabb rendszert futtató alkalmazáskiszolgálók (az alkalmazáskiszolgálóknak a PowerShell 5.1-es verzióját kell futtatniuk).
– Az Internet Information Services (IIS) 7.5-ös vagy újabb verzióján futó alkalmazások.

Az eszköz jelenleg nem támogatja a következőt:
- Windows-hitelesítést igénylő alkalmazások (Az alkalmazás-konténerizációs eszköz jelenleg nem támogatja a gMSA-t).
- Olyan alkalmazások, amelyek más, az IIS-en kívül elhelyezett Windows-szolgáltatásoktól függenek.

Azure-felhasználói fiók előkészítése

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Az előfizetés beállítása után szüksége lesz egy Azure-felhasználói fiókra a következőkkel:

  • Tulajdonosi engedélyek az Azure-előfizetéshez.
  • Engedélyek a Microsoft Entra alkalmazások regisztrálásához.

Ha most hozott létre egy ingyenes Azure-fiókot, akkor Ön az előfizetés tulajdonosa. Ha nem Ön az előfizetés tulajdonosa, a tulajdonossal együttműködve rendelje hozzá az engedélyeket az alábbiak szerint:

  1. Az Azure Portalon keressen rá az "előfizetések" kifejezésre, és a Szolgáltatások területen válassza az Előfizetések lehetőséget.

    Screenshot of search box to search for the Azure subscription.

  2. Az Előfizetések lapon válassza ki azt az előfizetést, amelyben létre szeretne hozni egy Azure Migrate-projektet.

  3. Válassza a Hozzáférés-vezérlés (IAM) lehetőséget.

  4. Válassza a Szerepkör-hozzárendelés hozzáadása>lehetőséget a Szerepkör-hozzárendelés hozzáadása lap megnyitásához.

  5. Rendelje hozzá a következő szerepkört. A részletes lépésekért lásd : Azure-szerepkörök hozzárendelése az Azure Portal használatával.

    Beállítás Érték
    Szerepkör Tulajdonos
    Hozzáférés hozzárendelése a következőhöz: User
    Tagok azmigrateuser (ebben a példában)

    Screenshot of add role assignment page in Azure portal.

  6. Az Azure-fióknak a Microsoft Entra-alkalmazások regisztrálásához is engedélyre van szüksége .

  7. Az Azure Portalon keresse meg a Microsoft Entra-azonosító>felhasználói>Gépház.

  8. A Felhasználói beállítások területen ellenőrizze, hogy a Microsoft Entra-felhasználók regisztrálhatnak-e alkalmazásokat (alapértelmezés szerint Igen értékre van állítva).

    Screenshot of verification in User Settings if users can register Active Directory apps.

  9. Ha a "Alkalmazásregisztrációk" beállítás értéke "Nem", kérje meg a bérlőt/globális rendszergazdát, hogy rendelje hozzá a szükséges engedélyt. Másik lehetőségként a bérlői/globális rendszergazda hozzárendelheti az alkalmazásfejlesztői szerepkört egy fiókhoz, hogy lehetővé tegye a Microsoft Entra App regisztrációját. További információ.

Az Azure Migrate: App Containerization eszköz letöltése és telepítése

  1. Töltse le az Azure Migrate: Alkalmazáskonténerizáció telepítőt egy Windows-gépen.

  2. Indítsa el a PowerShellt rendszergazdai módban, és módosítsa a PowerShell-könyvtárat a telepítőt tartalmazó mappára.

  3. A telepítési szkript futtatása a parancs használatával

    .\AppContainerizationInstaller.ps1
    

Feljegyzés

Windows Server 2022 esetén szerkessze a 135. sort, és távolítsa el PowerShell-ISE a funkciólistából, mivel az már nem támogatott.

Az App Containerization eszköz elindítása

  1. Nyisson meg egy böngészőt minden olyan gépen, amely csatlakozni tud az Alkalmazástároló eszközt futtató Windows-géphez, és nyissa meg az eszköz URL-címét: https:// achine neve vagy IP-címe: 44369.

    Másik lehetőségként az alkalmazás parancsikonjának kiválasztásával megnyithatja az alkalmazást az asztalról.

  2. Ha megjelenik egy figyelmeztetés, amely szerint a kapcsolat nem privát, válassza a Speciális lehetőséget, és lépjen tovább a webhelyre. Ez a figyelmeztetés akkor jelenik meg, amikor a webes felület önaláírt TLS/SSL-tanúsítványt használ.

  3. A bejelentkezéshez használja a gép helyi rendszergazdai fiókját a bejelentkezéshez a bejelentkezési képernyőn.

  4. Válassza ASP.NET webalkalmazásokat a tárolóba helyezni kívánt alkalmazás típusaként.

  5. A cél Azure-szolgáltatás megadásához válassza a Tárolók lehetőséget az Azure Kubernetes Service-ben.

    Screenshot of default load-up for App Containerization tool.

Az eszköz előfeltételeinek teljesítése

  1. Fogadja el a licencfeltételeket, és olvassa el a harmadik féltől származó információkat.
  2. Az eszköz webalkalmazásában >állítsa be az előfeltételeket, és hajtsa végre a következő lépéseket:
    • Csatlakozás ivity: Az eszköz ellenőrzi, hogy a Windows-gép rendelkezik-e internet-hozzáféréssel. Ha a gép proxyt használ:
      • Válassza a Proxy beállítása lehetőséget a proxy címének (az űrlap IP-címében vagy teljes tartománynevében) és a figyelési port megadásához.
      • Adja meg a hitelesítő adatokat, ha a proxykiszolgáló hitelesítést igényel.
      • Csak a HTTP-proxyk használata támogatott.
      • Ha hozzáadta a proxy részleteit, vagy letiltotta a proxyt és/vagy a hitelesítést, válassza a Mentés lehetőséget a kapcsolat ismételt ellenőrzésének aktiválásához.
    • Frissítések telepítése: Az eszköz automatikusan ellenőrzi a legújabb frissítéseket, és telepíti őket. Innen manuálisan is telepítheti az eszköz legújabb verzióját.
    • A Microsoft Web Deploy eszköz telepítése: Az eszköz ellenőrzi, hogy a Microsoft Web Deploy eszköz telepítve van-e az Azure Migrate: App Containerization eszközt futtató Windows-gépen.
    • PowerShell-újraformálás engedélyezése: Az eszköz tájékoztatja, hogy a PowerShell-újraformálás engedélyezve van a tárolóba helyezendő ASP.NET alkalmazásokat futtató alkalmazáskiszolgálókon.

Bejelentkezés az Azure-ba

  1. Válassza a Bejelentkezés lehetőséget az Azure-fiókba való bejelentkezéshez.

  2. Szüksége lesz egy eszközkódra az Azure-ral való hitelesítéshez. Ha a bejelentkezéskor kiválaszt egy modálist az eszköz kódjával.

  3. Válassza a Kód másolása > bejelentkezés lehetőséget az eszközkód másolásához, és nyisson meg egy Azure-bejelentkezési kérést egy új böngészőlapon. Ha nem jelenik meg, győződjön meg arról, hogy letiltotta az előugró ablak blokkolóját a böngészőben.

    Screenshot of modal showing device code.

  4. Az új lapon illessze be az eszközkódot, és fejezze be a bejelentkezést az Azure-fiók hitelesítő adataival. A bejelentkezés befejezése után bezárhatja a böngészőlapot, és visszatérhet az Alkalmazástároló eszköz képernyőjére.

  5. Válassza ki a használni kívánt Azure-bérlőt .

  6. Adja meg a használni kívánt Azure-előfizetést .

ASP.NET alkalmazások felfedezése

Az alkalmazástároló-kezelő eszköz távolról csatlakozik az alkalmazáskiszolgálókhoz a megadott hitelesítő adatokkal, és megpróbálja felderíteni ASP.NET alkalmazáskiszolgálókon üzemeltetett alkalmazásokat.

  1. Adja meg a ASP.NET alkalmazást futtató kiszolgáló IP-címét/teljes tartománynevét és hitelesítő adatait , amelyekkel távolról kapcsolódhat a kiszolgálóhoz alkalmazásfelderítés céljából.

    • A megadott hitelesítő adatoknak az alkalmazáskiszolgáló helyi (Windows-) rendszergazdájához kell tartoznia.
    • Tartományi fiókok esetén (a felhasználónak rendszergazdai jogosultsággal kell rendelkeznie az alkalmazáskiszolgálón), előtagként adja meg a tartománynévvel rendelkező felhasználónevet a tartomány\felhasználónév> formátumban<.
    • Egyszerre legfeljebb öt kiszolgálóhoz futtathat alkalmazásfelderítést.
  2. Az Ellenőrzés gombra kattintva ellenőrizheti, hogy az alkalmazáskiszolgáló elérhető-e az eszközt futtató gépről, és hogy a hitelesítő adatok érvényesek-e. Sikeres érvényesítés esetén az állapotoszlop megfeleltetett állapotként jelenik meg.

    Screenshot for server IP and credentials.

  3. A Folytatás gombra kattintva indítsa el az alkalmazásfelderítést a kijelölt alkalmazáskiszolgálókon.

  4. Az alkalmazásfelderítés sikeres befejezése után kiválaszthatja a tárolóba helyezett alkalmazások listáját.

    Screenshot for discovered ASP.NET application.

  5. A jelölőnégyzet bejelölésével jelölje ki a tárolóba helyezett alkalmazásokat.

  6. Tárolónév megadása: Adja meg a céltároló nevét az egyes kiválasztott alkalmazásokhoz. A tároló nevét név:címkeként <> kell megadni, ahol a címke tárolólemezképhez van használva. Megadhatja például a céltároló nevét appname:v1 néven.

Alkalmazáskonfigurációk paraméterezése

A konfiguráció paraméterezése üzembe helyezési időparaméterként teszi elérhetővé. Ez lehetővé teszi a beállítás konfigurálását az alkalmazás üzembe helyezésekor, nem pedig a tárolólemezkép egy adott értékére való kemény kódolásával. Ez a beállítás például olyan paraméterek esetén hasznos, mint az adatbázis-kapcsolati sztring.

  1. Válassza ki az alkalmazáskonfigurációkat az észlelt konfigurációk áttekintéséhez.

  2. Jelölje be a jelölőnégyzetet az észlelt alkalmazáskonfigurációk paraméterezéséhez.

  3. Válassza az Alkalmaz lehetőséget a paraméterezni kívánt konfigurációk kiválasztása után.

    Screenshot for app configuration parameterization ASP.NET application.

Fájlrendszerfüggőségek exicializálása

Hozzáadhat más mappákat is, amelyeket az alkalmazás használ. Adja meg, hogy a tároló lemezképének részét kell-e képezniük, vagy az Azure-fájlmegosztás állandó köteteiből kell-e külsővé tenni őket. Az állandó kötetek használata nagyszerűen használható olyan állapotalapú alkalmazásokhoz, amelyek a tárolón kívül tárolják az állapotot, vagy más statikus tartalommal rendelkeznek a fájlrendszerben. További információ.

  1. Válassza a Szerkesztés lehetőséget az Alkalmazásmappák területen az észlelt alkalmazásmappák áttekintéséhez. Az észlelt alkalmazásmappák az alkalmazás által igényelt kötelező összetevőkként lettek azonosítva, és a tárolólemezképbe lesznek másolva.

  2. Válassza a Mappák hozzáadása lehetőséget, és adja meg a hozzáadni kívánt mappa elérési útját.

  3. Ha több mappát szeretne hozzáadni ugyanahhoz a kötethez, adjon meg vesszővel (,) elválasztott értékeket.

  4. Ha azt szeretné, hogy a mappák egy állandó kötet tárolóján kívül legyenek tárolva, válassza az Állandó kötet lehetőséget.

  5. Az alkalmazásmappák áttekintése után válassza a Mentés lehetőséget. Screenshot for app volumes storage selection.

  6. A Folytatás gombra kattintva folytassa a tárolólemezképek buildelési fázisával.

Tárolórendszerkép összeállítása

Fontos

Ha az AKS 1.23+-at használja, a docker-rendszerkép létrehozása előtt szerkessze a szkripteket az alábbiak szerint, hogy zökkenőmentes migrálást biztosítson.

Az alábbi szkript módosítása

# Run entrypoint script.
COPY ./Entryscript.ps1 c:/Entryscript.ps1
ENTRYPOINT powershell c:/Entryscript.ps1

felhasználóként a(z)

# Run entrypoint script.
COPY ["./Entryscript.ps1", "c:/Entryscript.ps1"]
ENTRYPOINT ["powershell", "c:/Entryscript.ps1"]

Tárolórendszerkép létrehozásához kövesse az alábbi lépéseket:

  1. Válassza az Azure Container Registryt: A legördülő menüben válassza ki azt az Azure Container Registryt , amely az alkalmazások tárolólemezképeinek létrehozásához és tárolásához lesz használva. Használhat egy meglévő Azure Container Registryt, vagy létrehozhat egy újat az Új beállításjegyzék létrehozása lehetőséggel.

    Screenshot for app ACR selection.

  2. Tekintse át a Dockerfile-t: Az egyes kiválasztott alkalmazások tárolólemezképeinek létrehozásához szükséges Dockerfile a buildelési lépés elején jön létre. Válassza a Véleményezés lehetőséget a Dockerfile áttekintéséhez. A dockerfile-hoz a felülvizsgálati lépésben bármilyen szükséges testreszabást hozzáadhat, és mentheti a módosításokat a létrehozási folyamat megkezdése előtt.

  3. Létrehozási folyamat aktiválása: Válassza ki azokat az alkalmazásokat, amelyekhez képeket szeretne készíteni, és válassza a Build lehetőséget. A build kiválasztása minden alkalmazáshoz elindítja a tárolórendszerkép-buildet. Az eszköz folyamatosan figyeli a build állapotát, és lehetővé teszi a következő lépés folytatását a build sikeres befejezése után.

  4. Build állapotának nyomon követése: A buildelési lépés előrehaladását az állapotoszlop alatti Build in Progress hivatkozásra kattintva is nyomon követheti. A hivatkozás aktiválása néhány percet vesz igénybe, miután elindította a buildelési folyamatot.

  5. A build befejezése után válassza a Folytatás lehetőséget az üzembehelyezési beállítások megadásához.

    Screenshot for app container image build completion.

A tárolóalapú alkalmazás üzembe helyezése az AKS-ben

A tárolórendszerkép létrehozása után a következő lépés az alkalmazás tárolóként való üzembe helyezése az Azure Kubernetes Service-ben (AKS).

  1. Válassza ki az Azure Kubernetes Service-fürtöt: Adja meg azt az AKS-fürtöt, amelybe az alkalmazást telepíteni kell.

    • A kijelölt AKS-fürtnek Windows-csomópontkészletet kell tartalmaznia.
    • A fürtöt úgy kell konfigurálni, hogy lehetővé tegye a rendszerképek lekérését a rendszerképek tárolására kiválasztott Azure Container Registryből.
      • Futtassa az alábbi parancsot az Azure CLI-ben az AKS-fürt ACR-hez való csatolásához.
        az aks update -n <cluster-name> -g <cluster-resource-group> --attach-acr <acr-name>
        
    • Ha nincs AKS-fürtje, vagy új AKS-fürtöt szeretne létrehozni az alkalmazás üzembe helyezéséhez, az eszközről az Új AKS-fürt létrehozása lehetőséget választva hozhat létre.
      • Az eszközzel létrehozott AKS-fürt egy Windows-csomópontkészlettel jön létre. A fürt úgy lesz konfigurálva, hogy lehetővé tegye a rendszerképek lekérését a korábban létrehozott Azure Container Registryből (ha új beállításjegyzék-beállítást választott).
    • Az AKS-fürt kiválasztása után válassza a Folytatás lehetőséget.
  2. Titkos tár megadása: Ha az alkalmazáskonfigurációk paraméterezését választotta, adja meg az alkalmazáshoz használni kívánt titkos tárat. Az Azure Key Vault vagy az App Service alkalmazásbeállításai közül választhat az alkalmazás titkos kulcsainak kezeléséhez. További információ

    • Ha az App Service alkalmazásbeállításokat választotta a titkos kódok kezeléséhez, válassza a Folytatás lehetőséget.
    • Ha azure Key Vaultot szeretne használni az alkalmazás titkos kulcsainak kezeléséhez, adja meg a használni kívánt Azure Key Vaultot.
      • Ha nem rendelkezik Azure Key Vaulttal, vagy új Key Vaultot szeretne létrehozni, az eszközről az Új Azure Key Vault létrehozása lehetőséget választva hozhat létre.
      • Az eszköz automatikusan hozzárendeli a titkos kulcsok kezeléséhez szükséges engedélyeket a Key Vaulton keresztül.
  3. Azure-fájlmegosztás megadása: Ha több mappát adott hozzá, és az Állandó kötet lehetőséget választotta, akkor adja meg azt az Azure-fájlmegosztást, amelyet az Azure Migrate: App Containerization eszköznek használnia kell az üzembe helyezési folyamat során. Az eszköz új könyvtárakat hoz létre ebben az Azure-fájlmegosztásban, hogy átmásolja az állandó kötettárhoz konfigurált alkalmazásmappákat. Az alkalmazás üzembe helyezése után az eszköz törli az Azure-fájlmegosztást a létrehozott könyvtárak törlésével.

    • Ha nem rendelkezik Azure-fájlmegosztással, vagy új Azure-fájlmegosztást szeretne létrehozni, az eszközről az Új tárfiók és fájlmegosztás létrehozása lehetőséget választva hozhat létre.
  4. Alkalmazástelepítési konfiguráció: A fenti lépések elvégzése után meg kell adnia az alkalmazás üzembehelyezési konfigurációját. Válassza a Konfigurálás lehetőséget az alkalmazás központi telepítésének testreszabásához. A konfigurálási lépésben a következő testreszabásokat végezheti el:

    • Előtagsztring: Adjon meg egy előtag-sztringet, amelyet az AKS-fürt tárolóalapú alkalmazásához létrehozott összes erőforrás nevében használni szeretne.
    • SSL-tanúsítvány: Ha az alkalmazás https-helykötést igényel, adja meg a kötéshez használni kívánt tanúsítványt tartalmazó PFX-fájlt. A PFX-fájlnak nem szabad jelszóval védettnek lennie, és az eredeti helynek nem szabad több kötést használnia.
    • Replikakészletek: Adja meg a tárolókon belül futtatandó alkalmazáspéldányok (podok) számát.
    • Terheléselosztó típusa: Válassza a Külső lehetőséget, ha a tárolóalapú alkalmazásnak elérhetőnek kell lennie a nyilvános hálózatokról.
    • Alkalmazáskonfiguráció: Minden paraméterezett alkalmazáskonfigurációhoz adja meg az aktuális üzembe helyezéshez használandó értékeket.
    • Tárolás: Az állandó kötetes tároláshoz konfigurált alkalmazásmappák esetében adja meg, hogy a kötetet meg kell-e osztani az alkalmazáspéldányok között, vagy egyenként kell inicializálni a tároló minden példányával. Alapértelmezés szerint az állandó kötetek összes alkalmazásmappája megosztottként van konfigurálva.
    • Válassza az Alkalmaz lehetőséget az üzembehelyezési konfiguráció mentéséhez.
    • Válassza a Folytatás lehetőséget az alkalmazás üzembe helyezéséhez.

    Screenshot for deployment app configuration.

  5. Az alkalmazás üzembe helyezése: Az alkalmazás üzembehelyezési konfigurációjának mentése után az eszköz létrehozza a Kubernetes üzembehelyezési YAML-ét az alkalmazáshoz.

    • A Felülvizsgálat gombra kattintva áttekintheti és testre szabhatja a Kubernetes üzembehelyezési YAML-ét az alkalmazásokhoz.

    • Válassza ki az üzembe helyezni kívánt alkalmazást.

    • Válassza az Üzembe helyezés lehetőséget a kiválasztott alkalmazások üzembe helyezésének elindításához

      Screenshot for app deployment configuration.

    • Az alkalmazás üzembe helyezése után kiválaszthatja az Üzembe helyezés állapota oszlopot az alkalmazáshoz üzembe helyezett erőforrások nyomon követéséhez.

Létrehozott összetevők letöltése

Az alkalmazás AKS-ben való létrehozásához és üzembe helyezéséhez használt összes összetevő, beleértve a Dockerfile és a Kubernetes YAML specifikációs fájljait, az eszközt futtató gépen tárolja. Az összetevők a C:\ProgramData\Microsoft Azure Migrate App Containerization webhelyen találhatók.

Minden alkalmazáskiszolgálóhoz egyetlen mappa jön létre. Ehhez a mappához lépve megtekintheti és letöltheti a tárolókészítési folyamat során használt összes köztes összetevőt. Az alkalmazáskiszolgálónak megfelelő mappa az eszköz minden egyes futtatásakor törlődik egy adott kiszolgálóhoz.

Hibaelhárítási problémák

Az eszközzel kapcsolatos problémák elhárításához tekintse meg az App Containerization eszközt futtató Windows-gépen található naplófájlokat. Az eszköz naplófájljai a C:\ProgramData\Microsoft Azure Migrate App Containerization\Logs mappában találhatók.

Következő lépések

  • ASP.NET webalkalmazások tárolóba helyezése és üzembe helyezése Windows-tárolókon az App Service-ben. További információ.
  • Java-webalkalmazások tárolóba helyezése az Apache Tomcaten (Linux-kiszolgálókon) és üzembe helyezése Linux-tárolókon az AKS-en. További információ.
  • Java-webalkalmazások tárolóba helyezése az Apache Tomcaten (Linux-kiszolgálókon) és üzembe helyezése Linux-tárolókon az App Service-ben. További információ.