esemény
AI-alkalmazások és -ügynökök létrehozása
márc. 17. 21 - márc. 21. 10
Csatlakozzon a meetup sorozathoz, hogy valós használati esetek alapján, skálázható AI-megoldásokat hozzon létre más fejlesztőkkel és szakértőkkel.
RegisztrációEzt a böngészőt már nem támogatjuk.
Frissítsen a Microsoft Edge-re, hogy kihasználhassa a legújabb funkciókat, a biztonsági frissítéseket és a technikai támogatást.
Ebben a rövid útmutatóban a Dapr-fürtbővítményt használja egy AKS- vagy Arc-kompatibilis Kubernetes-fürtben. Üzembe helyezhet egy hello world
példát, amely egy olyan Python-alkalmazásból áll, amely üzeneteket hoz létre, és egy Node.js alkalmazásból, amely felhasználja és megőrzi az üzeneteket.
Klónozza a Dapr rövid útmutatók adattárát a git clone
paranccsal.
git clone https://github.com/Azure-Samples/dapr-aks-extension-quickstart.git
Váltson a könyvtárra dapr-aks-extension-quickstart
.
Nyissa meg az Azure Portalt az Azure Cache for Redis létrehozási folyamatának elindításához.
xxxxxx.redis.cache.windows.net
.6380
.A Hitelesítés panelen írja be annak a felügyelt identitásnak a nevét, amelyet előfeltételként hozott létre a Microsoft Entra-hitelesítés engedélyezése jelölőnégyzet mezőben.
Ellenőrizze, hogy a felügyelt identitás hozzáadva van-e Redis-felhasználó által hozzárendelt adattulajdonosi hozzáférési szabályzat engedélyként.
Ebben az esetben a Redis-gyorsítótár nyilvános hálózati hozzáférést használ. Ha ezzel a rövid útmutatóval végzett, mindenképpen törölje az erőforrásokat .
Ebben redis.yaml
az összetevő úgy van konfigurálva, hogy az Entra ID-hitelesítést használja az AKS-fürthöz engedélyezett számítási feladatok identitásával. Nincs szükség hozzáférési kulcsra.
- name: useEntraID
value: "true"
- name: enableTLS
value: true
Az előnyben részesített kódszerkesztőben lépjen a deploy
mintában lévő könyvtárra, és nyissa meg redis.yaml
a fájlt.
A redisHost
helyőrző <REDIS_HOST>:<REDIS_PORT>
értékét cserélje le a Korábban az Azure Portalról mentett Redis Cache-gazdanévre és SSL-portra.
- name: redisHost
value: <your-cache-name>.redis.cache.windows.net:6380
Alkalmazza a redis.yaml
fájlt a kubectl apply
paranccsal.
kubectl apply -f ./deploy/redis.yaml
Ellenőrizze, hogy az állapottároló sikeresen konfigurálva lett-e a kubectl get components.redis
paranccsal.
kubectl get components.redis -o yaml
Várt kimenet
component.dapr.io/statestore created
Ebben node.yaml
a pod-specifikációban a számítási feladat identitásának használatához a következő címke van hozzáadva:
labels:
app: node
azure.workload.identity/use: "true"
Lépjen a deploy
könyvtárra, és nyissa meg node.yaml
a fájlt.
Cserélje le a helyőrző <SERVICE_ACCOUNT_NAME>
értékét serviceAccountName
a létrehozott szolgáltatásfiók nevére.
Alkalmazza a Node.js alkalmazás üzembe helyezését a fürtre a kubectl apply
parancs használatával.
kubectl apply -f ./deploy/node.yaml
A Kubernetes-telepítések aszinkronok, ezért mielőtt továbblépne a következő lépésekre, ellenőrizze, hogy az üzembe helyezés befejeződött-e a következő paranccsal:
kubectl rollout status deploy/nodeapp
A parancs használatával érheti el a kubectl get svc
szolgáltatást.
kubectl get svc nodeapp
Jegyezze fel a EXTERNAL-IP
kimenetet.
A használatával curl
hívja meg a szolgáltatást a sajátjával EXTERNAL-IP
.
curl $EXTERNAL_IP/ports
Példakimenet
{"DAPR_HTTP_PORT":"3500","DAPR_GRPC_PORT":"50001"}
Küldjön egy megrendelést az alkalmazásnak.
curl --request POST --data "@sample.json" --header Content-Type:application/json $EXTERNAL_IP/neworder
Erősítse meg a rendelést.
curl $EXTERNAL_IP/order
Várt kimenet
{ "orderId": "42" }
Ebben python.yaml
a pod-specifikációban a számítási feladat identitásának használatához a következő címke van hozzáadva:
labels:
app: node
azure.workload.identity/use: "true"
Lépjen a deploy
könyvtárra, és nyissa meg python.yaml
a fájlt.
Cserélje le a helyőrző <SERVICE_ACCOUNT_NAME>
értékét serviceAccountName
a létrehozott szolgáltatásfiók nevére.
Helyezze üzembe a Python-alkalmazást a Kubernetes-fürtben a kubectl apply
paranccsal.
kubectl apply -f ./deploy/python.yaml
A Kubernetes-telepítések aszinkronok, ezért mielőtt továbblépne a következő lépésekre, ellenőrizze, hogy az üzembe helyezés befejeződött-e a következő paranccsal:
kubectl rollout status deploy/pythonapp
Most, hogy a Node.js és a Python-alkalmazás is üzembe lett helyezve, megtekintheti az üzeneteket.
Kérje le a Node.js alkalmazás naplóit a kubectl logs
parancs használatával.
kubectl logs --selector=app=node -c node --tail=-1
Várt kimenet
Got a new order! Order ID: 1
Successfully persisted state
Got a new order! Order ID: 2
Successfully persisted state
Got a new order! Order ID: 3
Successfully persisted state
A legújabb curl
rendelés lekéréséhez hívja meg a Node.js alkalmazás rendelési végpontját.
curl $EXTERNAL_IP/order
A válaszban a legújabb JSON-kimenetnek kell megjelennie.
Ha már nem tervezi használni az erőforrásokat ebből a rövid útmutatóból, az erőforráscsoport eltávolításával törölheti az összes társított erőforrást.
Távolítsa el az erőforráscsoportot, a fürtöt, a névteret és az összes kapcsolódó erőforrást az az group delete paranccsal.
az group delete --name MyResourceGroup
Azure Kubernetes Service-visszajelzés
A(z) Azure Kubernetes Service egy nyílt forráskód projekt. Visszajelzés adásához válasszon egy hivatkozást:
esemény
AI-alkalmazások és -ügynökök létrehozása
márc. 17. 21 - márc. 21. 10
Csatlakozzon a meetup sorozathoz, hogy valós használati esetek alapján, skálázható AI-megoldásokat hozzon létre más fejlesztőkkel és szakértőkkel.
RegisztrációOktatás
Modul
Irányított projekt – Alkalmazások üzembe helyezése az Azure Kubernetes Service-ben - Training
Üdvözöljük ebben az interaktív készségérvényesítési élményben. A modul elvégzése segít felkészülni a tárolók üzembe helyezésére és kezelésére az Azure Kubernetes Service felmérésével.
Tanúsítvány
Microsoft Certified: Azure Developer Associate - Certifications
A Microsoft Azure-ban végpontok közötti megoldásokat hozhat létre az Azure Functions létrehozásához, webalkalmazások implementálásához és kezeléséhez, az Azure Storage használatával történő megoldások fejlesztéséhez stb.