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


A Container Apps és más Azure-tárolóbeállítások összehasonlítása

A csapatok számos lehetőséget kínálnak natív felhőbeli és tárolóalapú alkalmazások azure-beli létrehozására és üzembe helyezésére. Ez a cikk segít megérteni, hogy mely forgatókönyvek és használati esetek a legmegfelelőbbek az Azure Container Appshez, és hogyan hasonlít össze más Azure-tárolóbeállításokkal, például:

Nincs tökéletes megoldás minden használati esethez és minden csapathoz. Az alábbi magyarázat általános útmutatást és javaslatokat tartalmaz kiindulási pontként, amelyek segítenek megtalálni a legjobban illeszkedő csapatot és a követelményeket.

Tárolóbeállítás-összehasonlítások

Azure Container-alkalmazások

Az Azure Container Apps lehetővé teszi kiszolgáló nélküli mikroszolgáltatások és feladatok tárolókon alapuló kiépítését. A Container Apps megkülönböztető funkciói a következők:

  • Általános célú tárolók futtatására van optimalizálva, különösen a tárolókban üzembe helyezett számos mikroszolgáltatást felölelő alkalmazásokhoz.
  • A Kubernetes és az olyan nyílt forráskódú technológiák, mint a Dapr, a KEDA és a megbízott.
  • Támogatja a Kubernetes-stílusú alkalmazásokat és mikroszolgáltatásokat olyan funkciókkal, mint a szolgáltatásfelderítés és a forgalom felosztása.
  • Lehetővé teszi az eseményvezérelt alkalmazásarchitektúrákat úgy, hogy támogatja a forgalomon alapuló skálázást, és lekérte az eseményforrásokat, például az üzenetsorokat, beleértve a skálázást nullára.
  • Támogatja az igény szerinti, ütemezett és eseményvezérelt feladatok futtatását.

Az Azure Container Apps nem biztosít közvetlen hozzáférést a mögöttes Kubernetes API-khoz. Ha hozzáférésre van szüksége a Kubernetes API-khoz és a vezérlősíkhoz, az Azure Kubernetes Service-t kell használnia. Ha azonban Kubernetes-stílusú alkalmazásokat szeretne létrehozni, és nem igényel közvetlen hozzáférést az összes natív Kubernetes API-hoz és fürtkezeléshez, a Container Apps az ajánlott eljárásokon alapuló teljes körűen felügyelt felületet nyújt. Ezen okok miatt előfordulhat, hogy sok csapat szívesebben kezd tároló mikroszolgáltatások kiépítésébe az Azure Container Apps használatával.

A rövid útmutatók segítségével megkezdheti az első tárolóalkalmazás elkészítését.

Azure App Service

Azure-alkalmazás szolgáltatás teljes körűen felügyelt üzemeltetést biztosít webalkalmazásokhoz, beleértve a webhelyeket és a webes API-kat. Ezek a webalkalmazások kóddal vagy tárolókkal telepíthetők. Azure-alkalmazás szolgáltatás webalkalmazásokhoz van optimalizálva. Azure-alkalmazás szolgáltatás integrálva van más Azure-szolgáltatásokkal, beleértve az Azure Container Appst vagy az Azure Functionst. Webalkalmazások készítésekor a Azure-alkalmazás szolgáltatás ideális választás.

Azure Container Instances

Az Azure Container Instances (ACI) igény szerint a Hyper-V izolált tárolók egyetlen podját biztosítja. A Container Appshez képest alacsonyabb szintű "építőelemként" is felfogható. Az olyan fogalmak, mint a méretezés, a terheléselosztás és a tanúsítványok, nem rendelkeznek ACI-tárolókkal. Ha például öt tárolópéldányra szeretne skálázni, öt különálló tárolópéldányt hoz létre. Az Azure Container Apps számos alkalmazásspecifikus fogalmat biztosít a tárolókon felül, beleértve a tanúsítványokat, a változatokat, a méretezést és a környezeteket. A felhasználók gyakran más szolgáltatásokon keresztül kommunikálnak az Azure Container Instances szolgáltatással. Az Azure Kubernetes Service például virtuális csomópontokon keresztül rétegzheti a vezénylést és a skálázást az ACI fölé. Ha kevésbé "véleményezett" építőelemre van szüksége, amely nem felel meg az Azure Container Apps által optimalizált forgatókönyveknek, az Azure Container Instances ideális választás.

Azure Kubernetes Service

Az Azure Kubernetes Service (AKS) teljes körűen felügyelt Kubernetes-lehetőséget biztosít az Azure-ban. Támogatja a Kubernetes API közvetlen elérését, és bármilyen Kubernetes-számítási feladatot futtat. A teljes fürt az előfizetésében található, és a fürtkonfigurációk és a műveletek az Ön felügyelete és felelőssége alá tartoznak. Az Azure-ban a Kubernetes teljes körűen felügyelt verzióját kereső csapatok számára az Azure Kubernetes Service ideális választás.

Azure Functions

Az Azure Functions egy kiszolgáló nélküli, szolgáltatásként nyújtott függvény (FaaS) megoldás. Eseményvezérelt alkalmazások futtatására van optimalizálva a függvényprogramozási modell használatával. Számos jellemzőt oszt meg az Azure Container Appsszel a skálázás és az eseményekkel való integráció körül, de kódként vagy tárolóként üzembe helyezett rövid élettartamú funkciókra van optimalizálva. Az Azure Functions programozási modell hatékonyságnövelő előnyöket biztosít azoknak a csapatoknak, akik eseményein szeretnék aktiválni a függvények végrehajtását, és más adatforrásokhoz kötődnek. FaaS-stílusú függvények létrehozásakor az Azure Functions az ideális választás. Az Azure Functions programozási modell alapszintű tárolórendszerképként érhető el, így más tárolóalapú számítási platformokra is hordozható, így a csapatok a környezeti követelmények változásakor újra felhasználhatják a kódot.

Azure Spring Apps

Az Azure Spring Apps egy teljes körűen felügyelt szolgáltatás Spring-fejlesztők számára. Ha Spring Bootot, Spring Cloudot vagy bármely más Spring-alkalmazást szeretne futtatni az Azure-ban, az Azure Spring Apps ideális választás. A szolgáltatás kezeli a Spring-alkalmazások infrastruktúráját, hogy a fejlesztők a kódjukra összpontosíthassanak. Az Azure Spring Apps átfogó monitorozási és diagnosztikai, konfigurációkezelési, szolgáltatásfelderítési, CI/CD-integrációs, kék-zöld környezetek és egyebek használatával biztosítja az életciklus-felügyeletet.

Azure Red Hat OpenShift

Az Azure Red Hat OpenShiftet a Red Hat és a Microsoft közösen tervezi, üzemelteti és támogatja, hogy integrált termék- és támogatási élményt nyújtson a Kubernetes-alapú OpenShift futtatásához. Az Azure Red Hat OpenShift használatával a csapatok kiválaszthatják a saját beállításjegyzék-, hálózatkezelési, tárolási és CI/CD-megoldásaikat, vagy használhatják a beépített megoldásokat automatizált forráskódkezeléshez, tároló- és alkalmazás buildekhez, üzembe helyezésekhez, skálázáshoz, állapotkezeléshez és egyebekhez az OpenShiftből. Ha a csapata vagy szervezete OpenShiftet használ, az Azure Red Hat OpenShift ideális választás.

Következő lépések