App Service, Functions és Logic Apps az Azure Arcon (előzetes verzió)

Az App Service, a Functions és a Logic Apps egy Azure Arc-kompatibilis Kubernetes-fürtön futtatható. A Kubernetes-fürt lehet helyszíni vagy külső felhőben üzemeltetve. Ezzel a módszerrel az alkalmazásfejlesztők kihasználhatják az App Service funkcióit. Ugyanakkor lehetővé teszi a rendszergazdák számára a vállalati megfelelőség fenntartását azáltal, hogy az App Service-alkalmazásokat belső infrastruktúrán üzemeltetik. Az App Service meglévő Kubernetes-fürtökön való futtatásával más informatikai üzemeltetők is megvédhetik korábbi befektetéseiket más felhőszolgáltatókba.

Megjegyzés:

Ha tudni szeretné, hogyan állíthatja be a Kubernetes-fürtöt az App Service-hez, a Functionshez és a Logic Appshez, olvassa el az App Service Kubernetes-környezet létrehozása (előzetes verzió) című témakört.

A legtöbb esetben az alkalmazásfejlesztőknek nem kell többet tudniuk, mint hogy hogyan kell üzembe helyezni a megfelelő Azure-régióban, amely az üzembe helyezett Kubernetes-környezetet képviseli. A környezetet biztosító és a mögöttes Kubernetes-infrastruktúrát karbantartó operátorok számára a következő Azure-erőforrásokat kell ismernie:

A nyilvános előzetes verzió korlátozásai

Az alábbi nyilvános előzetes verziós korlátozások az App Service Kubernetes-környezetekre vonatkoznak. A korlátozások listája a módosítások és a funkciók elérhetővé tettével frissül.

Korlátozás Részletek
Támogatott Azure-régiók USA keleti régiója, Nyugat-Európa
Fürt hálózatkezelési követelménye Támogatnia LoadBalancer kell a szolgáltatás típusát
Fürttárolási követelmény A bővítmény által a kódalapú alkalmazások üzembe helyezésének és összeállításának támogatásához rendelkezésre kell állnia a fürthöz csatolt tárolási osztálynak, ha van ilyen
Szolgáltatás: Hálózatkezelés Nem érhető el (fürthálózatra támaszkodva)
Funkció: Felügyelt identitások Nem érhető el
Funkció: Key Vault-hivatkozások Nem érhető el (a felügyelt identitásoktól függ)
Funkció: Képek lekérése az ACR-ből felügyelt identitással Nem érhető el (a felügyelt identitásoktól függ)
Funkció: A Functions és a Logic Apps portálon belüli szerkesztése Not available
Funkció: A portál függvények vagy kulcsok listája Nem érhető el, ha a fürt nem érhető el nyilvánosan
Funkció: FTP-közzététel Not available
Logs A Log Analyticset fürtbővítménnyel kell konfigurálni; nem telephelyenként

Az App Service-bővítmény által létrehozott podok

Amikor az App Service-bővítmény telepítve van az Azure Arc-kompatibilis Kubernetes-fürtön, több pod jön létre a megadott kiadási névtérben. Ezek a podok lehetővé teszik, hogy a Kubernetes-fürt az Microsoft.Web Azure-beli erőforrás-szolgáltató kiterjesztése legyen, és támogassa az alkalmazások felügyeletét és működését. Igény szerint dönthet úgy is, hogy a bővítmény telepíti a KEDA-t az eseményvezérelt skálázáshoz.

Az alábbi táblázat az alapértelmezés szerint létrehozott podok szerepkörét ismerteti:

Pod Leírás
<extensionName>-k8se-app-controller Az alapvető operátor pod, amely erőforrásokat hoz létre a fürtön, és fenntartja az összetevők állapotát.
<extensionName>-k8se-envoy Az összes adatsík-kérés előtér-proxyrétege. A bejövő forgalmat a megfelelő alkalmazásokhoz irányítja.
<extensionName>-k8se-activator Egy alternatív útválasztási célhely, amely segít a nullára skálázott alkalmazásokban, miközben a rendszer elérhetővé válik az első példányhoz.
<extensionName>-k8se-build-service Támogatja az üzembe helyezési műveleteket, és a Speciális eszközök funkciót szolgálja ki.
<extensionName>-k8se-http-scaler Figyeli a bejövő kérelemkötetet, hogy skálázási információkat biztosítson a KEDA-nak.
<extensionName>-k8se-img-cacher Lekéri a helyőrzőt és az alkalmazásképeket a csomópont helyi gyorsítótárába.
<extensionName>-k8se-log-processor Naplókat gyűjt az alkalmazásokból és más összetevőkből, és elküldi őket a Log Analyticsnek.
placeholder-azure-functions-* Az Azure Functions hidegindításainak felgyorsítására szolgál.

App Service Kubernetes-környezet

Az App Service Kubernetes környezeti erőforrásra az alkalmazások létrehozása előtt van szükség. Lehetővé teszi az egyéni helyen lévő alkalmazások általános konfigurációját, például az alapértelmezett DNS-utótagot.

Egyéni helyen csak egy Kubernetes-környezeti erőforrás hozható létre. A legtöbb esetben az alkalmazásokat létrehozó és üzembe helyező fejlesztőknek nem kell közvetlenül tisztában lenniük az erőforrással. Közvetlenül a megadott egyéni helyazonosítóból lehet következtetni. Az Azure Resource Manager-sablonok definiálásakor azonban minden terverőforrásnak közvetlenül a környezet erőforrás-azonosítójára kell hivatkoznia. A terv és a megadott környezet egyéni helyértékeinek meg kell egyeznie.

Gyakori kérdések az Azure Arcon futó App Service-, Functions- és Logic Apps-alkalmazásokról (előzetes verzió)

Mennyibe kerül?

Az App Service az Azure Arcon ingyenes a nyilvános előzetes verzióban.

Támogatottak a Windows- és a Linux-alkalmazások is?

Csak Linux-alapú alkalmazások támogatottak, kód és egyéni tárolók egyaránt. A Windows-alkalmazások nem támogatottak.

Mely beépített alkalmazásveremek támogatottak?

Minden beépített Linux-verem támogatott.

Minden alkalmazástelepítési típus támogatott?

Az FTP-telepítés nem támogatott. Jelenleg az webapp up nem támogatott. Egyéb üzembehelyezési módszerek is támogatottak, például a Git, a ZIP, a CI/CD, a Visual Studio és a Visual Studio Code.

Mely App Service-funkciók támogatottak?

Az előzetes verzió időtartama alatt bizonyos App Service-funkciók ellenőrzése folyamatban van. Ha támogatottak, a bal oldali navigációs beállítások aktiválva lesznek az Azure Portalon. A még nem támogatott funkciók szürkék maradnak.

Minden hálózati funkció támogatott?

Nem. Az olyan hálózati funkciók, mint a hibrid kapcsolatok vagy a virtuális hálózat integrációja, nem támogatottak. A hozzáférés-korlátozás támogatása 2022 áprilisában lett hozzáadva. A hálózatkezelést közvetlenül a Kubernetes-fürt hálózati szabályaiban kell kezelni.

Támogatottak a felügyelt identitások?

Nem. Az alkalmazások nem rendelhetők hozzá felügyelt identitásokhoz az Azure Arcban való futtatáskor. Ha az alkalmazásnak szüksége van egy identitásra egy másik Azure-erőforrás használatához, fontolja meg inkább egy alkalmazás-szolgáltatásnév használatát.

Vannak skálázási korlátok?

A Kubernetes és az Azure Arc Azure-alkalmazás Szolgáltatással üzembe helyezett összes alkalmazás méretezhető a mögöttes Kubernetes-fürt korlátain belül. Ha a mögöttes Kubernetes-fürt elfogy a rendelkezésre álló számítási erőforrásokból (elsősorban a processzorból és a memóriából), akkor az alkalmazások csak az alkalmazás azon példányainak számát tudják skálázni, amelyeket a Kubernetes ütemezhet az elérhető erőforrással.

Milyen naplókat gyűjtünk?

A rendszerösszetevők és az alkalmazások naplói szabványos kimenetre vannak írva. Ezek a naplótípusok standard Kubernetes-eszközökkel összegyűjthetők elemzés céljából. Az App Service-fürtbővítményt egy Log Analytics-munkaterülettel is konfigurálhatja, és minden naplót az adott munkaterületre küld.

Alapértelmezés szerint a rendszerösszetevők naplóit a rendszer az Azure csapatának küldi. Az alkalmazásnaplók nem lesznek elküldve. Ezeknek a naplóknak az elküldését megakadályozhatja, ha megadja a logProcessor.enabled=false beállítást a bővítmény konfigurációs beállításainál. Ez a konfigurációs beállítás az alkalmazás Log Analytics-munkaterületre történő továbbítását is letiltja. A naplófeldolgozó letiltása hatással lehet a támogatási esetekhez szükséges időre, és a rendszer arra kéri, hogy gyűjtsön naplókat a standard kimenetből valamilyen más módon.

Mit tegyek, ha szolgáltatóregisztrációs hibát látok?

Kubernetes-környezetbeli erőforrás létrehozásakor egyes előfizetések "Nem található regisztrált erőforrás-szolgáltató" hibaüzenet jelenhetnek meg. A hiba részletei tartalmazhatnak érvényesnek ítélt helyeket és API-verziókat. Ha ez a hibaüzenet jelenik meg, az előfizetést újra regisztrálni kell a Microsoft.Web szolgáltatónál, amely nem befolyásolja a meglévő alkalmazásokat vagy API-kat. Az újraregisztráláshoz futtassa az provider register --namespace Microsoft.Web --waitaz Azure CLI-t. Ezután próbálkozzon újra a Kubernetes-környezet parancsával.

Üzembe helyezhetem az Application Services bővítményt EGY ARM64-alapú fürtön?

Az ARM64-alapú fürtök jelenleg nem támogatottak.

Mely Kubernetes-disztribúciókon helyezhetem üzembe a bővítményt?

A bővítmény érvényesítése megtörtént az AKS-en, az Azure Stack HCI AKS-en, a Google Kubernetes Engine-en, az Amazon Elastic Kubernetes Service-en és a Kubernetes Cluster API-n.

Bővítmény kibocsátási megjegyzései

Application Services-bővítmény v 0.9.0 (2021. május)

  • Az Application Services bővítmény kezdeti nyilvános előzetes verziója.
  • A web-, függvény- és logikai alkalmazások kód- és tárolóalapú üzembe helyezésének támogatása.
  • A webalkalmazás-futtatókörnyezet támogatása --- .NET 3.1 és 5.0; Node JS 12 és 14; Python 3.6, 3.7 és 3.8; PHP 7.3 és 7.4; Ruby 2.5, 2.5.5, 2.6 és 2.6.2; Java Standard kiadás 8u232, 8u242, 8u252, 11.05, 11.06 és 11.07; Tomcat 8.5, 8.5.41, 8.5.53, 8.5.57, 9.0, 9.0.20, 9.0.33 és 9.0.37.

Application Services-bővítmény v 0.10.0 (2021. november)

  • El lett távolítva az előre hozzárendelt statikus IP-cím követelménye, amely az envoy végponthoz való hozzárendeléshez szükséges
  • A Keda frissítése a 2.4.0-s verzióra
  • Az envoy frissítése az 1.19.0-s verzióra
  • Az Azure-függvény futtatókörnyezetének frissítése a 3.3.1-re
  • Az App Controller és az Envoy Controller alapértelmezett replikaszámának beállítása 2-re a további stabilitás érdekében

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.10.0

Application services extension v 0.11.0 (2021. december)

  • Alkalmazás Elemzések támogatása Java- és .NET-webalkalmazásokhoz
  • A .NET 6.0 webalkalmazások támogatása hozzáadva
  • Eltávolított .NET Core 2.0
  • Megoldottuk azokat a problémákat, amelyek miatt a pontcserélési műveletek meghiúsultak
  • A Ruby-webalkalmazások létrehozása során tapasztalt ügyfelek problémáinak megoldása

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.11.0

Application services extension v 0.11.1 (2021. december)

  • Kisebb kiadás a CRD-frissítéssel kapcsolatos probléma megoldásához

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.11.1

Application Services extension v 0.12.0 (2022. január)

  • Kimenő proxy támogatása
  • Párhuzamos buildek támogatása a buildszolgáltatásban
  • Az envoy frissítése az 1.20.1-re
  • Az alkalmazás Elemzések .NET-alkalmazások támogatásával kapcsolatos probléma megoldása

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.0

Application services extension v 0.12.1 (2022. március)

  • A Log Analytics-munkaterületre való naplózás engedélyezéséhez a kimenő proxy támogatásával kapcsolatos probléma megoldása

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.1

Application services extension v 0.12.2 (2022. március)

  • Frissítés a frissítési hibák elhárításához a 0.12.0-s verzióról való frissítéskor, ha a bővítménynév hossza meghaladja a 35 karaktert

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.2

Application services extension v 0.13.0 (2022. április)

  • Az alkalmazás Elemzések node JS-alkalmazások kód nélküli integrációjának támogatása
  • A hozzáférési korlátozások támogatása a parancssori felületről
  • A bővítmény telepítésének sikertelenségével kapcsolatos további részletek a hibaelhárítási problémák megoldásához

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.13.0

Application services extension v 0.13.1 (2022. április)

  • Frissítés a fürtök 0.13.0-s verzióra történő automatikus frissítése során tapasztalt frissítési hibák elhárításához

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.13.1

Application services extension v 0.13.5 (2023. december)

  • Frissítés a Kubernetes 1.26-os vagy újabb verziójának támogatásához
  • Az envoy frissítése az 1.2.1-re
  • A Keda frissítése a 2.10.0-s verzióra
  • Az EasyAuth frissítése az 1.6.20-ra
  • Támogatott nyelvek alaprendszerképeinek frissítése

Ha a bővítmény stabil verziójú volt, és az automatikus frissítés-alverzió értéke igaz, a bővítmény automatikusan frissül. Ha manuálisan szeretné frissíteni a bővítményt a legújabb verzióra, futtassa a következő parancsot:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.13.5

További lépések

App Service Kubernetes-környezet létrehozása (előzetes verzió)