Azure CLI gebruiken om een App Service-resource te maken
VAN TOEPASSING OP: SDK v4
In dit artikel wordt beschreven hoe u een App Service-resource maakt met de Azure CLI en een Azure Resource Manager-sjabloon (ARM-sjabloon) als onderdeel van het proces voor het inrichten en publiceren van een bot. De app-service wordt ook wel een web-app genoemd.
Belangrijk
Python-bots kunnen niet worden geïmplementeerd in een resourcegroep die Windows-services of -bots bevat. Meerdere Python-bots kunnen worden geïmplementeerd in dezelfde resourcegroep; U moet echter andere services (zoals Azure AI-services) maken in een andere resourcegroep.
- Zie hoe u een bot inricht en publiceert voor meer informatie over het volledige proces.
- Zie Azure CLI gebruiken om een Azure Bot-resource te maken voor informatie over het maken van een Azure Bot-resource.
Notitie
De Sdk's voor Bot Framework JavaScript, C# en Python blijven ondersteund, maar de Java SDK wordt buiten gebruik gesteld met definitieve langetermijnondersteuning die eindigt op november 2023.
Bestaande bots die zijn gebouwd met de Java SDK blijven functioneren.
Voor het bouwen van nieuwe bots kunt u Microsoft Copilot Studio gebruiken en lezen over het kiezen van de juiste copilot-oplossing.
Zie De toekomst van botbouw voor meer informatie.
Vereisten
Als u de Azure CLI wilt gebruiken om bots in te richten en te publiceren, hebt u het volgende nodig:
Een Azure-account met een actief abonnement. Maak een gratis account.
Een installatie van de Azure CLI.
Gebruik voor uw programmeertaal de volgende versie van de Azure CLI. Sommige stappen werken niet met latere versies van de CLI.
Taal CLI-versie C# en JavaScript 2.39.0 of hoger Python 2.55.0 of hoger Java 2.29.2
In dit proces wordt een ARM-sjabloon (Azure Resource Manager) gebruikt om een App Service-resource voor uw bot te maken.
Als u de huidige sjablonen niet hebt, maakt u een kopie in uw botproject van de map deploymentTemplates : C#, JavaScript, Python of Java.
Tip
Dit maakt deel uit van het grotere proces voor het inrichten en publiceren van een bot. Zie hoe u een bot inricht en publiceert voor een volledige lijst met vereisten.
Parametersbestand bewerken
Bewerk het parameterbestand voor de ARM-sjabloon om de waarden te bevatten die u wilt gebruiken.
Belangrijk
U moet dezelfde appType
waarde gebruiken voor uw App Service- en Azure Bot-resources.
Als uw project nog niet de meest recente ARM-sjabloon- en parameterbestanden bevat, kunt u deze kopiëren vanuit de Bot Framework SDK-opslagplaats voor uw taal: C#, JavaScript, Python of Java.
In deze tabel worden de implementatieparameters in het parameterbestand beschreven voor gebruik met de parameters
opdrachtoptie.
De naam van het parameterbestand is standaard parameters-for-template-BotApp-with-rg.json.
Parameter | Type | Omschrijving |
---|---|---|
appServiceName |
String | Vereist. De wereldwijd unieke naam van de app-service. |
existingAppServicePlanName |
String | Optioneel. De naam van een bestaand App Service-plan waarmee de App Service voor de bot moet worden gemaakt. |
existingAppServicePlanLocation |
String | Optioneel. De locatie van het bestaande App Service-plan. |
newAppServicePlanName |
String | Optioneel. De naam van het nieuwe App Service-plan. |
newAppServicePlanLocation |
String | Optioneel. De locatie van het nieuwe App Service-plan. |
newAppServicePlanSku |
Object | Optioneel. De SKU voor het nieuwe App Service-plan. Standaard is het S1-serviceplan (Standard). |
appType |
String | Vereist. Hoe de identiteiten van uw bot-resources worden beheerd. Toegestane waarden: 'MultiTenant', 'SingleTenant' en 'UserAssignedMSI'. De standaardwaarde is 'MultiTenant'. |
appId |
String | Vereist. De client-id of app-id van de identiteitsresource die u eerder hebt gemaakt. Dit wordt gebruikt als de Microsoft-app-id van de app-service. |
appSecret |
String | Optioneel. Voor app-typen met één tenant en meerdere tenants geldt het wachtwoord voor de identiteitsresource. |
UMSIName |
String | Optioneel. Voor door de gebruiker toegewezen typen beheerde identiteit-apps, de naam van de identiteitsresource. |
UMSIResourceGroupName |
String | Optioneel. Voor door de gebruiker toegewezen beheerde identiteit-app-typen, de resourcegroep voor de identiteitsresource. |
tenantId |
String | Optioneel. Voor door de gebruiker toegewezen beheerde identiteit en app-typen met één tenant, de tenant-id van Microsoft Entra ID voor de identiteitsresource. |
Niet alle parameters zijn van toepassing op alle app-typen.
- Geef waarden op voor
UMSIName
,UMSIResourceGroupName
entenantId
. - Laat leeg
appSecret
.
Sommige parameters zijn specifiek voor het gebruik van een bestaand of nieuw App Service-plan.
- Geef waarden op voor
existingAppServicePlanName
enexistingAppServicePlanLocation
. - Laat
newAppServicePlanName
,newAppServicePlanLocation
ennewAppServicePlanSku
leeg.
De app-service maken
Maak de app-service voor uw bot.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Optie | Omschrijving |
---|---|
resource-group | Naam van de Azure-resourcegroep waarin de app-service moet worden gemaakt. |
template-file | Het pad naar de ARM-sjabloon voor de app-service. Het pad kan relatief of absoluut zijn. |
parameters | Het pad naar het parameterbestand dat moet worden gebruikt met de ARM-sjabloon. Het pad kan relatief of absoluut zijn. |
Voor projecten die zijn gemaakt met de nieuwste generatoren, bevinden de ARM-sjabloon- en parameterbestanden zich in de map DeploymentTemplates\DeployUseExistResourceGroup binnen het project. De standaardbestandsnamen zijn template-BotApp-with-rg.json en parameters-for-template-BotApp-with-rg.json.
Tip
- De basis-URL voor uw app-service is gebaseerd op de naam van de app-service:
https:<app-service-name>.azurewebsites.net
. - Het berichteindpunt voor uw bot is de basis-URL plus
/api/messages
, zoalshttps:<app-service-name>.azurewebsites.net/api/messages
.
Aanvullende informatie
Zie Wat zijn ARM-sjablonen? en Azure Resource Manager-implementatiesjablonen (ARM) gebruiken met Azure CLI voor meer informatie over ARM-sjablonen.
Volgende stappen
Als u de App Service hebt gemaakt als onderdeel van een botimplementatie, raadpleegt u Resources maken met ARM-sjablonen om door te gaan met het proces.