Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure számos módot kínál az alkalmazáskód üzemeltetésére. A számítás kifejezés az alkalmazás által futtatott erőforrások üzemeltetési modelljére vonatkozik. Ez a cikk segít kiválasztani a forgatókönyvnek megfelelő számítási szolgáltatást, és az általános célú számítási ajánlatokra összpontosít.
Architecture
A következő folyamatábra segítségével válasszon ki egy jelölt számítási szolgáltatást.
Töltse le az architektúra Visio-fájlját.
Az előző diagram két migrálási stratégiára utal:
Emelés és váltás: Stratégia a számítási feladatok felhőbe való migrálására az alkalmazás újratervezése vagy kódmódosítások végrehajtása nélkül. Ezt más néven újrahelyezésnek is nevezik. Javasoljuk, hogy a migrálást végző számítási feladatok csapatai hasonló megközelítést használjanak, és halasztják az optimalizálást, kivéve, ha az ütemterv és a költségvetés nem támogatja a natív felhőbeli funkciók újratervezését. További információ: Számítási feladatok migrálása az Azure-ba más felhőplatformokról.
Felhőoptimalizált: Stratégia a felhőbe való migráláshoz egy alkalmazás újrabontásával, hogy kihasználhassa a natív felhőbeli funkciókat és képességeket. Ezzel a stratégiával a kezdetektől a natív felhőfunkciók használatára tervezett zöldmezős (új) számítási feladatokat is ismertetheti.
A folyamatábra kimenete a kiindulási pont. Ezután értékelje ki a szolgáltatást, és ellenőrizze, hogy megfelel-e az igényeinek.
Ez a cikk számos táblát tartalmaz, amelyek segíthetnek a szolgáltatás kiválasztásában. Előfordulhat, hogy a folyamatábra kezdeti jelöltje nem felel meg az alkalmazásnak vagy a számítási feladatnak. Ebben az esetben bontsa ki az elemzést, hogy más számítási szolgáltatásokat is tartalmazzon.
Ha a számítási feladat különböző számítási összetevőkből áll, külön értékelje ki az egyes alkalmazások igényeit. A teljes megoldás két vagy több számítási szolgáltatást is tartalmazhat.
Az alapvető funkciók ismertetése
Ha nem ismeri az előző szakaszban kiválasztott Azure-szolgáltatást, tekintse meg az alábbi áttekintési dokumentációt:
Az Azure Virtual Machines egy szolgáltatás, amellyel virtuális gépeket (virtuális gépeket) helyezhet üzembe és kezelhet egy Azure-beli virtuális hálózaton belül.
Az Azure App Service egy felügyelt szolgáltatás webalkalmazások, mobilalkalmazás-háttérrendszerek, RESTful API-k vagy automatizált üzleti folyamatok üzemeltetésére.
Az Azure Functions egy olyan szolgáltatás, amely az eseményvezérelt alkalmazások különböző triggertípusai alapján futtatott felügyelt függvényeket biztosít.
Az Azure Kubernetes Service (AKS) egy felügyelt Kubernetes-szolgáltatás tárolóalapú alkalmazások futtatásához. Közvetlen hozzáférést biztosít a Kubernetes API-hoz és a vezérlősíkhoz.
Az Azure Container Apps a Kubernetesre épülő felügyelt szolgáltatás, amely leegyszerűsíti a tárolóalapú alkalmazások kiszolgáló nélküli környezetben való üzembe helyezését. Nem biztosít közvetlen hozzáférést a mögöttes Kubernetes API-khoz. Használja az AKS-t, ha hozzáférésre van szüksége a Kubernetes API-khoz és a vezérlősíkhoz.
Az Azure Container Instances egy szolgáltatás, amely egyetlen tárolót vagy tárolócsoportot futtat az Azure-ban. A tárolópéldányok nem biztosítanak teljes körű tárolóvezénylést, de a tárolókat anélkül implementálhatja, hogy virtuális gépeket kellene kiépítenie, vagy magasabb szintű szolgáltatást kellene bevezetnie.
Az Azure Red Hat OpenShift egy teljes körűen felügyelt OpenShift-fürt, amely tárolókat futtat éles környezetben a Kubernetes használatával.
Az Azure Batch egy felügyelt szolgáltatás, amely nagy léptékű párhuzamos és nagy teljesítményű számítási (HPC) alkalmazásokat futtat.
Az Azure VMware Solution egy felügyelt szolgáltatás, amely natív módon futtatja a VMware számítási feladatait az Azure-ban.
Az üzemeltetési modellek ismertetése
Modellek üzemeltetése esetén a felhőszolgáltatások három kategóriába sorolhatók:
A szolgáltatásként nyújtott infrastruktúra (IaaS) lehetővé teszi a virtuális gépek kiépítését a kapcsolódó hálózati és tárolási összetevőkkel együtt. Ezután bármilyen szoftvert és alkalmazást üzembe helyezhet ezeken a virtuális gépeken. Ez a modell a leginkább hasonlít a hagyományos helyszíni környezethez. A Microsoft kezeli az infrastruktúrát, ön pedig a virtuális gépeket.
A szolgáltatásként nyújtott platform (PaaS) egy felügyelt üzemeltetési környezetet biztosít, ahol anélkül helyezheti üzembe az alkalmazást, hogy vm-eket kellene kezelnie. Az App Service és a Container Apps PaaS-szolgáltatások.
A szolgáltatásként működő függvények (FaaS) segítségével üzembe helyezheti a kódot a szolgáltatásban, amely automatikusan futtatja azt. Az Azure Functions egy FaaS-szolgáltatás.
Megjegyzés:
Az Azure Functions egy azure-beli kiszolgáló nélküli számítási ajánlat. Annak megtekintéséhez, hogy ez a szolgáltatás hogyan hasonlít össze más Kiszolgáló nélküli Azure-ajánlatokkal, például az Azure Logic Apps kiszolgáló nélküli munkafolyamatokhoz, olvassa el a megfelelő integrációs és automatizálási szolgáltatások kiválasztása az Azure-ban című témakört.
A felhőalapú számítási szolgáltatások az IaaS-től a teljes körűen felügyelt FaaS-ig terjednek. Az Azure virtuális gépei például automatikusan méretezhetők virtuális gép méretezési csoportokkal. Az automatikus skálázási képességek gyakran a PaaS-hez vagy a FaaS-hez vannak társítva, de a képességek szolgáltatásonként és nem számítási kategóriák szerint változnak.
Az irányítás és a könnyű kezelés között kompromisszum áll fenn. Az IaaS biztosítja a legnagyobb vezérlést, rugalmasságot és hordozhatóságot, de ki kell állítania és kezelnie kell a létrehozott virtuális gépeket és hálózati összetevőket. A FaaS-szolgáltatások automatikusan kezelik az alkalmazások futtatásának szinte minden aspektusát. A PaaS részleges felügyeletet biztosít, és felhasználói konfigurációt igényel.
| Service | Alkalmazásösszetétel | Sűrűség | Csomópontok minimális száma | Állapotkezelés | Webes üzemeltetés |
|---|---|---|---|---|---|
| Virtual Machines | Agnosztikus | Agnosztikus | 1 1 | Állapot nélküli vagy állapotfüggő | Agnosztikus |
| App Service | Alkalmazások, tárolók | Több alkalmazás mindegyik példányhoz App Service-csomag használatával | 1 | Állapot nélküli | Built-in |
| Azure Functions | Függvények, tárolók | Kiszolgáló nélküli 2 | Kiszolgáló nélküli 2 | Állapot nélküli vagy állapotalapú 3 | Nem alkalmazható |
| AKS | Containers | Több tároló minden csomóponthoz | 6 4 | Állapot nélküli vagy állapotfüggő | Agnosztikus |
| Container Apps | Containers | Serverless | Serverless | Állapot nélküli vagy állapotfüggő | Agnosztikus |
| Container Instances | Containers | Nincsenek dedikált példányok | Nincsenek dedikált csomópontok | Állapot nélküli | Agnosztikus |
| Azure Red Hat OpenShift | Containers | Több tároló minden csomóponthoz | 6 5 | Állapot nélküli vagy állapotfüggő | Agnosztikus |
| Batch | Ütemezett feladatok | Több alkalmazás minden virtuális géphez | 1 6 | Állapot nélküli | Nem |
| Azure VMware Solution | Agnosztikus | Agnosztikus | 3 7 | Állapot nélküli vagy állapotfüggő | Agnosztikus |
Notes:
1Magasabb szintű szolgáltatásiszint-szerződés (SLA), amely két vagy több példánysal rendelkezik.
2Az Azure Functions esetében a használati és a rugalmas fogyasztási csomagok kiszolgáló nélküliek. App Service-csomag esetén a függvények az adott csomaghoz lefoglalt virtuális gépeken futnak. Válassza ki az Azure Functions megfelelő szolgáltatási csomagját.
3Tartós függvények használata esetén.
4Éles környezetekhez ajánlott. Három a rendszercsomópont-készletben, három pedig minden felhasználói csomópontkészlethez.
5Három elsődleges csomópont és három feldolgozó csomópont.
6A feladat befejezése után nullára skálázható.
7Lásd: Gazdagépek.
További információ: Azure Container Service kiválasztása.
hálózat
Az alkalmazásplatformnak valószínűleg az alkalmazások kiszolgálójaként és ügyfélként is csatlakoznia kell a hálózatokhoz. Előfordulhat például, hogy ügyfélként működik az operációs rendszer frissítéseinek lekérése érdekében. Olyan platformot kell választania, amely a kelet-nyugati és az észak-déli forgalmi követelményeket is támogatja.
| Service | Virtuális hálózat integrációja | Hibrid kapcsolat |
|---|---|---|
| Virtual Machines | Támogatott | Támogatott |
| App Service | Támogatott 1 | Támogatott 2 |
| Azure Functions | Támogatott 1 | Támogatott 3 |
| AKS | Supported | Támogatott |
| Container Apps | Támogatott | Támogatott |
| Container Instances | Supported | Supported |
| Azure Red Hat OpenShift | Supported | Támogatott |
| Batch | Támogatott | Támogatott |
| Azure VMware Solution | Supported | Supported |
Notes:
1Alapszintű vagy magasabb szintet vagy App Service-környezetet igényel. Lásd a virtuális hálózati integrációt.
2Az App Service hibrid kapcsolatainak használata.
3App Service-csomagra, Azure Functions Premium-csomagra vagy Azure Functions Flex-használati csomagra van szükség.
DevOps
| Service | Helyi hibakeresés | Távoli hibakeresés | Programozási modell | Alkalmazásfrissítés |
|---|---|---|---|---|
| Virtual Machines | Agnosztikus | Távoli eszközök a Visual Studióhoz | Agnosztikus | Nincs beépített támogatás |
| App Service | IIS Express, egyéb 1 | Korlátozott támogatás | Webes és API-alkalmazások, WebJobs háttérfeladatokhoz | Üzembehelyezési pontok |
| Azure Functions | Visual Studio vagy Azure Functions Core Tools | Nem támogatott | Kiszolgáló nélküli, eseményvezérelt | Üzembehelyezési pontok |
| AKS | Minikube, Docker, egyéb | Nem Microsoft-eszközök 2 | Agnosztikus | Működés közbeni frissítés |
| Container Apps | Helyi tároló futtatókörnyezete | Hibakeresési konzol | Agnosztikus | Változatkezelés |
| Container Instances | Helyi tároló futtatókörnyezete | Nem támogatott | Agnosztikus | Nem alkalmazható |
| Azure Red Hat OpenShift | Minikube, Docker, egyéb | Nem Microsoft-eszközök 2 | Agnosztikus | Működés közbeni frissítés |
| Batch | Nem támogatott | Nem alkalmazható | Parancssori alkalmazás | Nem alkalmazható |
| Azure VMware Solution | Agnosztikus | Távoli eszközök a Visual Studióhoz | Agnosztikus | Nincs beépített támogatás |
Notes:
1A lehetőségek közé tartozik az IIS Express, a Visual Studio Code és az alkalmazásveremen alapuló egyéb szabványos fejlesztési eszközök.
2Használjon nem Microsoft-eszközöket, például a Telepresence-t vagy a mirrord-ot fürtökhöz való helyi hibakereséshez.
Csapatkészség és működési többletterhelés
| Service | Szükséges készségek | Működési többletterhelés | A legjobb az ilyen jellemzőkkel rendelkező csapatok számára |
|---|---|---|---|
| Virtual Machines | Operációs rendszer felügyelete, hálózatkezelés, biztonsági javítás | Magas: Teljes infrastruktúra-kezelés | Hagyományos informatikai üzemeltetési élmény |
| App Service | Webfejlesztés, alkalmazástelepítés | Alacsony: A platform kezeli az infrastruktúrát | Az alkalmazásfejlesztők a kódra összpontosítottak |
| Azure Functions | Eseményvezérelt programozás, kiszolgáló nélküli minták | Nagyon alacsony: Kiszolgáló nélküli felügyelet | Eseményvezérelt megoldásokat készítő fejlesztők |
| AKS | Kubernetes-felügyelet, konténer orchestráció | Fontos: fürtkezelés, frissítések, biztonság | Kubernetes-szakértelemmel rendelkező DevOps-csapatok |
| Container Apps | Tároló alapjai, natív felhőbeli minták | Alacsonyszintű: Abszolválódott Kubernetes-felügyelet | Olyan csapatok, amelyek modern mintákat szeretnének a Kubernetes összetettsége nélkül |
| Container Instances | A tároló alapjai | Nagyon alacsony: Nincs orchesztráció | Egyszerű tárolóvégrehajtást igénylő csapatok |
| Azure Red Hat OpenShift | OpenShift- vagy Kubernetes-felügyelet | Kiemelt fontosságú: Fürtkezelés | OpenShift-befektetéssel rendelkező csapatok |
| Batch | Feladatütemezés, párhuzamos feldolgozás | Közepes: Feladat- és készletkezelés | HPC-t vagy kötegelt számítási feladatokat futtató csapatok |
| Azure VMware Solution | VMware-felügyelet | Közepes: VMware által felügyelt infrastruktúra | VMware platformkövetelményekkel rendelkező csapatok |
Skálázhatóság
| Service | Autoscaling | Terheléselosztó | Méretkorlát |
|---|---|---|---|
| Virtual Machines | Virtuális gép méretezési csoportok | Azure Load Balancer | - Platformrendszerkép: 1000 csomópont minden méretezési csoporthoz - Egyéni rendszerkép: 600 csomópont minden méretezési csoporthoz |
| App Service | Beépített szolgáltatás | Integrált | 30 példány (prémium szintű), 200 az App Service-környezettel, 100 az Izolált App Service-környezettel |
| Azure Functions | Beépített szolgáltatás | Integrált | 200 példány (Felhasználás), 1 000 példány (Rugalmas felhasználás) |
| AKS | Pod automatikus skálázása1, fürt automatikus skálázása2 | Load Balancer vagy Azure Application Gateway | 5000 csomópont standard vagy prémium szint használatakor |
| Container Apps | Skálázási szabályok3 | Integrált | 1000 replika minden változathoz, 15 környezet minden régióban |
| Container Instances | Nem támogatott | Nincs beépített támogatás | 100 tárolócsoport minden előfizetéshez (alapértelmezett korlát) |
| Azure Red Hat OpenShift | Pod automatikus skálázása, fürt automatikus skálázása | Terheléselosztó vagy Alkalmazás átjáró | 250 csomópont minden fürthöz (alapértelmezett korlát) |
| Batch | Nem alkalmazható | Load Balancer | 900 dedikált mag és 100 alacsony prioritású mag korlátja (alapértelmezett korlát) |
| Azure VMware Solution | Beépített4 szolgáltatás | Integrált5 | 3–16 VMware ESXi-gazdagép minden VMware vCenterhez |
Notes:
1Lásd: Automatikus skálázási podok.
2Lásd: A fürtök automatikus méretezése az AKS-sel kapcsolatos alkalmazásigények kielégítése érdekében.
3Lásd: Méretezési szabályok beállítása a Container Appsben.
4Lásd: Fürtök méretezése magánfelhőben.
5Lásd: VMware NSX.
Beépített többrégiós képességek
A döntési útmutatóban szereplő összes alkalmazásplatform regionális. Külső útválasztást igényelnek ahhoz, hogy lehetővé tegyék a többrégiós, aktív-aktív topológiákat a rugalmasság érdekében, és az aktív-passzív topológiákat a helyreállíthatóság érdekében. Ha az alkalmazásplatform több példányát helyezi üzembe, és mindegyik régióban legalább egy példány található, egy külső útválasztó vagy terheléselosztó szükség szerint irányíthatja a forgalmat a régiók között.
| Service | Többrégiós beállítás |
|---|---|
| Virtual Machines | Csak egyetlen régió. Több virtuális gép üzembe helyezésével kombinált külső útválasztót kell használni. |
| App Service | Csak egyetlen régió. Több App Service-csomagpéldánysal kombinált külső útválasztót kell használnia. |
| Azure Functions | Csak egyetlen régió. Több gazdagéppéldánysal kombinált külső útválasztót kell használnia. |
| AKS | Csak egyetlen régió. Több fürttel kombinált külső útválasztót kell használnia. |
| Container Apps | Csak egyetlen régió. Külső útválasztót kell használni, amelyet több konténeralkalmazás-környezettel kombinálnak. |
| Container Instances | Csak egyetlen régió. |
| Azure Red Hat OpenShift |
Csak egyetlen régió. Több fürttel kombinált külső útválasztót kell használnia. |
| Batch | Csak egyetlen régió. |
| Azure VMware Solution | Csak egyetlen régió. Külső útválasztót kell használnia több Azure VMware-megoldáspéldánysal kombinálva. |
Biztonság
Tekintse át és ismerje meg az alábbi szolgáltatásokhoz elérhető biztonsági vezérlőket és láthatóságot:
- Linux rendszerű virtuális gépek
- Windows rendszerű virtuális gépek
- App Service
- Azure Functions
- AKS
- Konténer alkalmazások
- Tárolópéldányok
- Azure VMware megoldás
Egyéb feltételek
Korlátok és költségek mérlegelése
Használja az előző összehasonlító táblákat kontextusként, és részletesebben értékelje ki a jelölt szolgáltatás alábbi szempontjait:
- Az Azure díjszabási és költségkalkulátora
- Az Azure-szolgáltatások elérhetősége régiónként
- Szolgáltatási korlátok
- SLA-k
Speciális munkaterhelések
Egyes számítási feladatok speciális követelményekkel rendelkeznek, és általában nem követik az alkalmazásplatform-kiválasztási útmutatóban szereplő általános javaslatokat. Ezek a számítási feladatok általában olyan szoftver- vagy adatbázis-termékek, amelyek olyan jellemzőkkel rendelkeznek, amelyek a szolgáltatási lehetőségeket a támogatott lehetőségek szűk halmazára korlátozzák.
| Scenario | Fedezze fel ezeket a lehetőségeket |
|---|---|
| HPC-ütemezés | Azure CycleCloud |
| SAP Azure-beli virtuális gépeken | SAP számítási feladatok forgatókönyveinek üzemeltetésére és futtatására az Azure használatával |
| Oracle az Azure-on futó virtuális gépeken |
Oracle-adatbázisok az Azure-infrastruktúrán Alkalmazások Oracle Linux- és WebLogic-kiszolgálón |
| Összetett, kevert állapot és számítás véleményezett programozási modellekkel | Azure Service Fabric |
| Mainframe |
Nagyszámítógép áthelyezése az Azure-ban Nagyszámítógépes alkalmazás újrabontása az Azure-hoz |
| Marketplace-ajánlatok | Partnerajánlatok tallózása az Azure Compute-ben |
| Kvantum-számítástechnika | Azure Quantum |
| Virtuális asztali üzemeltetés | Virtuális asztali architektúra tervezése |
| Nyers hardver vagy dedikált számítási feladatok |
Dedikált Azure-gazdagépek Nutanix-felhőfürtök az Azure-ban |
Közreműködők
A Microsoft fenntartja ezt a cikket. A következő közreműködők írták ezt a cikket.
- Ayobami Ayodeji | Vezető programmenedzser
- Jelle Druyts | Főszolgáltatás-mérnök
- Martin Gjoshevski | Vezető szervizmérnök
- Phil Huang | Vezető felhőmegoldás-tervező
- Julie Ng | Vezető szervizmérnök
- Paolo Salvatori | Főszolgáltatás-mérnök
A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.