Usare l'interfaccia della riga di comando di Azure per creare una risorsa servizio app
SI APPLICA A: SDK v4
Questo articolo descrive come creare una risorsa servizio app con l'interfaccia della riga di comando di Azure e un modello di Azure Resource Manager come parte del processo di provisioning e pubblicazione di un bot. Il servizio app viene talvolta definito app Web.
Importante
I bot Python non possono essere distribuiti in un gruppo di risorse che contiene servizi o bot Di Windows. È possibile distribuire più bot Python nello stesso gruppo di risorse; Tuttavia, è necessario creare altri servizi (ad esempio i servizi di intelligenza artificiale di Azure) in un altro gruppo di risorse.
- Per informazioni sul processo completo, vedere Effettuare il provisioning e pubblicare un bot.
- Per informazioni su come creare una risorsa di Azure Bot, vedere Usare l'interfaccia della riga di comando di Azure per creare una risorsa di Azure Bot.
Nota
Gli SDK JavaScript, C# e Python di Bot Framework continueranno a essere supportati, ma Java SDK verrà ritirato con il supporto finale a lungo termine che termina a novembre 2023.
I bot esistenti creati con Java SDK continueranno a funzionare.
Per la creazione di nuovi bot, è consigliabile usare Microsoft Copilot Studio e leggere le informazioni sulla scelta della soluzione copilota appropriata.
Per altre informazioni, vedere Il futuro della compilazione di bot.
Prerequisiti
Per usare l'interfaccia della riga di comando di Azure per effettuare il provisioning e la pubblicazione di bot, è necessario:
Un account Azure con una sottoscrizione attiva. Creare un account gratuito.
Installazione dell'interfaccia della riga di comando di Azure.
Per il linguaggio di programmazione, usare la versione seguente dell'interfaccia della riga di comando di Azure. Alcuni passaggi non funzioneranno con le versioni successive dell'interfaccia della riga di comando.
Lingua Versione dell'interfaccia della riga di comando C# e JavaScript 2.39.0 o versione successiva Python 2.55.0 o versione successiva Java 2.29.2
Questo processo usa un modello di Azure Resource Manager per creare una risorsa servizio app per il bot.
Se i modelli correnti non sono disponibili, creare una copia nel progetto bot della cartella deploymentTemplates : C#, JavaScript, Python o Java.
Suggerimento
Questo è parte del processo più ampio per il provisioning e la pubblicazione di un bot. Per un elenco completo dei prerequisiti, vedere Come effettuare il provisioning e pubblicare un bot .
Modificare il file dei parametri
Modificare il file di parametri per il modello di Resource Manager in modo che contenga i valori da usare.
Importante
È necessario usare lo stesso appType
valore per le risorse servizio app e Azure Bot.
Se il progetto non contiene ancora i file di parametri e del modello arm più recenti, è possibile copiarli dal repository di Bot Framework SDK per il linguaggio: C#, JavaScript, Python o Java.
Questa tabella descrive i parametri di distribuzione nel file dei parametri, da usare con l'opzione di parameters
comando .
Per impostazione predefinita, il nome del file dei parametri è parameters-for-template-BotApp-with-rg.json.
Parametro | Tipo | Descrzione |
---|---|---|
appServiceName |
Stringa | Obbligatorio. Nome univoco globale del servizio app. |
existingAppServicePlanName |
String | Facoltativo. Nome di un piano di servizio app esistente con cui creare il servizio app per il bot. |
existingAppServicePlanLocation |
String | Facoltativo. Posizione del piano di servizio app esistente . |
newAppServicePlanName |
String | Facoltativo. Nome del nuovo piano di servizio app. |
newAppServicePlanLocation |
String | Facoltativo. Posizione del nuovo piano di servizio app. |
newAppServicePlanSku |
Oggetto | Facoltativo. SKU per il nuovo piano di servizio app. Il valore predefinito è il piano di servizio S1 (Standard). |
appType |
Stringa | Obbligatorio. Modalità di gestione delle identità delle risorse del bot. Valori consentiti: "MultiTenant", "SingleTenant" e "UserAssignedMSI". Il valore predefinito è "MultiTenant". |
appId |
Stringa | Obbligatorio. ID client o ID app della risorsa di identità creata in precedenza. Viene usato come ID app Microsoft del servizio app. |
appSecret |
String | Facoltativo. Per i tipi di app a tenant singolo e multi-tenant, la password per la risorsa di identità. |
UMSIName |
String | Facoltativo. Per i tipi di app di identità gestite assegnate dall'utente, il nome della risorsa di identità. |
UMSIResourceGroupName |
String | Facoltativo. Per i tipi di app di identità gestite assegnate dall'utente, il gruppo di risorse per la risorsa di identità. |
tenantId |
String | Facoltativo. Per le identità gestite assegnate dall'utente e i tipi di app a tenant singolo, l'ID tenant di Microsoft Entra ID per la risorsa di identità. |
Non tutti i parametri si applicano a tutti i tipi di app.
- Specificare i valori per
UMSIName
,UMSIResourceGroupName
etenantId
. - Lasciare
appSecret
vuoto.
Alcuni parametri sono specifici dell'uso di un piano di servizio app esistente o nuovo.
- Specificare i valori per
existingAppServicePlanName
eexistingAppServicePlanLocation
. - Lasciare
newAppServicePlanName
vuoto ,newAppServicePlanLocation
enewAppServicePlanSku
.
Creare il servizio app
Creare il servizio app per il bot.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Opzione | Descrizione |
---|---|
resource-group | Nome del gruppo di risorse di Azure in cui creare il servizio app. |
template-file | Percorso del modello di Resource Manager per il servizio app. Il percorso può essere relativo o assoluto. |
parameters | Percorso del file dei parametri da usare con il modello di Resource Manager. Il percorso può essere relativo o assoluto. |
Per i progetti creati con i generatori più recenti, il modello di Resource Manager e i file di parametri si trovano nella cartella DeploymentTemplates\DeployUseExistResourceGroup all'interno del progetto. I nomi di file predefiniti sono template-BotApp-with-rg.json e parameters-for-template-BotApp-with-rg.json.
Suggerimento
- L'URL di base per il servizio app si basa sul nome del servizio app:
https:<app-service-name>.azurewebsites.net
. - L'endpoint di messaggistica per il bot sarà l'URL di base più
/api/messages
, ad esempiohttps:<app-service-name>.azurewebsites.net/api/messages
.
Informazioni aggiuntive
Per altre informazioni sui modelli di Resource Manager, vedere Che cosa sono i modelli di Resource Manager e Come usare i modelli di distribuzione di Azure Resource Manager con l'interfaccia della riga di comando di Azure.
Passaggi successivi
Se il servizio app è stato creato come parte di una distribuzione di bot, vedere Creare risorse con i modelli di Resource Manager per continuare il processo.