Hızlı Başlangıç: Azure SignalR Hizmeti dağıtmak için ARM şablonu kullanma
Bu hızlı başlangıç, Azure Resource Manager (ARM) şablonu kullanarak Azure SignalR Hizmeti oluşturma işleminde size yol gösterir. Azure SignalR Hizmeti Azure portalı, PowerShell veya CLI aracılığıyla dağıtabilirsiniz.
Azure Resource Manager şablonu, projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablonda, bildirim temelli sözdizimi kullanılır. Dağıtımı oluşturmak için programlama komutlarının sırasını yazmadan hedeflenen dağıtımınızı açıklarsınız.
Ortamınız önkoşulları karşılıyorsa ve ARM şablonlarını kullanma hakkında bilginiz varsa, Azure’a dağıtma düğmesini seçin. Oturum açtıktan sonra şablon Azure portalında açılır.
Önkoşullar
Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.
Şablonu gözden geçirme
Bu hızlı başlangıçta kullanılan şablon Azure Hızlı Başlangıç Şablonlarından alınmıştır.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.9.1.41621",
"templateHash": "7185938028783900711"
}
},
"parameters": {
"name": {
"type": "string",
"defaultValue": "[uniqueString(resourceGroup().id)]",
"metadata": {
"description": "The globally unique name of the SignalR resource to create."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for the SignalR resource."
}
},
"pricingTier": {
"type": "string",
"defaultValue": "Standard_S1",
"allowedValues": [
"Free_F1",
"Standard_S1",
"Premium_P1"
],
"metadata": {
"description": "The pricing tier of the SignalR resource."
}
},
"capacity": {
"type": "int",
"defaultValue": 1,
"allowedValues": [
1,
2,
5,
10,
20,
50,
100
],
"metadata": {
"description": "The number of SignalR Unit."
}
},
"serviceMode": {
"type": "string",
"defaultValue": "Default",
"allowedValues": [
"Default",
"Serverless",
"Classic"
],
"metadata": {
"description": "Visit https://github.com/Azure/azure-signalr/blob/dev/docs/faq.md#service-mode to understand SignalR Service Mode."
}
},
"enableConnectivityLogs": {
"type": "bool",
"defaultValue": true
},
"enableMessagingLogs": {
"type": "bool",
"defaultValue": true
},
"enableLiveTrace": {
"type": "bool",
"defaultValue": true
},
"allowedOrigins": {
"type": "array",
"defaultValue": [
"*"
],
"metadata": {
"description": "Set the list of origins that should be allowed to make cross-origin calls."
}
}
},
"resources": [
{
"type": "Microsoft.SignalRService/signalR",
"apiVersion": "2022-02-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"sku": {
"capacity": "[parameters('capacity')]",
"name": "[parameters('pricingTier')]"
},
"kind": "SignalR",
"identity": {
"type": "SystemAssigned"
},
"properties": {
"tls": {
"clientCertEnabled": false
},
"features": [
{
"flag": "ServiceMode",
"value": "[parameters('serviceMode')]"
},
{
"flag": "EnableConnectivityLogs",
"value": "[string(parameters('enableConnectivityLogs'))]"
},
{
"flag": "EnableMessagingLogs",
"value": "[string(parameters('enableMessagingLogs'))]"
},
{
"flag": "EnableLiveTrace",
"value": "[string(parameters('enableLiveTrace'))]"
}
],
"cors": {
"allowedOrigins": "[parameters('allowedOrigins')]"
},
"networkACLs": {
"defaultAction": "Deny",
"publicNetwork": {
"allow": [
"ClientConnection"
]
},
"privateEndpoints": [
{
"name": "mySignalRService.1fa229cd-bf3f-47f0-8c49-afb36723997e",
"allow": [
"ServerConnection"
]
}
]
},
"upstream": {
"templates": [
{
"categoryPattern": "*",
"eventPattern": "connect,disconnect",
"hubPattern": "*",
"urlTemplate": "https://example.com/chat/api/connect"
}
]
}
}
}
]
}
Şablon bir Azure kaynağı tanımlar:
Şablonu dağıtma
ARM şablonunu kullanarak Azure SignalR Hizmeti dağıtmak için Azure portalında aşağıdaki bağlantıyı seçin:
Azure SignalR Hizmeti dağıtma sayfasında:
İstersen, Aboneliği varsayılan değerden değiştirin.
Kaynak grubu için Yeni oluştur'u seçin, yeni kaynak grubu için bir ad girin ve Tamam'ı seçin.
Yeni bir kaynak grubu oluşturduysanız kaynak grubu için bir Bölge seçin.
İstersensiniz, Azure SignalR Hizmeti yeni bir Ad ve Konum (örneğin eastus2) girin. Ad belirtilmezse, otomatik olarak oluşturulur. Konum, kaynak grubunun bölgesinden aynı veya farklı olabilir. Konum belirtilmezse, varsayılan olarak kaynak grubunuzla aynı bölgeye ayarlanır.
Fiyatlandırma Katmanı'nı (Free_F1 veya Standard_S1) seçin, Kapasite (SignalR birimi sayısı) girin ve Varsayılan Hizmet Modu (hub sunucusu gerektirir), Sunucusuz (sunucu bağlantısına izin vermez) veya Klasik (yalnızca hub bağlantısı varsa merkez sunucusuna yönlendirilir) seçin. Şimdi, Bağlantı Günlüklerini Etkinleştir'i mi yoksa Mesajlaşma Günlüklerini Etkinleştir'i mi seçin.
Not
Free_F1 fiyatlandırma katmanı için kapasite 1 birimle sınırlıdır.
Gözden geçir ve oluştur’u seçin.
Hüküm ve koşulları okuyun ve oluştur'u seçin.
Not
Dağıtımın tamamlanması birkaç dakika sürebilir. daha sonra dağıtılan kaynakları gözden geçirmek için kullandığınız Azure SignalR Hizmeti ve kaynak grubunun adlarını not edin.
Dağıtılan kaynakları gözden geçirme
Yeni Azure SignalR Hizmeti genel bir bakış görmek için şu adımları izleyin:
Kaynakları temizleme
Artık gerekli olmadığında kaynak grubunu silin; bu da kaynak grubundaki kaynakları siler.
Azure portalında Kaynak grupları'nı arayın ve seçin.
Kaynak grubu listesinde kaynak grubunuzun adını seçin.
Kaynak grubunuzun Genel Bakış sayfasında Kaynak grubunu sil'i seçin.
Onay iletişim kutusunda kaynak grubunuzun adını yazın ve Sil'i seçin.
Sonraki adımlar
ARM şablonu oluşturma işleminde size yol gösteren adım adım öğretici için bkz: