Azure Bot kaynağı oluşturmak veya güncelleştirmek için Azure CLI kullanma
ŞUNLAR IÇIN GEÇERLIDIR: SDK v4
Bu makalede, Azure CLI ve Azure Resource Manager şablonu (ARM şablonu) ile Azure Bot kaynağı oluşturma veya güncelleştirme işlemleri açıklanmaktadır.
Bu, bot sağlama ve yayımlama işleminin daha büyük bir parçasıdır.
- İşlemin tamamı hakkında bilgi için bkz . Bot sağlama ve yayımlama.
- App Service kaynağı oluşturma hakkında bilgi için bkz . App Service kaynağı oluşturmak için Azure CLI kullanma.
- Azure portalını kullanma yönergeleri için Bkz . Azure Bot kaynağı oluşturma hızlı başlangıcı.
Not
Bot Framework JavaScript, C# ve Python SDK'ları desteklenmeye devam edecektir, ancak Java SDK'sı son uzun vadeli destek Kasım 2023'te sona erecek şekilde kullanımdan kaldırılacaktır.
Java SDK ile oluşturulan mevcut botlar çalışmaya devam edecektir.
Yeni bot derlemesi için Microsoft Copilot Studio'yu kullanmayı göz önünde bulundurun ve doğru copilot çözümünü seçme hakkında bilgi edinin.
Daha fazla bilgi için bkz . Bot oluşturmanın geleceği.
Önkoşullar
Botları sağlamak ve yayımlamak için Azure CLI'yı kullanmak için şunları yapmanız gerekir:
Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
Azure CLI yüklemesi.
Programlama diliniz için Azure CLI'nın aşağıdaki sürümünü kullanın. Bazı adımlar CLI'nın sonraki sürümlerinde çalışmaz.
Dil CLI sürümü C# ve JavaScript 2.39.0 veya üzeri Python 2.55.0 veya üzeri Java 2.29.2
Bu işlem, botunuz için bir Azure Bot kaynağı oluşturmak üzere bir Azure Resource Manager şablonu (ARM şablonu) kullanır.
Geçerli şablonlarınız yoksa, bot projenizde deploymentTemplates klasörünün bir kopyasını oluşturun: C#, JavaScript, Python veya Java.
İpucu
Bu, bot sağlama ve yayımlama işleminin daha büyük bir parçasıdır. Önkoşulların tam listesi için bot sağlama ve yayımlama bölümüne bakın.
Parametre dosyasını düzenle
ARM şablonunun parametre dosyasını, kullanmak istediğiniz değerleri içerecek şekilde düzenleyin.
Önemli
App Service ve appId
Azure Bot kaynaklarınızı oluştururken aynı appType
ve değerlerini kullanmanız gerekir.
Projeniz henüz en son ARM şablonu ve parametre dosyalarını içermiyorsa, bunları diliniz için Bot Framework SDK deposundan kopyalayabilirsiniz: C#, JavaScript, Python veya Java.
Bu tabloda, komut seçeneğiyle kullanılmak üzere parametre dosyasındaki parameters
dağıtım parametreleri açıklanmaktadır.
Varsayılan olarak, parametre dosyasının adı parameters-for-template-AzureBot-with-rg.json.
Parametre | Tür | Veri Akışı Açıklaması |
---|---|---|
azureBotId |
String | Gerekli. Botunuz için genel olarak benzersiz ve sabit tanıtıcı, örneğin ContosoCustomerService . |
azureBotSku |
String | isteğe bağlı. Azure Bot kaynağının SKU'su. İzin verilen değerler: "F0" (ücretsiz) ve "S1" (standart). Varsayılan değer "S1"dir. |
azureBotRegion |
String | isteğe bağlı. Azure Botunun konumu. İzin verilen değerler: "global", "westeurope", "westus" ve "centralindia". Varsayılan değer "genel"dir. |
botEndpoint |
String | isteğe bağlı. Botunuzun mesajlaşma uç noktası, örneğin https://<appServiceName>.azurewebsites.net/api/messages . |
appType |
String | Gerekli. Bot kaynaklarınızın kimliklerinin nasıl yönetildiğini öğrenin. İzin verilen değerler şunlardır: "MultiTenant", "SingleTenant" ve "UserAssignedMSI". Varsayılan değer "MultiTenant"tır. |
appId |
String | Gerekli. Daha önce oluşturduğunuz kimlik kaynağından istemci kimliği veya uygulama kimliği. Bu, uygulama hizmetinin Microsoft uygulama kimliğidir. |
UMSIName |
String | isteğe bağlı. Kullanıcı tarafından atanan yönetilen kimlik uygulama türleri için kimlik kaynağının adı. |
UMSIResourceGroupName |
String | isteğe bağlı. Kullanıcı tarafından atanan yönetilen kimlik uygulama türleri için, kimlik kaynağının kaynak grubu. |
tenantId |
String | isteğe bağlı. Kullanıcı tarafından atanan yönetilen kimlik ve tek kiracılı uygulama türleri için, kimlik kaynağının Microsoft Entra Id kiracı kimliği. |
İpucu
Yayımlanan botların iletileri alabilmesi için botunun mesajlaşma uç noktası ayarlanmalıdır.
Tüm parametreler tüm uygulama türleri için geçerli değildir.
, UMSIResourceGroupName
ve tenantId
için UMSIName
değerler sağlayın.
Azure Bot kaynağını oluşturma
Botunuz için Azure Bot kaynağı oluşturmak için aşağıdaki komutu kullanın.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Seçenek | Açıklama |
---|---|
resource-group | App Service'in oluşturulacağı Azure kaynak grubunun adı. |
şablon dosyası | App Service için ARM şablonunun yolu. Yol göreli veya mutlak olabilir. |
parametreler | ARM şablonuyla kullanılacak parametre dosyasının yolu. Yol göreli veya mutlak olabilir. |
En son oluşturucularla oluşturulan projeler için ARM şablonu ve parametre dosyaları projenin içindeki DeploymentTemplates\DeployUseExistResourceGroup klasöründe bulunur. Varsayılan dosya adları template-AzureBot-with-rg.json ve parameters-for-template-AzureBot-with-rg.json.
Azure Bot kaynağınızı güncelleştirmek için
Azure Botunuzun mesajlaşma uç noktasını eklemek veya güncelleştirmek için aşağıdaki komutu kullanın.
az bot update --resource-group <resource group> --name <azureBotId> --endpoint <messaging-endpoint>
Seçenek | Açıklama |
---|---|
resource-group | App Service'i içeren Azure kaynak grubunun adı. |
Adı | Botunuz için genel olarak benzersiz ve sabit tanıtıcı. |
endpoint | Botunuzun mesajlaşma uç noktası, örneğin https://<appServiceName>.azurewebsites.net/api/messages . |
Ek bilgi
ARM şablonları hakkında daha fazla bilgi için bkz . ARM şablonları nedir? ve Azure Resource Manager (ARM) dağıtım şablonlarını Azure CLI ile kullanma.
Sonraki adımlar
App Service'i bir bot dağıtımının parçası olarak oluşturduysanız işleme devam etmek için bkz . ARM şablonlarıyla kaynak oluşturma.