Alkalmazások üzemeltetése az Azure-ban
Ez egy 7 cikkből álló sorozat harmadik része, amely segít a fejlesztőknek az Azure használatbavételében.
- 1. rész: Azure fejlesztőknek – áttekintés
- 2. rész: Kulcsfontosságú Azure-szolgáltatások fejlesztőknek
- 3. rész: Alkalmazások üzemeltetése az Azure-ban
- 4. rész: Az alkalmazás csatlakoztatása az Azure-szolgáltatásokhoz
- 5. rész: Hogyan erőforrások létrehozása és kezelése az Azure-ban?
- 6. rész: Az Azure-alkalmazások létrehozásának főbb fogalmai
- 7. rész: Hogyan kell kiszámláznom?
Az Azure számos különböző módszert kínál az alkalmazás üzemeltetésére az igényeitől függően. Ez a cikk a követelményeknek megfelelő szolgáltatásokat javasol. Ez nem leíró jellegű. A szolgáltatásokat az igényeinek megfelelően kombinálhatja és egyeztetheti. A legtöbb éles környezet a szolgáltatások kombinációját használja az üzleti és szervezeti igények kielégítésére.
A választott szolgáltatások gyakran két szempontot fognak figyelembe venni:
- Előnyben részesíti az egyszerűséget vagy az irányítást?
- A felhőalapú natív (azaz tárolók) vagy az Azure-natív (testreszabott eszközök és integrációk) helyett inkább az Azure-natív eszközöket és integrációkat részesíti előnyben?
Az alábbi videó bemutatja az első szempontot: az egyszerűség és a vezérlés:
Egyszerűség és vezérlés
Az Azure üzemeltetési szolgáltatásainak két szempontja van:
- Egyszerűség és vezérlés
- Az egyszerű üzemeltetési platformok kevesebb konfigurációt és felügyeletet igényelnek, de kevesebb ellenőrzést biztosítanak a mögöttes infrastruktúra felett.
- Az összetettebb üzemeltetési platformok több konfigurációt és felügyeletet igényelnek, de nagyobb ellenőrzést biztosítanak a mögöttes infrastruktúra felett.
- Natív felhő és Azure-natív
- A natív felhőre úgy is gondolhatunk, mint felhőalapú hordozhatóra nyílt forráskódú számítási feladatok, például tárolók és nyílt forráskódú technológiák, például a Dapr használatával. A buildelt alkalmazások bármely felhőszolgáltatónál üzembe helyezhetők.
- Az Azure-natív azure-ra jellemző az infrastruktúra kezeléséhez szükséges Azure-specifikus eszközökbe és technológiákba való befektetés. Bár ezek a szolgáltatások tárolóalapú számítási feladatokat is tartalmaznak, az Azure-ra vonatkozó kódelső, alacsony kódszámú és infrastruktúra-eszközöket is tartalmaznak, különös hangsúlyt fektetve az Azure-szolgáltatások közötti csatlakozásra és integrációra.
Egyszerűsített üzemeltetés
Az egyszerűsített üzemeltetési megoldásokat az Azure teljes mértékben felügyeli. Ön felel az olyan funkciókért, mint a kód és a környezet konfigurációja. Az Azure kezeli az alapul szolgáló futtatókörnyezetet és infrastruktúrát, beleértve a frissítéseket és javításokat. Az egyszerűsített üzemeltetés az Azure natív megközelítése.
- Logic Apps: Automatizált munkafolyamatok létrehozása és futtatása kód nélkül.
- Power Automate: Akkor használható, ha üzleti folyamatokat és munkafolyamatokat kell automatizálnia.
- Azure Static Web Apps: A létrehozott statikus webalkalmazások, például a Blazor és a React üzembe helyezése.
- Azure Functions Apps: kiszolgáló nélküli kód vagy tároló üzemeltetése.
Kiegyensúlyozott üzemeltetés
A kiegyensúlyozott üzemeltetési megoldások egyensúlyban vannak az egyszerűség és az irányítás iránti igény között. Ön felel az olyan funkciókért, mint a kód és a környezet konfigurációja. Az Azure kezeli az alapul szolgáló futtatókörnyezetet és infrastruktúrát, beleértve a frissítéseket és javításokat. Saját tárolót is használhat a szolgáltatáshoz. A kiegyensúlyozott üzemeltetés azure-natív és felhőalapú natív.
- Azure-alkalmazás szolgáltatás: Teljes körű webszolgáltatás, beleértve a nyelvi futtatókörnyezeteket, a tárolókat és az automatizálási számítási feladatokat.
- Azure Container Apps: Kiszolgáló nélküli tároló üzemeltetése.
- Azure Spring Apps: Spring Boot-alkalmazások migrálása az Azure-felhőbe.
Szabályozott üzemeltetés
A szabályozott üzemeltetési megoldások teljes körű ellenőrzést biztosítanak a mögöttes infrastruktúra felett. Ön a felelős a frissítésekért és javításokért, valamint a kódért, az eszközökért és a környezet konfigurációjáért. A felügyelt üzemeltetés a natív felhőbeli megközelítés.
- Azure-beli virtuális gépek: A virtuális gép teljes felügyelete.
- Azure Kubernetes Service: A Kubernetes-fürt teljes felügyelete.
Forráskód üzemeltetése
Az azure-beli fejlesztők számára, akik új fejlesztést szeretnének elindítani, az alábbi diagramon megtalálhatja a javasolt üzemeltetési megoldást.
Nincs kód vagy alacsony kód
Azure-támogatás kód nélküli megoldások az Azure-Cloud megközelítés részét képezik.
- Logic Apps: Előre összeállított műveletekkel rendelkező vizuális tervezővel munkafolyamatot fejleszthet a vállalati és üzleti forgatókönyvekhez.
- Power Automate , például Power Apps: Akkor használható, ha üzleti folyamatokat és munkafolyamatokat kell automatizálnia a Microsoft 365-szervezeten belül.
Kód és tároló
Az alacsony kódszámú üzemeltetési megoldások lehetővé teszik a kódfunkciók használatát az alkalmazásinfrastruktúra kezelése nélkül.
- Azure Static Web Apps: generált statikus webalkalmazások üzembe helyezése.
- Azure Functions: kódfüggvények telepítése támogatott nyelveken az alkalmazásinfrastruktúra kezelése nélkül.
A kód első üzemeltetési megoldásait kód üzemeltetésére tervezték. A kódot közvetlenül az üzemeltetési megoldásban helyezheti üzembe.
- Azure-alkalmazás Szolgáltatás: teljes körű webszolgáltatás.
- Azure Spring Apps: Spring Boot-alkalmazások.
A tárolók első üzemeltetési megoldásait tárolók üzemeltetésére tervezték. A szolgáltatás tárolóspecifikus konfigurációs lehetőségeket és funkciókat biztosít. A tárolóban használt számításért Ön a felelős. A tárolókat üzemeltető szolgáltatások áttérnek a felügyelt vezérlésről a teljes felelősségre, így csak a kívánt tárolókezelést veszi igénybe.
A Kubernetes-központú vezénylés üzemeltetése a következőket tartalmazza:
Szolgáltatás | Fókusz | Használat |
---|---|---|
Azure Kubernetes Service | Natív felhőbeli | Kubernetes-fürtökhöz használható deklaratív megközelítéssel konfigurációs fájlok és külső összetevők használatával. |
Azure Service Fabric | Azure-natív | Használjon imperatív megközelítést mikroszolgáltatások üzembe helyezéséhez több gépfürtön. Ez egy programozási modellt biztosít, amely lehetővé teszi a fejlesztők számára, hogy olyan kódot írjanak, amely leírja a rendszer kívánt állapotát, és a Service Fabric futtatókörnyezet gondoskodik arról, hogy a rendszer megfeleljen ennek az állapotnak. |
Az előre konfigurált tároló üzemeltetése azt jelenti, hogy a vezénylési lehetőségek előre konfigurálva vannak Az Ön számára. A tárolók vagy tárolófürtök közötti kommunikációhoz további szolgáltatásra lehet szükség, például a Daprre.
Szolgáltatás | Használat |
---|---|
Azure App Service | teljes körű webszolgáltatás |
Azure Spring Apps | Spring Boot-alkalmazások |
Azure Container Apps | kiszolgáló nélküli tároló üzemeltetése |
Azure Container Instances | egyszerű, egytárolós üzemeltetés |
Az Azure tárolóregisztrációs adatbázist biztosít a tárolórendszerképek tárolásához és kezeléséhez, vagy használhat egy külső tárolóregisztrációs adatbázist.
Szolgáltatás | Használat |
---|---|
Azure Container Registry | Saját tárolórendszerképek létrehozásakor és üzemeltetésénél használható, amely a forráskód véglegesítésével és az alaprendszerkép-frissítésekkel aktiválható. |
Kiszolgáló nélküli
A kiszolgáló nélküli üzemeltetési megoldások állapot nélküli kód futtatására lettek tervezve, amely egy használaton alapuló tarifacsomagot tartalmaz, amely nullára skálázható, ha nincs használatban.
Szolgáltatás | Használat |
---|---|
Azure Container Apps | Tároló üzemeltetése. |
Azure Functions | Kód vagy tároló üzemeltetése. |
Mikroszolgáltatások
A mikroszolgáltatások üzemeltetési megoldásait úgy tervezték, hogy kisebb, független szolgáltatásokat futtasson, amelyek közösen dolgoznak egy nagyobb alkalmazás létrehozásán. A mikroszolgáltatások általában tárolóként vannak üzembe helyezve.
Szolgáltatás | Használat |
---|---|
Azure Container Apps | Kiszolgáló nélküli tárolóalapú mikroszolgáltatásokhoz használható. |
Azure Functions | Kiszolgáló nélküli kódhoz vagy tárolóalapú mikroszolgáltatásokhoz használható. |
Felhő peremhálózata
A cloud edge kifejezés azt jelzi, hogy a felhőszolgáltatás a felhasználó (ügyfél) vagy az alkalmazás (kiszolgáló) javára található-e.
Ügyfél-számítás
Az ügyfélszámítás olyan számítás, amely az ügyfélen fut az Azure-felhőtől távol. Az ügyfélszámítást általában ügyféloldali rendereléshez és ügyféloldali feldolgozáshoz, például böngészőalapú vagy mobilalkalmazásokhoz használják.
Szolgáltatás | Használat |
---|---|
Azure Static Web Apps | Olyan statikus webalkalmazásokhoz használható, amelyek ügyféloldali renderelést használnak, például React, Angular, Svelte, Vue és Blazor. |
Ügyfél rendelkezésre állása
Szolgáltatás | Használat |
---|---|
Azure Front Door | Az összes internetkapcsolattal rendelkező alkalmazáshoz használható, hogy globális gyorsítótárazott és biztonságos hálózatot biztosítson a statikus és dinamikus eszközök számára, beleértve a DDoS-védelmet, a teljes körű TLS-titkosítást, az alkalmazás tűzfalait és a geoszűrést. |
Kiszolgálói számítás
A kiszolgáló számítási eszközei olyan fájlok, amelyeket a kiszolgáló feldolgoz az ügyfélnek való kézbesítés előtt. A dinamikus eszközök fejlesztése háttérkiszolgálói számítással történik, opcionálisan integrálva más Azure-szolgáltatásokkal.
Szolgáltatás | Használat |
---|---|
Azure App Service | Használja ezt a szolgáltatást a tipikus webszolgáltatáshoz. Ez számos funkciójú API-végpontot, teljes körű alkalmazásokat és háttérfeladatokat támogat. Ez a szolgáltatás számos programozási nyelvi futtatókörnyezettel rendelkezik, valamint lehetővé teszi, hogy saját vermet, nyelvet vagy számítási feladatot biztosítson egy tárolóból. |
Azure Functions | Ezzel a szolgáltatással saját kódot biztosíthat a támogatott nyelveken HTTP-végpontokhoz vagy az Azure-szolgáltatások eseményalapú eseményindítóihoz. |
Azure Spring Apps | A Spring Boot-alkalmazások kódmódosítások nélküli üzembe helyezésére szolgál. |
Azure Container Apps | Felügyelt mikroszolgáltatások és tárolóalapú alkalmazások kiszolgáló nélküli platformon való üzemeltetésére használható. |
Azure Container Instances | Ezt olyan egyszerű tárolóforgatókönyvekhez használhatja, amelyekhez nincs szükség tárolóvezénylésre. |
Azure Kubernetes Service | Ezt a szolgáltatást akkor használja, ha Kubernetes-fürtre van szüksége. A fürt kezeléséhez szükséges vezérlősíkot a rendszer külön költség nélkül létrehozza és biztosítja Önnek. |
Kiszolgálóvégpont-kezelés
A kiszolgálói végpontkezelés lehetővé teszi a kiszolgálóvégpont és annak kiszámításának átjárón keresztüli kezelését. Ez az átjáró olyan funkciókat biztosít, mint a verziószámozás, a gyorsítótárazás, az átalakítás, az API-szabályzatok és a figyelés.
Szolgáltatás | Használat |
---|---|
Azure API Management | Ezt a szolgáltatást akkor használhatja, ha a REST, az OpenAPI és a GraphQL API-kat API-átjáróval együtt használja, beleértve a kvótákat és a sebességkorlátokat, a hitelesítést és engedélyezést, az átalakítást és a gyorsítótárazott válaszokat. |
Azure Application Gateway | Regionális terheléselosztáshoz használható (OSI 7. réteg). A forgalom URL-útvonal vagy gazdagépfejlécek alapján irányítható, és támogatja az SSL-kiszervezést, a cookie-alapú munkamenet-affinitást és a webalkalmazási tűzfal (WAF) képességeit. |
Azure Front Door | A globális terheléselosztáshoz (OSI 7. réteg) globális gyorsítótárazott és biztonságos hálózatot biztosít a statikus és dinamikus eszközök számára, beleértve a DDoS-védelmet, a teljes körű TLS-titkosítást, az alkalmazás tűzfalait és a geoszűrést. |
Azure Traffic Manager | A forgalom DNS (OSI 7. réteg) szerinti elosztására használható a nyilvánosan elérhető alkalmazások számára a globális Azure-régiók között. A Traffic Manager DNS használatával irányítja az ügyfélkéréseket a megfelelő szolgáltatásvégpontra egy forgalomirányítási módszer alapján. Támogatja a különböző forgalomirányítási módszereket, például a prioritást, a teljesítményt és a földrajzi útválasztást. Ideális több régió vagy adatközpont forgalmának kezeléséhez. |
Automatizált számítás
Az automatizált számítást egy esemény, például egy időzített ütemezés vagy egy másik Azure-szolgáltatás automatizálja, és általában háttérfeldolgozáshoz, kötegelt feldolgozáshoz vagy hosszú ideig futó folyamatokhoz használják.
Szolgáltatás | Használat |
---|---|
Power Automate | Akkor használható, ha üzleti folyamatokat és munkafolyamatokat kell automatizálnia. |
Azure Functions | Akkor használható, ha időzított ütemezés vagy más Azure-szolgáltatások eseményeire adott válasz alapján kell futtatnia a kódot. |
Tárolószolgáltatások (Azure Container Instances, Azure Kubernetes Service, Azure Container Apps) | Standard automatizált számítási feladatokhoz használható |
Azure Batch | Akkor használja, ha nagy teljesítményű automatizálásra van szüksége. |
Hibrid felhő
A hibrid felhő egy olyan számítástechnikai környezet, amely a vállalat helyszíni magánfelhő-szolgáltatásait és külső nyilvános felhőjét egyetlen, rugalmas infrastruktúrához köti össze a szervezet alkalmazásainak és számítási feladatainak futtatásához.
Szolgáltatás | Használat |
---|---|
Azure Arc | Akkor használja, ha a teljes környezetet, a felhőbeli és a helyszíni erőforrásokat is kezelnie kell, beleértve a biztonságot, a szabályozást, a leltárt és a felügyeletet. |
Ha nem kell saját infrastruktúrát fenntartania, az Azure Stack HCI használatával virtuális gépeket futtathat a helyszínen.
Nagy teljesítményű feldolgozás
A nagy teljesítményű számítástechnika (HPC) a párhuzamos feldolgozás használata fejlett alkalmazásprogramok hatékony, megbízható és gyors futtatásához. A kifejezés különösen azokra a rendszerekre vonatkozik, amelyek egy teraflop vagy 10^12 lebegőpontos művelet fölött működnek másodpercenként.
Szolgáltatás | Használat |
---|---|
Azure Batch | Az Azure Batch egy számítási csomópontokból (virtuális gépekből) álló készletet hoz létre és felügyel, telepíti a futtatni kívánt alkalmazásokat, és ütemezi a feladatok csomópontokon való futtatását. A fejlesztők a Batch platformszolgáltatásként való használatával olyan SaaS-alkalmazásokat vagy ügyfélalkalmazásokat készíthetnek, amelyek esetében nagy mennyiségű végrehajtás szükséges. |
Azure BareMetal-példányok | Akkor használható, ha nemvirtualizált környezetben kell futnia, gyökérszintű hozzáféréssel az operációs rendszerhez, a tárolóhoz és a hálózathoz. |
Azure Quantum-munkaterület | Akkor használja, ha kvantumalgoritmusokat kell fejlesztenie és kísérleteznie. |
Microsoft Genomics | ISO-tanúsítvánnyal rendelkező, HIPAA-kompatibilis genomikai feldolgozáshoz használható. |
További információ az Azure-beli nagy teljesítményű számítástechnikáról.
Eseményalapú számítás
Az eseményalapú számítás olyan számítás , amelyet egy esemény, például egy időzított ütemezés vagy egy másik Azure-szolgáltatás aktivál. Az eseményalapú számításokat általában háttérfeldolgozáshoz, kötegelt feldolgozáshoz vagy hosszú ideig futó folyamatokhoz használják.
Szolgáltatás | Használat |
---|---|
Power Virtual Agents | Akkor használható, ha kód nélküli felülettel kell csevegőrobotokat létrehoznia. |
Azure Functions | Akkor használható, ha időzított ütemezés vagy más Azure-szolgáltatások eseményeire adott válasz alapján kell futtatnia a kódot. |
Azure Service Bus-üzenetkezelés | Akkor használható, ha el kell választania az alkalmazásokat és a szolgáltatásokat. |
CI/CD-számítás
A CI/CD-számítás az alkalmazás létrehozásához és üzembe helyezéséhez használt számítás.
Szolgáltatás | Leírás |
---|---|
Azure DevOps | Az Azure DevOps használatával szoros integrációt végezhet az Azure-felhővel, beleértve a hitelesítést és az üzemeltetett ügynökök engedélyezését, amelyek létrehozják és üzembe helyezik az alkalmazást. |
GitHub-műveletek | A GitHub Actions használatával létrehozhatja és üzembe helyezheti GitHub-adattáralkalmazásait. Az Azure CLI használatával biztonságosan elérheti az Azure-t a műveleten belül. |
Azure Virtual Machines | Ha egy másik CI/CD-rendszert használ, az Azure Virtual Machines használatával üzemeltetheti a CI/CD-rendszert. |