Använda Azure CLI för att skapa en App Service-resurs
GÄLLER FÖR: SDK v4
Den här artikeln beskriver hur du skapar en App Service-resurs med Azure CLI och en Azure Resource Manager-mall (ARM-mall) som en del av processen för att etablera och publicera en robot. Apptjänsten kallas ibland för en webbapp.
Viktigt!
Python-robotar kan inte distribueras till en resursgrupp som innehåller Windows-tjänster eller -robotar. Flera Python-robotar kan distribueras till samma resursgrupp. Du måste dock skapa andra tjänster (till exempel Azure AI-tjänster) i en annan resursgrupp.
- Information om hela processen finns i hur du etablerar och publicerar en robot.
- Information om hur du skapar en Azure Bot-resurs finns i Använda Azure CLI för att skapa en Azure Bot-resurs.
Kommentar
Bot Framework JavaScript-, C#- och Python-SDK:erna fortsätter att stödjas, men Java SDK dras tillbaka med slutligt långsiktigt stöd som slutar i november 2023.
Befintliga robotar som skapats med Java SDK fortsätter att fungera.
Om du vill skapa en ny robot kan du använda Microsoft Copilot Studio och läsa om hur du väljer rätt copilot-lösning.
Mer information finns i Framtiden för robotbygge.
Förutsättningar
Om du vill använda Azure CLI för att etablera och publicera robotar behöver du:
Ett Azure-konto som har en aktiv prenumeration. Skapa ett kostnadsfritt konto.
-
För programmeringsspråket använder du följande version av Azure CLI. Vissa steg fungerar inte med senare versioner av CLI.
Språk CLI-version C# och JavaScript 2.39.0 eller senare Python 2.55.0 eller senare Java 2.29.2
Den här processen använder en Azure Resource Manager-mall (ARM-mall) för att skapa en App Service-resurs för din robot.
Om du inte har de aktuella mallarna skapar du en kopia i robotprojektet för mappen deploymentTemplates : C#, JavaScript, Python eller Java.
Dricks
Detta är en del av den större processen för att etablera och publicera en robot. Se hur du etablerar och publicerar en robot för en fullständig lista över krav.
Redigera parameterfil
Redigera parameterfilen för ARM-mallen så att den innehåller de värden som du vill använda.
Viktigt!
Du måste använda samma appType
värde för dina App Service- och Azure Bot-resurser.
Om projektet ännu inte innehåller de senaste ARM-mall- och parameterfilerna kan du kopiera dem från Bot Framework SDK-lagringsplatsen för ditt språk: C#, JavaScript, Python eller Java.
Den här tabellen beskriver distributionsparametrarna i parameterfilen för användning med kommandoalternativet parameters
.
Som standard är namnet på parameterfilen parameters-for-template-BotApp-with-rg.json.
Parameter | Typ | Description |
---|---|---|
appServiceName |
String | Obligatoriskt. Det globalt unika namnet på apptjänsten. |
existingAppServicePlanName |
String | Valfritt. Namnet på en befintlig App Service-plan som robotens apptjänst ska skapas med. |
existingAppServicePlanLocation |
String | Valfritt. Platsen för den befintliga App Service-planen. |
newAppServicePlanName |
String | Valfritt. Namnet på den nya App Service-planen. |
newAppServicePlanLocation |
String | Valfritt. Platsen för den nya App Service-planen. |
newAppServicePlanSku |
Objekt | Valfritt. SKU:n för den nya App Service-planen. Standard är tjänstplanen S1 (Standard). |
appType |
String | Obligatoriskt. Hur identiteterna för dina robotresurser hanteras. Tillåtna värden: "MultiTenant", "SingleTenant" och "UserAssignedMSI". Standardvärdet är "MultiTenant". |
appId |
String | Obligatoriskt. Klient-ID eller app-ID från den identitetsresurs som du skapade tidigare. Detta används som Microsoft-app-ID för apptjänsten. |
appSecret |
String | Valfritt. För apptyper med en klientorganisation och flera klientorganisationer är lösenordet för identitetsresursen. |
UMSIName |
String | Valfritt. För användartilldelade typer av hanterade identitetsappar, namnet på identitetsresursen. |
UMSIResourceGroupName |
String | Valfritt. För användartilldelade typer av hanterade identitetsappar är resursgruppen för identitetsresursen. |
tenantId |
String | Valfritt. För användartilldelade hanterade identiteter och apptyper med en enda klientorganisation, Microsoft Entra-ID:t för identitetsresursen. |
Alla parametrar gäller inte för alla apptyper.
- Ange värden för
UMSIName
,UMSIResourceGroupName
ochtenantId
. - Lämna
appSecret
tomt.
Vissa parametrar är specifika för användning av en befintlig eller ny App Service-plan.
- Ange värden för
existingAppServicePlanName
ochexistingAppServicePlanLocation
. - Lämna
newAppServicePlanName
,newAppServicePlanLocation
ochnewAppServicePlanSku
tom.
Skapa apptjänsten
Skapa apptjänsten för din robot.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Alternativ | Description |
---|---|
resource-group | Namnet på den Azure-resursgrupp som apptjänsten ska skapas i. |
template-file | Sökvägen till ARM-mallen för apptjänsten. Sökvägen kan vara relativ eller absolut. |
parametrar | Sökvägen till parameterfilen som ska användas med ARM-mallen. Sökvägen kan vara relativ eller absolut. |
För projekt som skapats med de senaste generatorerna finns ARM-mallen och parameterfilerna i mappen DeploymentTemplates\DeployUseExistResourceGroup i projektet. Standardfilnamnen är template-BotApp-with-rg.json och parameters-for-template-BotApp-with-rg.json.
Dricks
- Bas-URL:en för apptjänsten baseras på apptjänstens namn:
https:<app-service-name>.azurewebsites.net
. - Meddelandeslutpunkten för din robot är bas-URL:en plus
/api/messages
, till exempelhttps:<app-service-name>.azurewebsites.net/api/messages
.
Ytterligare information
Mer information om ARM-mallar finns i Vad är ARM-mallar? och Hur använder du Distributionsmallar för Azure Resource Manager (ARM) med Azure CLI.
Nästa steg
Om du har skapat App Service som en del av en robotdistribution kan du läsa Skapa resurser med ARM-mallar för att fortsätta processen.