Rychlý start: Použití šablony ARM k nasazení Azure SignalR Service
Tento rychlý start popisuje, jak pomocí šablony Azure Resource Manager (šablony ARM) vytvořit novou Azure SignalR Service. Můžete nasadit Azure SignalR Service prostřednictvím Azure Portal, PowerShellu nebo rozhraní příkazového řádku.
Šablona Resource ARM je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. V deklarativní syntaxi popíšete zamýšlené nasazení, aniž byste museli psát sekvenci programovacích příkazů pro vytvoření tohoto nasazení.
Pokud vaše prostředí splňuje požadavky a jste obeznámeni s používáním šablon ARM, vyberte tlačítko Nasazení do Azure. Šablona se po přihlášení Azure Portal v aplikaci .
Požadavky
Účet Azure s aktivním předplatným. Vytvořte si ho zdarma.
Kontrola šablony
Šablona použitá v tomto rychlém startu je jednou z šablon pro rychlý start Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"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"
],
"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": "string",
"defaultValue": "true",
"allowedValues": [
"true",
"false"
]
},
"enableMessagingLogs": {
"type": "string",
"defaultValue": "true",
"allowedValues": [
"true",
"false"
]
},
"enableLiveTrace": {
"type": "string",
"defaultValue": "true",
"allowedValues": [
"true",
"false"
]
},
"allowedOrigins": {
"type": "array",
"defaultValue": [
"https://foo.com",
"https://bar.com"
],
"metadata": {
"description": "Set the list of origins that should be allowed to make cross-origin calls."
}
}
},
"resources": [
{
"type": "Microsoft.SignalRService/SignalR",
"apiVersion": "2020-07-01-preview",
"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": "[parameters('enableConnectivityLogs')]"
},
{
"flag": "EnableMessagingLogs",
"value": "[parameters('enableMessagingLogs')]"
},
{
"flag": "EnableLiveTrace",
"value": "[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"
}
]
}
}
}
]
}
Šablona definuje jeden prostředek Azure:
Nasazení šablony
Výběrem následujícího odkazu nasaďte Azure SignalR Service pomocí šablony ARM v Azure Portal:
Na stránce Deploy an Azure SignalR Service (Nasadit Azure SignalR Service):
Pokud chcete, změňte předplatné z výchozího.
V poli Skupina prostředků vyberte Vytvořit novou, zadejte název nové skupiny prostředků a vyberte OK.
Pokud jste vytvořili novou skupinu prostředků, vyberte pro skupinu prostředků Oblast.
Pokud chcete, zadejte nový Název a Umístění (například eastus2) Azure SignalR Service. Pokud název nezadáte, vygeneruje se automaticky. Umístění pro Azure SignalR Service může být stejné jako oblast skupiny prostředků nebo se může lišit od oblasti. Pokud umístění nezadáte, nastaví se na stejnou oblast jako skupina prostředků.
Zvolte Cenovou úroveň ( Free_F1 nebo Standard_S1), zadejte Kapacitu (počet jednotek SignalR) a zvolte Režim služby výchozí (vyžaduje hub server), Bez serveru (nepovoluje žádné připojení k serveru) nebo Classic (směrovaný na hub server pouze v případě, že má centrum připojení k serveru). Pak zvolte, jestli chcete povolit protokoly připojení nebo povolit protokoly zasílání zpráv.
Poznámka
U Free_F1 úrovně je kapacita omezená na 1 jednotku.
Vyberte Zkontrolovat a vytvořit.
Přečtěte si podmínky a podmínky a pak vyberte Vytvořit.
Poznámka
Dokončení nasazení může trvat několik minut. Poznamenejte si názvy pro Azure SignalR Service a skupinu prostředků, které použijete k pozdější zkontrolovat nasazené prostředky.
Kontrola nasazených prostředků
Pokud chcete zobrazit přehled nových aplikací, postupujte Azure SignalR Service:
V Azure Portalvyhledejte a vyberte SignalR.
V seznamu SignalR vyberte novou službu. Zobrazí se stránka Přehled nového Azure SignalR Service.
Vyčištění prostředků
Pokud už je nepotřebujete, odstraňte skupinu prostředků, která odstraní prostředky ve skupině prostředků.
V Azure Portalvyhledejte a vyberte Skupiny prostředků.
V seznamu skupin prostředků zvolte název vaší skupiny prostředků.
Na stránce Přehled vaší skupiny prostředků vyberte Odstranit skupinu prostředků.
V potvrzovacím dialogovém okně zadejte název vaší skupiny prostředků a pak vyberte Odstranit.
Další kroky
Podrobný kurz, který vás provede procesem vytvoření šablony ARM, najdete v těchto tématu: