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.
Feljegyzé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 csatlakoztatott fürt, amely a Kubernetes-infrastruktúra Azure-vetülete. További információ: Mi az Azure Arc-kompatibilis Kubernetes?.
- Fürtbővítmény, amely a csatlakoztatott fürterőforrás alforrása. Az App Service-bővítmény telepíti a szükséges podokat a csatlakoztatott fürtbe. A fürtbővítményekről további információt az Azure Arc-kompatibilis Kubernetes fürtbővítményei című témakörben talál.
- Egy egyéni hely, amely egy bővítménycsoportot köt össze, és leképezi őket egy névtérre a létrehozott erőforrások számára. További információ: Egyéni helyek az Azure Arc-kompatibilis Kubernetes tetején.
- App Service Kubernetes-környezet, amely lehetővé teszi az alkalmazásokban gyakori, de fürtműveletekhez nem kapcsolódó konfigurációt. Elméletileg az egyéni helyerőforrásban van üzembe helyezve, és az alkalmazásfejlesztők alkalmazásokat hoznak létre ebbe a környezetbe. Ezt az erőforrást részletesebben ismertetjük az App Service Kubernetes-környezetben.
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 |
Csomópont operációs rendszerének követelményei | Csak Linuxon . |
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 | Nem elérhető |
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 | Nem elérhető |
Naplók | 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?
- Támogatottak a Windows- és a Linux-alkalmazások is?
- Telepíthető a bővítmény Windows-csomópontokra?
- Mely beépített alkalmazásveremek támogatottak?
- Minden alkalmazástelepítési típus támogatott?
- Mely App Service-funkciók támogatottak?
- Minden hálózati funkció támogatott?
- Támogatottak a felügyelt identitások?
- Vannak skálázási korlátok?
- Milyen naplókat gyűjtünk?
- Mit tegyek, ha szolgáltatóregisztrációs hibát látok?
- Üzembe helyezhetem az Application Services bővítményt egy Arm64-alapú fürtön?
- Mely Kubernetes-disztribúciókon helyezhetem üzembe a bővítményt?
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.
Telepíthető a bővítmény Windows-csomópontokra?
Nem, a bővítmény nem telepíthető Windows-csomópontokra. A bővítmény csak Linux-csomópontokon támogatja a telepítést.
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?
Szám 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?
Szám 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 --wait
az 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 Local 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 SE 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)
- Az Application Insights támogatása java és .NET webalkalmazásokhoz hozzáadva
- 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 Application Insights .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 Application Insights kód nélküli integrációjának támogatása a Node JS-alkalmazásokhoz
- 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
Következő lépések
App Service Kubernetes-környezet létrehozása (előzetes verzió)