Tárolókra váltás a Azure-alkalmazás Szolgáltatással

Microsoft Entra ID
Azure Container Registry
Azure App Service

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

Az architektúradiagram az Azure Kubernetes Service-ben lévő tárolókba való meglévő alkalmazásmigrálást mutatja be az Azure-beli Open Service Brokerrel az Azure-adatbázisok eléréséhez.

Töltse le az architektúra Visio-fájlját.

Adatfolyam

  1. A fejlesztő tárolóvá alakítja a meglévő webalkalmazást.
  2. A fejlesztő a tárolórendszerképet a következő címeken teszi közzé:
    1. Magánregisztrációs adatbázis vagy Docker Hub.
    2. Vagy egy Azure Container Registry.
  3. Az App Service lekéri a rendszerképet a következőkkel:
    1. Hitelesítő adatok a magánregisztrációs adatbázishoz vagy a Docker Hubhoz, ha használják.
    2. Vagy felügyelt identitás, amely egy Microsoft Entra biztonsági tagot használ az Azure Container Registryhez való hozzáféréshez.
  4. Szolgáltatás-összekötők más Azure-erőforrások eléréséhez.
  5. 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ő:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések

Példa a tárolók nyelvi üzembe helyezésére az App Service-ben:

Kapcsolódó architekturális útmutató: