Megoldási ötletek
Ez a cikk egy megoldási ötlet. Ha azt szeretné, hogy további információkkal bővítsük a tartalmat, például a lehetséges használati eseteket, alternatív szolgáltatásokat, megvalósítási szempontokat vagy díjszabási útmutatást, a GitHub visszajelzésével tudassa velünk.
Ez a megoldás a meglévő webalkalmazásokat az App Service-ben üzembe helyezett tárolókba migrálja, így a tárolók írására összpontosíthat, és nem kell aggódnia a tárolók vezénylése miatt.
Architektúra
Töltse le az architektúra Visio-fájlját.
Adatfolyam
- A fejlesztő tárolóvá alakítja a meglévő webalkalmazást.
- A fejlesztő a tárolórendszerképet a következő címeken teszi közzé:
- Magánregisztrációs adatbázis vagy Docker Hub.
- Vagy egy Azure Container Registry.
- Az App Service lekéri a rendszerképet a következőkkel:
- Hitelesítő adatok a magánregisztrációs adatbázishoz vagy a Docker Hubhoz, ha használják.
- Vagy felügyelt identitás, amely egy Microsoft Entra biztonsági tagot használ az Azure Container Registryhez való hozzáféréshez.
- Szolgáltatás-összekötők más Azure-erőforrások eléréséhez.
- A fejlesztő leküldi az új lemezképet a tárolóregisztrációs adatbázisba, amely a folyamatos üzembe helyezés engedélyezésekor aktiválja az App Service frissítéseit.
Összetevők
Web App for Containers: Az App Service-ben tárolóalapú webalkalmazásokat helyezhet üzembe és futtathat Windowson és Linuxon. A Web App for Containers egyszerű helyszíni felületet biztosít a fejlesztőknek, hogy kihasználhassák a teljes körűen felügyelt platform előnyeit, de egyetlen üzembe helyezhető összetevőt is szeretnének, amely egy alkalmazást és annak összes függőségét tartalmazza. Egy másik célforgatókönyv azok a fejlesztők, akik az Azure-alkalmazás szolgáltatásplatformba beépített alapértelmezett beállításokon túl egyéni keretrendszert vagy verziót szeretnének használni. A Azure-alkalmazás Service tárolóalapú webalkalmazásai igény szerint méretezhetők, és egyszerűsített CI-/CD-munkafolyamatokat használhatnak a Docker Hub, az Azure Container Registry és a GitHub használatával.
Azure Container Registry: A Docker és az Open Container Initiative (OCI) rendszerképeinek adatbázisa, az összes OCI-összetevő támogatásával. Tárolórendszerképeket használhat az Azure-szolgáltatásokban, például az App Service-ben, a machine Tanulás-ban és a Batchben. A Web App for Containers webalkalmazás webalkalmazáshoz való konfigurálásakor például megadhat egy tárolórendszerképet az Azure Container Registryből.
Azure Cosmos DB: Teljes körűen felügyelt NoSQL-adatbázis-szolgáltatás méretezhető, nagy teljesítményű alkalmazások létrehozásához és modernizálásához. Az Azure Cosmos DB integrálva van olyan kulcsfontosságú Azure-szolgáltatásokkal, mint az Azure Functions, az IoT Hub, az AKS (Azure Kubernetes Service), az App Service stb. Több adatbázis API közül választhat, köztük a natív Azure Cosmos DB for NoSQL, a MongoDB-hez készült Azure Cosmos DB, az Apache Cassandra-hoz készült Azure Cosmos DB, az Apache Gremlinhez készült Azure Cosmos DB és a Tablehez készült Azure Cosmos DB.
Azure SQL Database: Teljes mértékben felügyelt relációs adatbázis beépített intelligenciával. Az Azure SQL Database segítségével helyileg vagy a felhőben is készíthet alkalmazásokat népszerű platformokon és keretrendszereken a leggyakrabban használt nyelvek illesztőprogram-támogatásával. Az SQL Database lehetővé teszi, hogy natív támogatással egyszerűsítse a fejlesztést a Azure-alkalmazás Service-ben futó webhelyek esetében.
Azure Storage: Az Azure Storage tartós, magas rendelkezésre állású, nagymértékben méretezhető felhőalapú tárolási megoldást kínál, amely objektum-, fájl-, lemez-, üzenetsor- és táblatárolót is tartalmaz. Az Azure Storage objektum-, blokk- és fájltárolási szolgáltatásokat tartalmaz a webhely igényeinek megfelelően. A webhelyek például egyszerűen használhatják az Azure Blob Storage-t skálázható és biztonságos blokktárolóként a webhely adathordozóihoz, például fényképekhez és videókhoz.
Azure Monitor: Alkalmazás Elemzések, állapot- és teljesítményfigyelést, valamint diagnosztikát biztosít. Az Azure Monitor használható a Web App for Containers (App Service) szolgáltatással a webhelymetrikák, például a kapcsolatok számának és a HTTP-állapotkódokat eredményező kérések számának monitorozására.
Azure Service Csatlakozás or: A Service Csatlakozás or segítségével csatlakoztathatja az Azure számítási szolgáltatásokat más háttérszolgáltatásokhoz. Használjon például egy szolgáltatás-összekötőt a Azure-alkalmazás Service és az Azure Database for MySQL vagy a PostgreSQL, az Azure Storage és az Azure Key Vault között. A támogatott szolgáltatások teljes listájáért lásd: A Szolgáltatások támogatottak a Service Csatlakozás orban.
Forgatókönyv részletei
Egyszerűen migrálhatja a meglévő webalkalmazásokat tárolókba, és futtathatja a tárolóalapú webalkalmazásokat a Web App for Containers szolgáltatásban Azure-alkalmazás Szolgáltatásban. A Web App for Containers lehetővé teszi, hogy a tárolók írására összpontosítson anélkül, hogy egy mögöttes tárolóvezénylő kezelésével és karbantartásával kellene foglalkoznia. Webalkalmazások létrehozásakor a Web App for Containers jó választás a tárolókkal végzett első lépések végrehajtásához. A tárolók könnyen integrálhatnak más Azure-erőforrásokat, például tárolási és adatbázis-szolgáltatásokat.
Ha meglévő webalkalmazásokat integrál azure-erőforrásokkal, az Azure-szolgáltatások jelszó nélküli kapcsolatait is kihasználhatja. A jelszó nélküli kapcsolatok egy több Azure-szolgáltatást felölelő nyelvfüggetlen funkció. Jelszó nélküli kapcsolatok használatakor a webalkalmazások anélkül csatlakoznak az Azure-alapú szolgáltatásokhoz, hogy a jelszavakat nem kell elforgatnia. Mindössze a konfigurációra van szüksége – nincs szükség új kódra.
Lehetséges használati esetek
Ez a megoldási ötlet ideális az aktuális webalkalmazások azure-beli tárolókba való migrálásához. Ez a megoldási ötlet használható webhely létrehozásához, ha az alábbiak érvényesek:
A kód által üzembe helyezett webhelyek létrehozásához használt meglévő programozási felület használatával tárolóalapú webhelyeket hozhat létre. Meglévő webalkalmazások áthelyezése az App Service tárolóiba.
Egyszerűsített fejlesztés és üzembe helyezés olyan eszközökkel, mint a Visual Studio, a Visual Studio Code, az Azure CLI és az Azure Cloud Shell.
Hordozhatóság különböző környezetekben a fejlesztéstől az éles környezetig és a különböző felhőkig. Helyileg, az éles környezetben üzembe helyezett platformtól eltérő platformon tesztelhet.
Az App Service méretezhetősége azt jelenti, hogy igény szerint skálázhatja a felhasznált feldolgozók számát.
A jövőbeli webhely modularitása az App Service-ben vagy más szolgáltatásokban, például az Azure Container Appsben és az Azure Kubernetes Service-ben is használható. A Web App for Containers jó első lépés lehet a tárolókra való áttéréshez.
A Web App for Containersben üzembe helyezett tároló készen áll a folyamatos integrációra és a folyamatos üzembe helyezésre (CI/CD). A CI/CD-képességek lehetővé teszik a frissítések gyorsabb szállítását.
Közreműködők
Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.
Fő szerző:
- Marc Gelormino | Tartalomfejlesztő
A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.
Következő lépések
- Tárolóalapú webalkalmazás üzembe helyezése és futtatása a Azure-alkalmazás Szolgáltatással
- Tárolórendszerképek kezelése az Azure Container Registryben
- A Web App for Containers és a Azure-alkalmazás Service áttekintése Linuxon
- A Container Apps és más Azure-tárolóbeállítások összehasonlítása
- Jelszó nélküli kapcsolatok az Azure-szolgáltatásokhoz
Példa a tárolók nyelvi üzembe helyezésére az App Service-ben:
- Tárolóalapú Python-webalkalmazás üzembe helyezése a Azure-alkalmazás Service-ben
- Express.js üzembe helyezése a Visual Studio Code-tal a Azure-alkalmazás Service-ben
- ASP.NET Core-tároló üzembe helyezése Azure-alkalmazás Szolgáltatásban a Visual Studióval
Kapcsolódó erőforrások
Kapcsolódó architekturális útmutató: