Menggunakan Azure CLI untuk membuat sumber daya App Service
BERLAKU UNTUK: SDK v4
Artikel ini menjelaskan cara membuat sumber daya App Service dengan Azure CLI dan templat Azure Resource Manager (templat ARM) sebagai bagian dari proses untuk memprovisikan dan menerbitkan bot. Layanan aplikasi terkadang disebut sebagai aplikasi web.
Penting
Bot Python tidak dapat disebarkan ke grup sumber daya yang berisi layanan atau bot Windows. Beberapa bot Python dapat disebarkan ke grup sumber daya yang sama; namun, Anda perlu membuat layanan lain (seperti layanan Azure AI) di grup sumber daya lain.
- Untuk informasi tentang proses lengkap, lihat cara Memprovisikan dan menerbitkan bot.
- Untuk informasi tentang cara membuat sumber daya Azure Bot, lihat Menggunakan Azure CLI untuk membuat sumber daya Azure Bot.
Catatan
Bot Framework JavaScript, C#, dan Python SDK akan terus didukung, namun, Java SDK dihentikan dengan dukungan jangka panjang akhir yang berakhir pada November 2023.
Bot yang ada yang dibangun dengan Java SDK akan terus berfungsi.
Untuk pembuatan bot baru, pertimbangkan untuk menggunakan Microsoft Copilot Studio dan baca tentang memilih solusi salinan yang tepat.
Untuk informasi selengkapnya, lihat Masa depan pembuatan bot.
Prasyarat
Untuk menggunakan Azure CLI untuk memprovisikan dan menerbitkan bot, Anda memerlukan:
Akun Azure yang memiliki langganan aktif. Buat akun gratis.
Penginstalan Azure CLI.
Untuk bahasa pemrograman Anda, gunakan versi Azure CLI berikut. Beberapa langkah tidak akan berfungsi dengan versi CLI yang lebih baru.
Bahasa Versi CLI C# dan JavaScript 2.39.0 atau yang lebih baru Python 2.55.0 atau yang lebih baru Java 2.29.2
Proses ini menggunakan templat Azure Resource Manager (templat ARM) untuk membuat sumber daya App Service untuk bot Anda.
Jika Anda tidak memiliki templat saat ini, buat salinan di proyek bot Anda dari folder deploymentTemplates : C#, JavaScript, Python, atau Java.
Tip
Ini adalah bagian dari proses yang lebih besar untuk menyediakan dan menerbitkan bot. Lihat cara Memprovisikan dan menerbitkan bot untuk daftar lengkap prasyarat.
Mengedit file parameter
Edit file parameter untuk templat ARM agar berisi nilai yang ingin Anda gunakan.
Penting
Anda harus menggunakan nilai yang sama appType
untuk sumber daya App Service dan Azure Bot Anda.
Jika proyek Anda belum berisi file templat dan parameter ARM terbaru, Anda dapat menyalinnya dari repositori SDK Kerangka Kerja Bot untuk bahasa Anda: C#, JavaScript, Python, atau Java.
Tabel ini menjelaskan parameter penyebaran dalam file parameter, untuk digunakan dengan parameters
opsi perintah.
Secara default, nama file parameter parameters-for-template-BotApp-with-rg.json.
Parameter | Jenis | Deskripsi |
---|---|---|
appServiceName |
String | Harus diisi. Nama layanan aplikasi yang unik secara global. |
existingAppServicePlanName |
String | Opsional. Nama paket layanan aplikasi yang ada untuk membuat layanan aplikasi untuk bot. |
existingAppServicePlanLocation |
String | Opsional. Lokasi paket layanan aplikasi yang ada. |
newAppServicePlanName |
String | Opsional. Nama paket layanan aplikasi baru . |
newAppServicePlanLocation |
String | Opsional. Lokasi paket layanan aplikasi baru . |
newAppServicePlanSku |
Objek | Opsional. SKU untuk paket layanan aplikasi baru . Defaultnya adalah paket layanan S1 (Standar). |
appType |
String | Harus diisi. Bagaimana identitas sumber daya bot Anda dikelola. Nilai yang diizinkan: "MultiTenant", "SingleTenant", dan "UserAssignedMSI". Defaultnya adalah "MultiTenant". |
appId |
String | Harus diisi. ID klien atau ID aplikasi dari sumber daya identitas yang Anda buat sebelumnya. Ini digunakan sebagai ID aplikasi Microsoft dari layanan aplikasi. |
appSecret |
String | Opsional. Untuk jenis aplikasi penyewa tunggal dan multi-penyewa, kata sandi untuk sumber daya identitas. |
UMSIName |
String | Opsional. Untuk jenis aplikasi identitas terkelola yang ditetapkan pengguna, nama sumber daya identitas. |
UMSIResourceGroupName |
String | Opsional. Untuk jenis aplikasi identitas terkelola yang ditetapkan pengguna, grup sumber daya untuk sumber daya identitas. |
tenantId |
String | Opsional. Untuk identitas terkelola yang ditetapkan pengguna dan jenis aplikasi penyewa tunggal, ID penyewa ID Microsoft Entra untuk sumber daya identitas. |
Tidak semua parameter berlaku untuk semua jenis aplikasi.
- Berikan nilai untuk
UMSIName
,UMSIResourceGroupName
, dantenantId
. - Biarkan
appSecret
kosong.
Beberapa parameter khusus untuk menggunakan paket layanan aplikasi yang sudah ada atau baru.
- Berikan nilai untuk
existingAppServicePlanName
danexistingAppServicePlanLocation
. - Biarkan
newAppServicePlanName
,newAppServicePlanLocation
, dannewAppServicePlanSku
kosong.
Membuat layanan aplikasi
Buat layanan aplikasi untuk bot Anda.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Opsi | Deskripsi |
---|---|
grup sumber daya | Nama grup sumber daya Azure untuk membuat layanan aplikasi. |
file templat | Jalur ke templat ARM untuk layanan aplikasi. Jalurnya bisa relatif atau absolut. |
parameter | Jalur ke file parameter yang akan digunakan dengan templat ARM. Jalurnya bisa relatif atau absolut. |
Untuk proyek yang dibuat dengan generator terbaru, templat ARM dan file parameter terletak di folder DeploymentTemplates\DeployUseExistResourceGroup dalam proyek. Nama file default template-BotApp-with-rg.json dan parameters-for-template-BotApp-with-rg.json.
Tip
- URL dasar untuk layanan aplikasi Anda didasarkan pada nama layanan aplikasi:
https:<app-service-name>.azurewebsites.net
. - Titik akhir olahpesan untuk bot Anda akan menjadi URL dasar ditambah
/api/messages
, sepertihttps:<app-service-name>.azurewebsites.net/api/messages
.
Informasi Tambahan
Untuk informasi selengkapnya tentang templat ARM, lihat Apa itu templat ARM? dan Cara menggunakan templat penyebaran Azure Resource Manager (ARM) dengan Azure CLI.
Langkah berikutnya
Jika Anda membuat App Service sebagai bagian dari penyebaran bot, lihat Membuat sumber daya dengan templat ARM untuk melanjutkan proses.