Megosztás a következőn keresztül:


Oktatóanyag: Csatlakozás az Azure OpenAI service-be az AKS-ben a Számítási feladatok identitásának használatával (előzetes verzió)

Ebben az oktatóanyagban megtudhatja, hogyan hozhat létre podot egy Azure Kubernetes- (AKS-) fürtben, amely az Azure OpenAI Szolgáltatással beszél a számítási feladatok identitása és a Service Csatlakozás or használatával. Az oktatóanyagban az alábbi feladatokat fogja végrehajtani:

  • Hozzon létre egy AKS-fürtöt és egy Azure OpenAI-szolgáltatást a modell üzembe helyezésével gpt-4 .
  • Hozzon létre kapcsolatot az AKS-fürt és az Azure OpenAI között a Service Csatlakozás or használatával.
  • Klónozhat egy mintaalkalmazást, amely egy AKS-fürtből fog beszélni az Azure OpenAI szolgáltatással.
  • Helyezze üzembe az alkalmazást egy podon az AKS-fürtben, és tesztelje a kapcsolatot.
  • Az erőforrások eltávolítása.

Előfeltételek

Azure-erőforrások létrehozása

Ezt az oktatóanyagot több Azure-erőforrás létrehozásával kezdheti el.

  1. Hozzon létre egy erőforráscsoportot ehhez az oktatóanyaghoz.

    az group create \
        --name MyResourceGroup \
        --location eastus
    
  2. Hozzon létre egy AKS-fürtöt a következő paranccsal, vagy az AKS rövid útmutatójára hivatkozva. Ebben az oktatóanyagban létrehozzuk a szolgáltatáskapcsolatot és a poddefiníciót, és üzembe helyezzük a mintaalkalmazást ebben a fürtben.

    az aks create \
        --resource-group MyResourceGroup \
        --name MyAKSCluster \
        --enable-managed-identity \
        --node-count 1
        --generate-ssh-keys
    
  3. Csatlakozás a fürthöz az az aks get-credentials paranccsal.

    az aks get-credentials \
        --resource-group MyResourceGroup \
        --name MyAKSCluster
    
  4. Hozzon létre egy Azure OpenAI-szolgáltatáserőforrást az az cognitiveservices-fiók létrehozási parancsával. További útmutatásért tekintse meg ezt az oktatóanyagot . Az Azure OpenAI Service az AKS-fürthöz csatlakozni kívánt célszolgáltatás.

    az cognitiveservices account create \
        --resource-group MyResourceGroup \
        --name MyOpenAIService \
        --location eastus \
        --kind OpenAI \
        --sku s0 \
        --custom-domain myopenaiservice \
        --subscription <SubscriptionID>
    
  5. Modell üzembe helyezése az az cognitiveservices deployment create paranccsal. A modell a mintaalkalmazásban a kapcsolat tesztelésére szolgál.

    az cognitiveservices account deployment create \
        --resource-group MyResourceGroup \
        --name MyOpenAIService
        --deployment-name MyModel \
        --model-name gpt-4 \
        --model-version 0613 \
        --model-format OpenAI \
        --sku-name "Standard"
        --capacity 1
    
  6. Hozzon létre egy Azure Container Registry-erőforrást (ACR) az az acr create paranccsal, vagy hivatkozik erre az oktatóanyagra. A beállításjegyzék tárolja a mintaalkalmazás tárolórendszerképét, amelyet az AKS-poddefiníció használ.

    az acr create \
        --resource-group MyResourceGroup \
        --name myregistry \
        --sku Standard
    
  7. Engedélyezze a névtelen lekérést az az acr update paranccsal, hogy az AKS-fürt felhasználhassa a lemezképeket a beállításjegyzékben.

    az acr update \
        --resource-group MyResourceGroup \
        --name MyRegistry \
        --anonymous-pull-enabled
    
  8. Hozzon létre egy felhasználó által hozzárendelt felügyelt identitást az az identity create paranccsal, vagy hivatkozzon erre az oktatóanyagra. A kapcsolat létrehozásakor a rendszer a felhasználó által hozzárendelt felügyelt identitással engedélyezi a számítási feladatok identitását az AKS-számítási feladatokhoz.

    az identity create \
        --resource-group MyResourceGroup \
        --name MyIdentity
    

Szolgáltatáskapcsolat létrehozása az AKS-ben a Service Csatlakozás or használatával (előzetes verzió)

Szolgáltatáskapcsolat létrehozása egy AKS-fürt és az Azure OpenAI szolgáltatás között az Azure Portalon vagy az Azure CLI-ben.

Tekintse meg az AKS szolgáltatás kapcsolatának rövid útmutatójában az új kapcsolat létrehozásának utasításait, és adja meg az alábbi táblázatban szereplő példákra hivatkozó beállításokat. Hagyja meg az összes többi beállítást az alapértelmezett értékekkel.

  1. Alapismeretek lap:

    Beállítás Példaérték Leírás
    Kubernetes-névtér alapértelmezett A Kubernetes-névtér.
    Szolgáltatás típusa OpenAI szolgáltatás A célszolgáltatás típusa.
    Kapcsolat neve openai_conn Használja a Service Csatlakozás or által megadott kapcsolatnevet, vagy válassza ki a saját kapcsolatnevét.
    Előfizetés <MySubscription> Az Azure OpenAI szolgáltatáshoz használt előfizetés.
    OpenAI <MyOpenAIService> A cél Azure OpenAI-szolgáltatás, amelyhez csatlakozni szeretne.
    Ügyfél típusa Python A célszolgáltatáshoz való csatlakozáshoz használt kódnyelv vagy keretrendszer.
  2. Hitelesítés lap:

    Hitelesítési beállítás Példaérték Leírás
    Hitelesítés típusa Számítási feladatok identitása Szolgáltatás Csatlakozás or hitelesítési típusa.
    Előfizetés <MySubscription> A felhasználó által hozzárendelt felügyelt identitást tartalmazó előfizetés.
    Felhasználó által hozzárendelt felügyelt identitás <MyIdentity> A számítási feladatok identitásának engedélyezéséhez felhasználó által hozzárendelt felügyelt identitásra van szükség.

Miután létrejött a kapcsolat, megtekintheti annak részleteit a Szolgáltatás Csatlakozás or panelen.

Mintaalkalmazás klónozása

  1. Klónozza a mintaadattárat:

    git clone https://github.com/Azure-Samples/serviceconnector-aks-samples.git
    
  2. Nyissa meg az Azure OpenAI-adattár mintamappáját:

    cd serviceconnector-aks-samples/azure-openai-workload-identity
    
  3. Cserélje le a <MyModel> fájl helyőrzőjének app.py nevét az üzembe helyezett modellnévre.

Tárolórendszerképek létrehozása és leküldése

  1. A rendszerképek létrehozása és leküldése az ACR-be az Azure CLI az acr build parancsával.

    az acr build --registry <MyRegistry> --image sc-demo-openai-identity:latest ./
    
  2. Tekintse meg a képeket az ACR-példányban az az acr-tárházlista parancs használatával.

    az acr repository list --name <MyRegistry> --output table
    

Alkalmazás futtatása és kapcsolat tesztelése

  1. Cserélje le a fájl helyőrzőit pod.yaml a azure-openai-workload-identity mappában.

    • Cserélje le <YourContainerImage> a korábban létrehozott kép nevére. Például: <MyRegistry>.azurecr.io/sc-demo-openai-identity:latest.
    • Cserélje le <ServiceAccountCreatedByServiceConnector> a Szolgáltatás Csatlakozás or által a kapcsolat létrehozása után létrehozott szolgáltatásfiókra. A szolgáltatásfiók nevét az Azure Portalon, a Szolgáltatás Csatlakozás or panelen ellenőrizheti.
    • Cserélje le <SecretCreatedByServiceConnector> a Service Csatlakozás or által a kapcsolat létrehozása után létrehozott titkos kódra. A titkos kód nevét az Azure Portalon, a Szolgáltatás Csatlakozás or panelen ellenőrizheti.
  2. Helyezze üzembe a podot a fürtben a kubectl apply paranccsal, amely létrehoz egy podot sc-demo-openai-identity az AKS-fürt alapértelmezett névterében. Telepítse kubectl helyileg az az aks install-cli paranccsal, ha nincs telepítve.

    kubectl apply -f pod.yaml
    
  3. Ellenőrizze, hogy az üzembe helyezés sikeres volt-e, ha megtekinti a podot a következővel kubectl: .

    kubectl get pod/sc-demo-openai-identity
    
  4. Ellenőrizze, hogy létrejött-e a kapcsolat a naplók megtekintésével.kubectl

    kubectl logs pod/sc-demo-openai-identity
    

Az erőforrások eltávolítása

Ha már nincs szüksége az oktatóanyagban létrehozott erőforrásokra, törölje őket az erőforráscsoport törlésével.

az group delete \
    --resource-group MyResourceGroup

Következő lépések

Az alábbi cikkekből többet is megtudhat a Service Csatlakozás or fogalmairól, valamint arról, hogyan segíti az AKS-t a szolgáltatásokhoz való csatlakozásban.