Az Azure Container Apps beállítása

Befejeződött

Ebben a leckében megtudhatja, hogyan hozhat létre Azure Container Apps-környezetet és Azure for PostgreSQL-adatbázist az Azure CLI használatával. Ezután konfigurálja a Quarkus-alkalmazást úgy, hogy a helyi helyett a távoli adatbázishoz csatlakozzon.

A Quarkus-alkalmazások azure-beli üzembe helyezéséhez számos cél érhető el, az IaaS-től a FaaS-ig. Az Azure Container Apps a PaaS és a FaaS között található. Ez inkább a PaaS-hez hasonlít, mert nem kényszeríti egy adott programozási modellbe, és szabályozhatja azokat a szabályokat, amelyekkel ki- és beskálázhatja a skálázást. Másrészt kiszolgáló nélküli jellemzőkkel rendelkezik, például nullára történő skálázással, eseményvezérelt skálázással és másodpercenkénti díjszabási modellel.

Képernyőkép az összes Azure számítási szolgáltatásról.

A Container Apps az Azure Kubernetes Service (AKS) szolgáltatásra épül. Ez magában foglalja a KEDA (a Kubernetes eseményvezérelt automatikus skálázása), a Dapr (elosztott alkalmazás-futtatókörnyezet) és az Envoy (natív felhőbeli alkalmazásokhoz tervezett szolgáltatásproxy) mély integrációját. A mögöttes összetettség absztrakcióra kerül, így nem kell konfigurálnia a Kubernetes-szolgáltatást, az üzembe helyezést, a bejövő forgalmat vagy a kötetjegyzékeket. Egy egyszerű API-t és felhasználói felületet kap a tárolóalapú alkalmazás konfigurálásához. Ennek az egyszerűsítésnek köszönhetően kevesebb irányítása van, mint az AKS esetében.

A Container Appsben az alkalmazásokat egy Docker-tárolóba kell csomagolni. A Container Apps támogatja a Docker-fájlokkal vagy Jib-lel készült Docker-tárolókat. A tárolónak elérhetőnek kell lennie egy tárolóregisztrációs adatbázisban. A Container Apps támogatja az Azure Container Registryt, a Docker Hubot és a GitHub Container Registryt. Miután az alkalmazás lemezképe elérhetővé válik egy beállításjegyzékben, a Container Apps támogatja az Azure Portalról, az Azure CLI-ből, a GitHub Actionsből és az Azure DevOpsból történő üzembe helyezést.

A Container Apps a következő funkciókat biztosítja.

  • Változatok: Automatikus verziószámozás, amely segít a tárolóalkalmazások alkalmazás-életciklusának kezelésében.
  • Forgalomszabályozás: A bejövő HTTP-forgalom felosztása több verzió között a kék/zöld telepítések és az A/B tesztelés érdekében.
  • Hozzáférés: Egyszerű HTTPS hozzáférési konfiguráció. Nem kell aggódnia a DNS vagy a tanúsítványok miatt.
  • Automatikus skálázás: A KEDA által támogatott skálázási eseményindítók az alkalmazás külső metrikák alapján történő skálázásához.
  • Titkos kódok: Tárolók, méretezési szabályok és Dapr oldalkocsik között megosztott titkos kódok.
  • Monitorozás: A Log Analyticsbe automatikusan írt szabványos kimeneti és hibastreamek.
  • Dapr: Dapr-integráció a tárolóalkalmazásokhoz. Engedélyezze ezt az integrációt egy egyszerű jelölő használatával.

A következő gyakorlatban az alábbi fogalmakat fogjuk bemutatni.

  • Környezet: Továbbfejlesztett biztonsági határ a tárolóalkalmazások egy csoportja körül. Az alkalmazások egyetlen virtuális hálózaton vannak üzembe helyezve, könnyen kommunikálhatnak egymással, és naplókat írnak egyetlen Log Analytics-munkaterületre. Egy környezet összehasonlítható egy Kubernetes-névtérrel.
  • Tárolóalkalmazás: Az üzembe helyezett és skálázható tárolók (podok) csoportja. Egyetlen lemezterületen és hálózaton osztoznak.
  • Változat: Egy tárolóalkalmazás nem módosítható pillanatképe. Az új változatok automatikusan jönnek létre, és értékesek a HTTP-forgalomátirányítási stratégiákhoz, például az A/B-teszteléshez.

A Container Apps alapelveit bemutató képernyőkép.

Most létrehoz egy Container App-környezetet, amelyből megtudhatja, hogyan működnek ezek az elemek.