Az Azure Container Instances (ACI) napjaink egyik leggyakrabban emlegetett felhőszolgáltatása, amely alapjaiban változtatja meg a konténerek üzembe helyezésének módját. Sok fejlesztő és rendszergazda szembesül azzal a kihívással, hogy gyorsan és költséghatékonyan szeretne alkalmazásokat futtatni anélkül, hogy bonyolult infrastruktúrát kellene kezelnie. Az ACI pontosan erre a problémára kínál megoldást.
A konténerizáció világában az Azure Container Instances egy serverless megközelítést képvisel, amely lehetővé teszi a konténerek közvetlen futtatását anélkül, hogy virtuális gépeket vagy komplex orchestration rendszereket kellene konfigurálni. Ez a technológia különböző perspektívákból vizsgálható: a fejlesztők gyorsaságot és egyszerűséget látnak benne, míg az üzemeltetők a költségoptimalizálás és a skálázhatóság előnyeit értékelik.
Ebben az átfogó ismertetőben részletesen megvizsgáljuk az Azure Container Instances minden aspektusát, a technikai működéstől kezdve a gyakorlati alkalmazási területekig. Megismerheted a szolgáltatás előnyeit, korlátait, árképzését és integrációs lehetőségeit, valamint konkrét példákon keresztül láthatod, hogyan használhatod hatékonyan saját projektjeidben.
Mi az Azure Container Instances (ACI)?
Az Azure Container Instances a Microsoft Azure felhőplatform egyik innovatív szolgáltatása, amely serverless konténer-futtatási környezetet biztosít. A szolgáltatás lehetővé teszi Docker konténerek közvetlen futtatását anélkül, hogy a felhasználónak virtuális gépeket kellene kezelnie vagy komplex infrastruktúrát kellene konfigurálnia.
Az ACI lényegében egy teljes mértékben felügyelt szolgáltatás, amely másodpercek alatt képes konténereket indítani. A hagyományos virtuális gépes megközelítéssel ellentétben itt csak a ténylegesen felhasznált erőforrásokért kell fizetni, ami jelentős költségmegtakarítást eredményezhet.
A technológia mögött egy fejlett orchestration rendszer áll, amely automatikusan kezeli a konténerek életciklusát. Ez magában foglalja az indítást, leállítást, újraindítást és a hálózati kapcsolatok kezelését is.
Főbb jellemzők és képességek
Az Azure Container Instances számos egyedülálló funkcióval rendelkezik, amelyek megkülönböztetik más konténer-szolgáltatásoktól:
- Gyors indítási idő: A konténerek általában 10-15 másodperc alatt indulnak el
- Rugalmas erőforrás-allokáció: CPU és memória igény szerint konfigurálható
- Hálózati integráció: Virtual Network (VNet) támogatás privát IP címekkel
- Persistent storage: Azure Files megosztások csatolása lehetséges
- Multi-container groups: Több konténer együttes futtatása egy pod-ban
- GPU támogatás: Mesterséges intelligencia és gépi tanulás alkalmazásokhoz
- Windows és Linux: Mindkét operációs rendszer támogatott
"Az Azure Container Instances forradalmasította a konténer-alapú alkalmazások gyors prototípus-készítését és tesztelését azáltal, hogy eltávolította az infrastruktúra-menedzsment komplexitását."
Hogyan működik az ACI?
Az Azure Container Instances működési mechanizmusa egy többrétegű architektúrán alapul, amely biztosítja a gyors és megbízható konténer-futtatást. A szolgáltatás mögött álló technológia lehetővé teszi, hogy a felhasználók egyszerű API hívásokkal vagy Azure CLI parancsokkal indíthassanak konténereket.
A rendszer alapvetően három fő komponensből áll: a vezérlő síkból (control plane), amely a kéréseket fogadja és koordinálja; az erőforrás-kezelőből, amely az infrastruktúrát allokálja; és a konténer-futtatóból, amely a tényleges alkalmazásokat futtatja. Ez a felépítés garantálja a magas rendelkezésre állást és a skálázhatóságot.
Az ACI automatikusan kezeli a mögöttes infrastruktúrát, beleértve a hálózati konfigurációt, a tárolási csatolásokat és a biztonsági beállításokat. A felhasználóknak csak a konténer specifikációt kell megadniuk, a többi automatikusan történik.
Konténer indítási folyamat
A konténer indítási folyamat több szakaszból áll, amelyek mindegyike optimalizált a gyorsaság és megbízhatóság érdekében:
- Kérés fogadása: Az Azure Resource Manager fogadja a konténer létrehozási kérést
- Erőforrás allokáció: A rendszer kiválasztja a megfelelő compute node-ot
- Image letöltése: A Docker image letöltődik a megadott registry-ből
- Konténer indítása: A konténer elindul a specifikált paraméterekkel
- Hálózat konfigurálása: IP címek és DNS bejegyzések beállítása
- Monitoring aktiválása: Telemetria és logging szolgáltatások indítása
Ez a folyamat általában 10-30 másodperc alatt lezajlik, függően a konténer méretétől és komplexitásától. A Microsoft jelentős erőfeszítéseket tett az indítási idő minimalizálása érdekében.
Container Groups koncepciója
Az Azure Container Instances egyik legfontosabb koncepciója a Container Group, amely lehetővé teszi több konténer együttes futtatását egy közös környezetben. Ez hasonló a Kubernetes pod fogalmához, de egyszerűbb kezeléssel.
Egy Container Group-on belül a konténerek osztoznak ugyanazon a hálózaton, storage-on és lifecycle-on. Ez különösen hasznos olyan alkalmazásoknál, ahol szükség van segédkonténerekre (sidecar pattern) vagy mikroszolgáltatások szoros együttműködésére.
| Komponens | Leírás | Előnyök |
|---|---|---|
| Primary Container | Fő alkalmazás konténer | Központi üzleti logika |
| Sidecar Container | Segéd szolgáltatás | Logging, monitoring, proxy |
| Init Container | Inicializáló konténer | Előkészítő műveletek |
| Shared Network | Közös hálózati névtér | Localhost kommunikáció |
| Shared Storage | Közös fájlrendszer | Adatmegosztás |
Előnyök és hátrányok
Az Azure Container Instances használata számos jelentős előnnyel jár, de fontos tisztában lenni a korlátaival is. A szolgáltatás különösen alkalmas gyors fejlesztési ciklusokhoz és egyszerű alkalmazások futtatásához.
A legnagyobb előny a zero-infrastructure management megközelítés, amely lehetővé teszi a fejlesztőknek, hogy kizárólag az alkalmazáslogikára koncentráljanak. Nincs szükség virtuális gépek konfigurálására, operációs rendszer frissítésekre vagy cluster menedzsmentre.
A költséghatékonyság is kiemelkedő, mivel csak a ténylegesen felhasznált erőforrásokért kell fizetni másodperc alapon. Ez különösen előnyös olyan alkalmazásoknál, amelyek nem futnak folyamatosan vagy változó terhelésűek.
Főbb előnyök
- Gyors deployment: Másodpercek alatt futó alkalmazások
- Költségoptimalizálás: Pay-per-second árképzés modell
- Skálázhatóság: Automatikus erőforrás-allokáció
- Egyszerű kezelés: Minimális konfigurációs igény
- Integráció: Zökkenőmentes Azure szolgáltatás kapcsolatok
- Biztonság: Izolált futtatási környezet
- Monitoring: Beépített telemetria és logging
"A serverless konténer megközelítés lehetővé teszi a fejlesztőknek, hogy az infrastruktúra helyett az üzleti értékteremtésre koncentráljanak."
Korlátok és hátrányok
Természetesen az ACI-nek is vannak korlátai, amelyeket érdemes figyelembe venni a tervezés során:
- Állapot-mentesség: Nincs beépített persistent storage minden esetben
- Networking korlátok: Korlátozott load balancing lehetőségek
- Orchestration hiánya: Nincs beépített service discovery
- Régiós elérhetőség: Nem minden Azure régióban elérhető
- Resource limits: Maximális CPU és memória korlátok
- Cold start: Első indításkor hosszabb lehet a várakozás
Árképzés és költségoptimalizálás
Az Azure Container Instances rugalmas árképzési modellje lehetővé teszi a költségek pontos kontrolálását. A szolgáltatás másodperc alapon számlázza a felhasznált erőforrásokat, ami jelentős megtakarítást eredményezhet a hagyományos virtuális gépes megoldásokhoz képest.
Az árképzés három fő komponens alapján történik: CPU magok, memória és hálózati forgalom. Fontos megjegyezni, hogy a számlázás csak akkor kezdődik, amikor a konténer ténylegesen fut, nem pedig amikor létrejön.
A Microsoft különböző kedvezményeket kínál, beleértve az Azure Hybrid Benefit programot és a Reserved Instances opciókat, amelyek további költségmegtakarítást eredményezhetnek hosszú távú használat esetén.
Költségkalkuláció példa
| Erőforrás típus | Mennyiség | Óradíj (USD) | Napi költség | Havi költség |
|---|---|---|---|---|
| CPU (1 vCore) | 1 mag | $0.0012 | $0.0288 | $0.864 |
| Memory (1 GB) | 1 GB | $0.00013 | $0.00312 | $0.0936 |
| GPU (K80) | 1 GPU | $0.95 | $22.8 | $684 |
| Outbound Network | 100 GB | $0.087/GB | $8.7 | $261 |
Optimalizálási stratégiák
A költségek minimalizálása érdekében több stratégia alkalmazható:
Erőforrás-méretezés: A konténerek csak a szükséges CPU és memória mennyiséggel konfigurálása jelentősen csökkentheti a költségeket. Érdemes profilozni az alkalmazást és a tényleges igényekhez igazítani az erőforrásokat.
Időzített futtatás: Olyan alkalmazásoknál, amelyek nem igényelnek folyamatos futást, az időzített indítás és leállítás nagyban csökkentheti a költségeket. Azure Functions vagy Logic Apps segítségével automatizálható ez a folyamat.
Container Group optimalizálás: Több kisebb alkalmazás egy Container Group-ba szervezése hatékonyabb erőforrás-kihasználást eredményezhet, különösen ha hasonló erőforrás-igényeik vannak.
"A másodperc alapú számlázás lehetővé teszi a fejlesztőknek, hogy költséghatékonyan teszteljék és fejlesszék alkalmazásaikat anélkül, hogy hosszú távú infrastruktúra-kötelezettségeket vállalnának."
Támogatott platformok és technológiák
Az Azure Container Instances széles körű platform támogatást nyújt, amely magában foglalja a legfontosabb operációs rendszereket és konténer technológiákat. Ez a rugalmasság lehetővé teszi különböző típusú alkalmazások futtatását egyetlen szolgáltatáson keresztül.
A szolgáltatás natívan támogatja a Docker konténereket, amelyek a legszélesebb körben használt konténer formátum. Emellett kompatibilis a Docker Compose fájlokkal is, ami megkönnyíti a meglévő alkalmazások migrálását.
Az ACI támogatja mind a Windows, mind a Linux alapú konténereket, ami lehetővé teszi a vegyes környezetek kezelését. Ez különösen fontos olyan szervezetek számára, amelyek különböző technológiai stackekkel dolgoznak.
Operációs rendszer támogatás
- Linux distributions: Ubuntu, CentOS, Alpine, Debian
- Windows versions: Windows Server 2019, Windows Server 2016
- Container runtimes: Docker, containerd
- Architecture support: x64, ARM64 (preview)
Registry integráció
Az Azure Container Instances zökkenőmentesen integrálódik különböző konténer registry szolgáltatásokkal:
Azure Container Registry (ACR): A Microsoft saját registry szolgáltatása teljes mértékben integrált az ACI-vel. Támogatja a private registry-ket, geo-replikációt és advanced security funkciókat.
Docker Hub: A nyilvános Docker Hub registry-ből közvetlenül lehúzhatók a képek. Ez különösen hasznos nyílt forráskódú alkalmazások és népszerű middleware komponensek esetén.
Private registries: Harmadik féltől származó private registry szolgáltatások is támogatottak, beleértve a JFrog Artifactory-t, Harbor-t és más enterprise megoldásokat.
"A multi-platform támogatás lehetővé teszi a fejlesztőknek, hogy a meglévő alkalmazásaikat minimális módosítással migráljanak a felhőbe."
Integráció más Azure szolgáltatásokkal
Az Azure Container Instances egyik legnagyobb erőssége a mély integráció más Azure szolgáltatásokkal. Ez a kapcsolódási képesség lehetővé teszi komplex, enterprise-szintű megoldások építését egyszerű komponensekből.
A szolgáltatás natívan integrálódik az Azure Virtual Network-kel, ami lehetővé teszi privát hálózatok használatát és biztonságos kommunikációt más Azure erőforrásokkal. Ez különösen fontos olyan alkalmazásoknál, amelyek érzékeny adatokat kezelnek.
Az Azure Monitor és Application Insights integráció révén részletes telemetria és performance adatok gyűjthetők, ami elengedhetetlen a production környezetekben történő használathoz.
Kulcsfontosságú integrációk
Azure Kubernetes Service (AKS): Az ACI használható AKS cluster-ek kiegészítéseként burst capacity biztosítására. Ez a Virtual Kubelet technológián keresztül valósul meg.
Azure Logic Apps: Workflow-k részeként konténerek indíthatók és kezelhetők, ami lehetővé teszi komplex automatizálási folyamatok építését.
Azure Functions: Event-driven architektúrákban az ACI kiegészítheti az Azure Functions-t hosszabb futásidejű vagy speciális erőforrás-igényű feladatok esetén.
Azure DevOps: CI/CD pipeline-ok részeként build és deployment feladatok futtathatók ACI konténerekben, ami rugalmas és skálázható fejlesztési folyamatokat tesz lehetővé.
Hálózati integráció
Az Azure Container Instances fejlett hálózati lehetőségeket kínál:
- VNet injection: Konténerek közvetlenül elhelyezhetők Azure Virtual Network-ökben
- Private IP addressing: Belső IP címek használata külső elérhetőség nélkül
- Network Security Groups: Hálózati forgalom szűrése és kontrollja
- Application Gateway integration: Load balancing és SSL termination
"Az Azure szolgáltatások közötti mély integráció lehetővé teszi olyan architektúrák építését, amelyek a serverless és konténer technológiák előnyeit ötvözik."
Biztonsági aspektusok
Az Azure Container Instances enterprise-szintű biztonsági funkciókat kínál, amelyek megfelelnek a legmagasabb biztonsági követelményeknek. A szolgáltatás több rétegű védelmet biztosít a hálózati szinttől kezdve az alkalmazás szintig.
A konténerek alapértelmezetten izolált környezetben futnak, ami megakadályozza a keresztszennyeződést és biztosítja, hogy egy konténer problémája ne érintse a többit. Ez különösen fontos multi-tenant környezetekben.
Az Azure Active Directory integráció lehetővé teszi a szerepkör-alapú hozzáférés-vezérlést (RBAC), ami granulált jogosultság-kezelést tesz lehetővé. A fejlesztők és üzemeltetők csak azokhoz az erőforrásokhoz férhetnek hozzá, amelyekre jogosultak.
Identity és Access Management
- Azure AD integráció: Centralizált identity management
- Service Principal támogatás: Automatizált hozzáférés alkalmazások számára
- Managed Identity: Jelszó nélküli hitelesítés Azure erőforrásokhoz
- RBAC: Részletes jogosultság-kezelés
Hálózati biztonság
A hálózati szintű védelem több komponensből áll:
Network isolation: A konténerek saját hálózati névtérben futnak, ami megakadályozza a nem kívánt kommunikációt. VNet integráció esetén további szűrési lehetőségek állnak rendelkezésre.
Encryption in transit: Minden hálózati kommunikáció titkosított, beleértve a management forgalmat és az alkalmazások közötti kommunikációt is.
Private endpoints: Kritikus alkalmazások esetén private endpoint-ok használhatók, amelyek teljes mértékben elkülönítik a forgalmat a nyilvános internettől.
"A többrétegű biztonsági megközelítés biztosítja, hogy az Azure Container Instances alkalmas legyen a legkritikusabb alkalmazások futtatására is."
Gyakorlati alkalmazási területek
Az Azure Container Instances sokoldalú alkalmazási lehetőségei miatt számos különböző forgatókönyvben használható hatékonyan. A szolgáltatás rugalmassága és egyszerűsége különösen alkalmassá teszi gyors prototípus-készítésre és agilis fejlesztési folyamatokra.
A mikroszolgáltatás architektúrák egyik leggyakoribb alkalmazási területe az ACI. Kisebb, független szolgáltatások gyorsan deployolhatók és skálázhatók igény szerint, anélkül hogy komplex orchestration rendszereket kellene üzembe helyezni.
DevOps folyamatokban az ACI kiváló választás CI/CD pipeline-ok részeként. Build és test környezetek gyorsan felállíthatók, használat után pedig automatikusan megszüntethetők, ami jelentős költségmegtakarítást eredményez.
Web alkalmazások és API-k
Modern web alkalmazások és RESTful API-k ideális jelöltek az ACI-re:
Stateless alkalmazások: Olyan web szolgáltatások, amelyek nem tárolnak állapotot lokálisan, tökéletesen illeszkednek az ACI modellhez. Load balancer mögött több instance futtatható a magas rendelkezésre állás érdekében.
Mikroszolgáltatások: Kisebb, független szolgáltatások külön-külön deployolhatók és skálázhatók. Ez lehetővé teszi a független fejlesztési ciklusokat és a teknológiai diverzitást.
API Gateway pattern: Az ACI konténerek használhatók backend szolgáltatásokként API Management mögött, ami rugalmas és skálázható API infrastruktúrát eredményez.
Batch és adatfeldolgozás
Az Azure Container Instances kiválóan alkalmas különböző batch és adatfeldolgozási feladatokra:
- ETL folyamatok: Extract, Transform, Load műveletek automatizálása
- Képfeldolgozás: Nagy mennyiségű média fájl konvertálása és optimalizálása
- Adatelemzés: Időszakos reporting és analytics feladatok
- Machine Learning: Model training és inference feladatok
- Log processing: Naplófájlok elemzése és feldolgozása
"Az Azure Container Instances lehetővé teszi az on-demand computing modellt, ahol az erőforrások csak akkor allokálódnak, amikor ténylegesen szükségesek."
Monitoring és telemetria
Az Azure Container Instances átfogó monitoring és telemetria lehetőségeket biztosít, amelyek elengedhetetlenek a production környezetekben történő használathoz. A beépített Azure Monitor integráció révén részletes betekintést nyerhetünk a konténerek teljesítményébe és állapotába.
A szolgáltatás automatikusan gyűjti a alapvető metrikákat, mint például CPU használat, memória fogyasztás, hálózati forgalom és disk I/O. Ezek az adatok valós időben elérhetők az Azure Portal-on keresztül, valamint programozottan API-kon keresztül is.
Az Application Insights integráció lehetővé teszi az alkalmazás-szintű telemetria gyűjtését, beleértve a request/response időket, hibaarányokat és custom metrikákat. Ez különösen hasznos web alkalmazások és API-k esetén.
Logging és diagnosztika
A hatékony troubleshooting érdekében az ACI többféle logging opciót kínál:
Container logs: A standard output és error streamek automatikusan gyűjtődnek és elérhetők az Azure CLI-n vagy Portal-on keresztül. Ezek a logok valós időben streamelhetők fejlesztés során.
Azure Log Analytics: Strukturált log adatok gyűjtése és elemzése speciális query nyelvvel (KQL). Lehetővé teszi komplex log elemzéseket és alerting szabályok létrehozását.
Custom telemetry: Application Insights SDK használatával custom metrikák és események küldhetők, ami részletes alkalmazás-szintű monitoring-ot tesz lehetővé.
Alerting és automatizálás
A proaktív monitoring érdekében különböző alerting mechanizmusok állnak rendelkezésre:
- Metric alerts: Küszöbérték alapú riasztások CPU, memória vagy egyéb metrikák alapján
- Log alerts: Komplex log query-k alapján triggert alertek
- Action Groups: Automatizált válaszok alertek esetén (email, SMS, webhook)
- Azure Automation: Runbook-ok futtatása problémák automatikus megoldására
"A comprehensive monitoring stratégia kulcsfontosságú a production workload-ok megbízható futtatásához és a proaktív problémamegoldáshoz."
Összehasonlítás más Azure szolgáltatásokkal
Az Azure Container Instances pozicionálása a Microsoft konténer szolgáltatásai között egyedülálló niche-t tölt be. Fontos megérteni, hogy mikor érdemes ACI-t választani más alternatívák helyett, mint például az Azure Kubernetes Service vagy Azure App Service.
Az ACI elsősorban olyan esetekben előnyös, amikor gyors, egyszerű konténer futtatásra van szükség minimális konfigurációval. Szemben az AKS-sel, amely komplex orchestration képességeket kínál, az ACI a simplicitásra és az azonnali elérhetőségre fókuszál.
Az Azure App Service-hez képest az ACI nagyobb rugalmasságot biztosít a runtime environment tekintetében, mivel bármilyen Docker kompatibilis konténer futtatható rajta. Ez különösen előnyös olyan alkalmazásoknál, amelyek speciális dependencies-eket vagy custom runtime-okat igényelnek.
Szolgáltatás összehasonlítási táblázat
| Jellemző | ACI | AKS | App Service | Container Apps |
|---|---|---|---|---|
| Komplexitás | Alacsony | Magas | Közepes | Közepes |
| Orchestration | Nincs | Teljes | Korlátozott | Beépített |
| Skálázhatóság | Manuális | Automatikus | Automatikus | Automatikus |
| Cold start | Gyors | Lassú | Közepes | Gyors |
| Költség | Alacsony | Változó | Közepes | Optimalizált |
| Multi-container | Korlátozott | Teljes | Nincs | Támogatott |
Mikor válasszuk az ACI-t?
Fejlesztési és tesztelési környezetek: Az ACI ideális választás gyors prototípus-készítéshez és feature testing-hez. A gyors indítási idő és az alacsony költségek miatt hatékonyan használható development workflow-kban.
Batch és egyedi feladatok: Olyan alkalmazások esetén, amelyek időszakosan futnak vagy specific task-okat hajtanak végre, az ACI költséghatékony megoldást nyújt. Nincs szükség folyamatosan futó infrastruktúrára.
Egyszerű web szolgáltatások: Stateless web alkalmazások és API-k, amelyek nem igényelnek komplex routing vagy service discovery funkciókat, kiválóan futtathatók ACI-n.
CI/CD pipeline komponensek: Build és deployment feladatok futtatására az ACI gyors és megbízható környezetet biztosít anélkül, hogy dedikált build agent-eket kellene fenntartani.
"Az Azure Container Instances akkor a legjobb választás, amikor a simplicitas és a gyorsaság fontosabb, mint a komplex orchestration képességek."
Jövőbeli fejlesztések és trendek
Az Azure Container Instances folyamatos fejlődése tükrözi a Microsoft elkötelezettségét a serverless computing és konténer technológiák iránt. A szolgáltatás roadmap-je számos izgalmas fejlesztést tartalmaz, amelyek tovább bővítik majd az alkalmazási területeket.
Az egyik legfontosabb trend a multi-region deployment támogatás fejlesztése, amely lehetővé teszi majd a konténerek globális skálázását és a disaster recovery képességek javítását. Ez különösen fontos lesz a kritikus alkalmazások számára.
A GPU támogatás bővítése szintén kulcsfontosságú fejlesztési irány. A mesterséges intelligencia és gépi tanulás alkalmazások növekvő népszerűsége miatt egyre nagyobb igény mutatkozik specializált hardware támogatásra.
Várható újítások
Spot instances: A költségek további csökkentése érdekében várható a spot pricing modell bevezetése, amely jelentős kedvezményeket kínál majd az interruptible workload-ok számára.
Enhanced networking: Fejlettebb hálózati funkciók, beleértve a native load balancing támogatást és a service mesh integrációt.
ARM64 support: A ARM architektúra teljes támogatása, amely energiahatékonyabb és költséghatékonyabb futtatást tesz lehetővé.
WebAssembly support: A WASM technológia támogatása új lehetőségeket nyit majd a polyglot alkalmazások fejlesztésében.
Iparági trendek hatása
A serverless-first megközelítés terjedése tovább növeli majd az ACI relevancia. A fejlesztők egyre inkább olyan megoldásokat keresnek, amelyek minimális operational overhead-del járnak.
A edge computing fejlődése új alkalmazási területeket nyit az ACI számára. IoT és edge scenarios-ben a gyors deployment és az alacsony latency kritikus követelmények.
A sustainability növekvő fontossága miatt a Microsoft tovább optimalizálja majd az erőforrás-hatékonyságot és a carbon footprint csökkentését.
"A konténer technológiák jövője a simplicitas és a hatékonyság irányába mutat, ahol az Azure Container Instances pionír szerepet játszik."
Gyakran ismételt kérdések az Azure Container Instances szolgáltatásról
Mi a különbség az Azure Container Instances és a Docker között?
Az ACI egy felhő szolgáltatás a konténerek futtatására, míg a Docker egy konténerizációs platform. Az ACI Docker konténereket futtat, de kezeli az infrastruktúrát, hálózatot és skálázást is.
Milyen maximális erőforrás korlátok vannak az ACI-nél?
Jelenleg Container Group-onként maximum 4 vCPU és 16 GB RAM allokálható Linux konténerekhez, Windows esetén pedig 4 vCPU és 16 GB RAM. GPU támogatás esetén további korlátok vonatkoznak.
Lehet-e persistent storage-ot használni az ACI-vel?
Igen, Azure Files megosztások csatolhatók a konténerekhez persistent storage céljából. Emellett Azure Disk-ek is használhatók bizonyos konfigurációkban.
Hogyan kezeli az ACI a konténer újraindításokat?
Az ACI automatikusan újraindítja a crashed konténereket a beállított restart policy szerint. Három opció áll rendelkezésre: Always, OnFailure és Never.
Támogatja-e az ACI a custom domain neveket?
Igen, Azure Application Gateway vagy Azure Front Door használatával custom domain nevek konfigurálhatók az ACI konténerekhez.
Milyen compliance és certification-ök vonatkoznak az ACI-re?
Az ACI ugyanazokat a compliance szabványokat követi, mint más Azure szolgáltatások, beleértve az ISO 27001, SOC 2, HIPAA és PCI DSS certifikációkat.
