Tworzenie lub aktualizowanie zasobu usługi Azure Bot przy użyciu interfejsu wiersza polecenia platformy Azure
DOTYCZY: ZESTAW SDK w wersji 4
W tym artykule opisano sposób tworzenia lub aktualizowania zasobu usługi Azure Bot przy użyciu interfejsu wiersza polecenia platformy Azure i szablonu usługi Azure Resource Manager (szablonu usługi ARM).
Jest to część większego procesu aprowizacji i publikowania bota.
- Aby uzyskać informacje na temat kompletnego procesu, zobacz Aprowizuj i opublikuj bota.
- Aby uzyskać informacje na temat tworzenia zasobu usługi App Service, zobacz Tworzenie zasobu usługi App Service przy użyciu interfejsu wiersza polecenia platformy Azure.
- Aby uzyskać instrukcje dotyczące korzystania z witryny Azure Portal, zobacz przewodnik Szybki start Tworzenie zasobu usługi Azure Bot.
Uwaga
Zestawy SDK języka JavaScript, C# i Python platformy Bot Framework będą nadal obsługiwane, jednak zestaw SDK języka Java jest wycofywany z ostatecznym długoterminowym wsparciem kończącym się w listopadzie 2023 r.
Istniejące boty utworzone za pomocą zestawu JAVA SDK będą nadal działać.
W przypadku tworzenia nowych botów rozważ użycie programu Microsoft Copilot Studio i przeczytaj o wyborze odpowiedniego rozwiązania copilot.
Aby uzyskać więcej informacji, zobacz Przyszłość tworzenia botów.
Wymagania wstępne
Aby aprowizować i publikować boty przy użyciu interfejsu wiersza polecenia platformy Azure, potrzebne są następujące elementy:
Konto platformy Azure z aktywną subskrypcją. Utwórz bezpłatne konto.
Instalacja interfejsu wiersza polecenia platformy Azure.
W przypadku języka programowania użyj następującej wersji interfejsu wiersza polecenia platformy Azure. Niektóre kroki nie będą działać z nowszymi wersjami interfejsu wiersza polecenia.
Język Wersja interfejsu wiersza polecenia C# i JavaScript 2.39.0 lub nowsza Python 2.55.0 lub nowszy Java 2.29.2
Ten proces używa szablonu usługi Azure Resource Manager (szablonu usługi ARM) do utworzenia zasobu usługi Azure Bot dla bota.
Jeśli nie masz bieżących szablonów, utwórz kopię w projekcie bota folderu deploymentTemplates : C#, JavaScript, Python lub Java.
Napiwek
Jest to część większego procesu aprowizacji i publikowania bota. Zobacz, jak aprowizować i publikować bota , aby uzyskać pełną listę wymagań wstępnych.
Edytowanie pliku parametrów
Edytuj plik parametrów szablonu usługi ARM, aby zawierał wartości, których chcesz użyć.
Ważne
Należy użyć tych samych appType
wartości i appId
podczas tworzenia zasobów usługi App Service i usługi Azure Bot.
Jeśli projekt nie zawiera jeszcze najnowszych plików szablonów i parametrów usługi ARM, możesz skopiować je z repozytorium zestawu SDK platformy Bot Framework dla swojego języka: C#, JavaScript, Python lub Java.
W tej tabeli opisano parametry wdrożenia w pliku parametrów do użycia z opcją parameters
polecenia.
Domyślnie nazwa pliku parametrów jest parameters-for-template-AzureBot-with-rg.json.
Parametr | Type | opis |
---|---|---|
azureBotId |
String | Wymagany. Globalnie unikatowa i niezmienna obsługa bota, taka jak ContosoCustomerService . |
azureBotSku |
String | Opcjonalny. Jednostka SKU zasobu usługi Azure Bot. Dozwolone wartości: "F0" (wersja bezpłatna) i "S1" (standardowa). Wartość domyślna to "S1". |
azureBotRegion |
String | Opcjonalny. Lokalizacja bota platformy Azure. Dozwolone wartości: "global", "westeurope", "westus" i "centralindia". Wartość domyślna to "global". |
botEndpoint |
String | Opcjonalny. Punkt końcowy obsługi komunikatów dla bota, taki jak https://<appServiceName>.azurewebsites.net/api/messages . |
appType |
String | Wymagany. Sposób zarządzania tożsamościami zasobów bota. Dozwolone wartości to: "MultiTenant", "SingleTenant" i "UserAssignedMSI". Wartość domyślna to "MultiTenant". |
appId |
String | Wymagany. Identyfikator klienta lub identyfikator aplikacji z utworzonego wcześniej zasobu tożsamości. Jest to identyfikator aplikacji firmy Microsoft usługi App Service. |
UMSIName |
String | Opcjonalny. W przypadku typów aplikacji tożsamości zarządzanej przypisanej przez użytkownika nazwa zasobu tożsamości. |
UMSIResourceGroupName |
String | Opcjonalny. W przypadku typów aplikacji tożsamości zarządzanej przypisanej przez użytkownika grupa zasobów dla zasobu tożsamości. |
tenantId |
String | Opcjonalny. W przypadku tożsamości zarządzanej przypisanej przez użytkownika i typów aplikacji z jedną dzierżawą identyfikator dzierżawy Firmy Microsoft dla zasobu tożsamości. |
Napiwek
Aby opublikowany bot mógł odbierać komunikaty, należy ustawić punkt końcowy obsługi komunikatów bota.
Nie wszystkie parametry mają zastosowanie do wszystkich typów aplikacji.
Podaj wartości dla UMSIName
, UMSIResourceGroupName
i tenantId
.
Tworzenie zasobu usługi Azure Bot
Aby utworzyć zasób usługi Azure Bot dla bota, użyj następującego polecenia.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Opcja | Opis |
---|---|
resource-group | Nazwa grupy zasobów platformy Azure, w której ma zostać utworzona usługa App Service. |
plik-szablonu | Ścieżka do szablonu usługi ARM dla usługi App Service. Ścieżka może być względna lub bezwzględna. |
parameters | Ścieżka do pliku parametrów do użycia z szablonem usługi ARM. Ścieżka może być względna lub bezwzględna. |
W przypadku projektów utworzonych przy użyciu najnowszych generatorów pliki szablonu i parametrów usługi ARM znajdują się w folderze DeploymentTemplates\DeployUseExistResourceGroup w projekcie. Domyślne nazwy plików to template-AzureBot-with-rg.json i parameters-for-template-AzureBot-with-rg.json.
Aby zaktualizować zasób usługi Azure Bot
Aby dodać lub zaktualizować punkt końcowy obsługi komunikatów dla bota platformy Azure, użyj następującego polecenia.
az bot update --resource-group <resource group> --name <azureBotId> --endpoint <messaging-endpoint>
Opcja | Opis |
---|---|
resource-group | Nazwa grupy zasobów platformy Azure, która zawiera usługę App Service. |
name | Globalnie unikatowa i niezmienna obsługa bota. |
endpoint | Punkt końcowy obsługi komunikatów dla bota, taki jak https://<appServiceName>.azurewebsites.net/api/messages . |
Dodatkowe informacje
Aby uzyskać więcej informacji na temat szablonów usługi ARM, zobacz Co to są szablony usługi ARM? i Jak używać szablonów wdrażania usługi Azure Resource Manager (ARM) za pomocą interfejsu wiersza polecenia platformy Azure.
Następne kroki
Jeśli usługa App Service została utworzona w ramach wdrożenia bota, zobacz Tworzenie zasobów przy użyciu szablonów usługi ARM, aby kontynuować proces.