Tworzenie zasobu usługi App Service przy użyciu interfejsu wiersza polecenia platformy Azure
DOTYCZY: ZESTAW SDK w wersji 4
W tym artykule opisano sposób tworzenia zasobu usługi App Service przy użyciu interfejsu wiersza polecenia platformy Azure i szablonu usługi Azure Resource Manager (szablonu arm) w ramach procesu aprowizowania i publikowania bota. Usługa App Service jest czasami nazywana aplikacją internetową.
Ważne
Nie można wdrożyć botów języka Python w grupie zasobów zawierającej usługi lub boty systemu Windows. Wiele botów języka Python można wdrożyć w tej samej grupie zasobów; należy jednak utworzyć inne usługi (takie jak usługi Azure AI) w innej grupie zasobów.
- Aby uzyskać informacje na temat kompletnego procesu, zobacz jak aprowizować i publikować bota.
- Aby uzyskać informacje na temat tworzenia zasobu usługi Azure Bot, zobacz Tworzenie zasobu usługi Azure Bot przy użyciu interfejsu wiersza polecenia platformy Azure.
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 nowego bota rozważ użycie agentów usługi Power Virtual Agents i przeczytaj o wyborze odpowiedniego rozwiązania czatbota.
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 arm) do utworzenia zasobu usługi App Service 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
Musisz użyć tej samej appType
wartości dla 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-BotApp-with-rg.json.
Parametr | Type | opis |
---|---|---|
appServiceName |
String | Wymagany. Globalnie unikatowa nazwa usługi App Service. |
existingAppServicePlanName |
String | Opcjonalny. Nazwa istniejącego planu usługi App Service, za pomocą którego ma zostać utworzona usługa app service dla bota. |
existingAppServicePlanLocation |
String | Opcjonalny. Lokalizacja istniejącego planu usługi App Service. |
newAppServicePlanName |
String | Opcjonalny. Nazwa nowego planu usługi App Service. |
newAppServicePlanLocation |
String | Opcjonalny. Lokalizacja nowego planu usługi App Service. |
newAppServicePlanSku |
Objekt | Opcjonalny. Jednostka SKU dla nowego planu usługi App Service. Wartość domyślna to plan usługi S1 (Standardowa). |
appType |
String | Wymagany. Sposób zarządzania tożsamościami zasobów bota. Dozwolone wartości: "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 używane jako identyfikator aplikacji firmy Microsoft usługi app Service. |
appSecret |
String | Opcjonalny. W przypadku typów aplikacji z jedną dzierżawą i wieloma dzierżawami hasło zasobu tożsamości. |
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. |
Nie wszystkie parametry mają zastosowanie do wszystkich typów aplikacji.
- Podaj wartości dla
UMSIName
,UMSIResourceGroupName
itenantId
. - Pozostaw
appSecret
wartość pustą.
Niektóre parametry są specyficzne dla używania istniejącego lub nowego planu usługi App Service.
- Podaj wartości dla
existingAppServicePlanName
iexistingAppServicePlanLocation
. - Pozostaw wartości
newAppServicePlanName
,newAppServicePlanLocation
inewAppServicePlanSku
puste.
Tworzenie usługi App Service
Utwórz usługę app service dla bota.
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-BotApp-with-rg.json i parameters-for-template-BotApp-with-rg.json.
Napiwek
- Podstawowy adres URL usługi App Service jest oparty na nazwie usługi app Service:
https:<app-service-name>.azurewebsites.net
. - Punkt końcowy obsługi komunikatów dla bota będzie podstawowym adresem URL plus
/api/messages
, takim jakhttps:<app-service-name>.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.