Megosztás a következőn keresztül:


Azure számítási szolgáltatás kiválasztása

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.

Az Azure számítási szolgáltatások döntési fáját bemutató ábra.

A képen egy folyamatábra látható a megfelelő Azure-szolgáltatás kiválasztásához attól függően, hogy a felhasználó migrál-e egy meglévő számítási feladatot, vagy új számítási feladatot hoz létre. A folyamatábra egy kezdőcsomóponttal indul, és két elsődleges ágra oszlik, amelyek a migrálás és az építés újra feliratozást kapták. A migrálási ág olyan döntési pontokat tartalmaz, amelyek felmérik, hogy az alkalmazás a felhőhöz van-e optimalizálva, és hogy feloldható-e és áthelyezhető-e. A válaszoktól függően a folyamat olyan szolgáltatásokhoz vezet, mint az Azure App Service, az Azure VMware Solution vagy az Azure Virtual Machines. Az új buildelési ág olyan döntési pontokat tartalmaz, amelyek értékelik a teljes körű vezérlés, a nagy teljesítményű számítástechnika (HPC), az eseményvezérelt számítási feladatok, a felügyelt webszolgáltatások és a vezénylési követelmények szükségességét. Ezek a döntések olyan szolgáltatások felé irányítják a felhasználót, mint a virtuális gépek, az Azure Batch, az Azure Functions, az App Service, az Azure Container Instances, az Azure Red Hat OpenShift, az Azure Kubernetes Service (AKS) vagy az Azure Container Apps. A virtuális gépek saját vezénylési implementációjának elágaztatási szakasza magában foglalja a Kubernetes-et a virtuális gépeken és az OpenShiftet a virtuális gépeken. A kép alján két keretezett szakasz tartalmazza a konténer-kizárólagos szolgáltatásokat és a konténerkompatibilis szolgáltatásokat. A konténerekre vonatkozó szakasz a következőket tartalmazza: Konténerpéldányok, Azure Red Hat OpenShift, Kubernetes virtuális gépeken, és OpenShift virtuális gépeken. A tárolókompatibilis szakasz tartalmazza az Azure Batchet, az Azure Functionst és az App Service-t.

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:

Egyéb feltételek

Service Szállítási réteg biztonság (TLS) Költség Grafikus feldolgozási egység (GPU) támogatása Megfelelő architektúrastílusok
Virtual Machines A beállítás egy virtuális gépen. Windows,
Linux
Supported N szintű, nagy számítási kapacitás (HPC)
App Service Támogatott Az App Service díjszabása Nem támogatott Webes üzenetsor-feldolgozó
Azure Functions Támogatott Az Azure Functions díjszabása Nem támogatott Mikroszolgáltatások, eseményvezérelt architektúra
AKS Bejövőforgalom-vezérlő Az AKS díjszabása Supported Mikroszolgáltatások, eseményvezérelt architektúra
Container Apps Bejövőforgalom-vezérlő A Container Apps díjszabása Supported Mikroszolgáltatások, eseményvezérelt architektúra
Container Instances Sidecar tároló használata Kontejnerpéldányok díjszabása Nem támogatott Mikroszolgáltatások, feladatautomatizálás, kötegelt feladatok
Azure Red Hat OpenShift Támogatott Az Azure Red Hat OpenShift díjszabása Supported Mikroszolgáltatások, eseményvezérelt architektúra
Batch Támogatott Batch-díjszabás Supported Nagy teljesítményű számítás (HPC)
Azure VMware Solution A beállítás egy virtuális gépen. Az Azure VMware Solution díjszabása Nem támogatott Virtuálisgép-számítási feladat VMware formátum alapján

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:

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.

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

Következő lépés