Quickstart: Een ARM-sjabloon gebruiken om Azure SignalR Service te implementeren
Artikel
In deze quickstart wordt u begeleid bij het maken van een Azure SignalR-service met behulp van een ARM-sjabloon (Azure Resource Manager). U kunt de Azure SignalR-service implementeren via Azure Portal, PowerShell of de CLI.
Een Azure Resource Manager-sjabloon is een JSON-bestand (JavaScript Object Notation) dat de infrastructuur en configuratie voor uw project definieert. Voor de sjabloon is declaratieve syntaxis vereist. U beschrijft de beoogde implementatie zonder de reeks programmeeropdrachten te schrijven om de implementatie te maken.
Als uw omgeving voldoet aan de vereisten en u benkend bent met het gebruik van ARM-sjablonen, selecteert u de knop Implementeren naar Azure. De sjabloon wordt geopend in Azure Portal nadat u zich hebt aangemeld.
Als u de Azure SignalR-service wilt implementeren met behulp van de ARM-sjabloon, selecteert u de volgende koppeling in Azure Portal:
Op de pagina Een Azure SignalR-service implementeren:
Wijzig desgewenst Abonnement van de standaardinstelling in een ander abonnement.
Selecteer voor Resourcegroep de optie Nieuwe maken, voer een naam in voor de nieuwe resourcegroep en selecteer OK.
Als u een nieuwe resourcegroep hebt gemaakt, selecteert u een Regio voor de resourcegroep.
Voer desgewenst een nieuwe naam en de locatie (bijvoorbeeld eastus2) van de Azure SignalR-service in. Als naam niet is opgegeven, wordt deze automatisch gegenereerd. De locatie kan hetzelfde zijn of afwijken van de regio van de resourcegroep. Als locatie niet is opgegeven, wordt deze standaard ingesteld op dezelfde regio als uw resourcegroep.
Kies de prijscategorie (Free_F1 of Standard_S1), voer de capaciteit (het aantal SignalR-eenheden) in en kies de servicemodusStandaard (hiervoor is een centrale server vereist), Serverloos (er wordt geen serververbinding toegestaan) of Klassiek (alleen routeren naar de centrale server als de hub is verbonden met de server). Kies nu of u connectiviteitslogboeken wilt inschakelen of berichtenlogboeken wilt inschakelen.
Notitie
De capaciteit van de prijscategorie Free_F1 is beperkt tot 1 eenheid.
Selecteer Controleren + maken.
Lees de voorwaarden en selecteer vervolgens Maken.
Notitie
Als u de PowerShell-scripts lokaal wilt uitvoeren, voert u eerst Connect-AzAccount in om uw Azure-referenties in te stellen.
Gebruik de volgende code om de Azure SignalR-service te implementeren met behulp van de ARM-sjabloon. U wordt gevraagd om de volgende items op te geven:
De naam en regio van de nieuwe Azure SignalR-service
De naam en regio van een nieuwe resourcegroep
De Azure-prijscategorie (Free_F1 of Standard_S1)
De capaciteit van de SignalR-eenheid (1, 2, 5, 10, 20, 50 of 100)
Notitie
De capaciteit van de prijscategorie Free_F1 is beperkt tot 1 eenheid.
De servicemodus: standaard een hubserver vereisen, serverloos om een serververbinding of klassiek te weigeren om naar een hubserver te routeren als de hub een serververbinding heeft
Of logboeken voor connectiviteit of berichten moeten worden ingeschakeld (waar of niet waar)
Azure PowerShell
$serviceName = Read-Host -Prompt"Enter a name for the new Azure SignalR Service"$serviceLocation = Read-Host -Prompt"Enter an Azure region (for example, westus2) for the service"$resourceGroupName = Read-Host -Prompt"Enter a name for the new resource group to contain the service"$resourceGroupRegion = Read-Host -Prompt"Enter an Azure region (for example, centralus) for the resource group"$priceTier = Read-Host -Prompt"Enter the pricing tier (Free_F1 or Standard_S1)"$unitCapacity = Read-Host -Prompt"Enter the number of SignalR units (1, 2, 5, 10, 20, 50, or 100)"$servicingMode = Read-Host -Prompt"Enter the service mode (Default, Serverless, or Classic)"$enableConnectionLogs = Read-Host -Prompt"Specify whether to enable connectivity logs (true or false)"$enableMessageLogs = Read-Host -Prompt"Specify whether to enable messaging logs (true or false)"Write-Verbose"New-AzResourceGroup -Name $resourceGroupName -Location $resourceGroupRegion" -VerboseNew-AzResourceGroup -Name$resourceGroupName -Location$resourceGroupRegion$paramObjHashTable = @{
name = $serviceName
location = $serviceLocation
pricingTier = $priceTier
capacity = [int]$unitCapacity
serviceMode = $servicingMode
enableConnectivityLogs = $enableConnectionLogs
enableMessagingLogs = $enableMessageLogs
}
Write-Verbose"Run New-AzResourceGroupDeployment to create an Azure SignalR Service using an ARM template" -VerboseNew-AzResourceGroupDeployment -ResourceGroupName$resourceGroupName `
-TemplateParameterObject$paramObjHashTable `
-TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.signalrservice/signalr/azuredeploy.json
Read-Host"Press [ENTER] to continue"
Gebruik de volgende code om de Azure SignalR-service te implementeren met behulp van de ARM-sjabloon. U wordt gevraagd om de volgende items op te geven:
De naam en regio van de nieuwe Azure SignalR-service
De naam en regio van een nieuwe resourcegroep
De Azure-prijscategorie (Free_F1 of Standard_S1)
De capaciteit van de SignalR-eenheid (1, 2, 5, 10, 20, 50 of 100)
Notitie
De capaciteit van de prijscategorie Free_F1 is beperkt tot 1 eenheid.
De servicemodus: standaard een hubserver vereisen, serverloos om een serververbinding of klassiek te weigeren om naar een hubserver te routeren als de hub een serververbinding heeft
Of logboeken voor connectiviteit of berichten moeten worden ingeschakeld (waar of niet waar)
Azure CLI
read -p"Enter a name for the new Azure SignalR Service: " serviceName &&
read -p"Enter an Azure region (for example, westus2) for the service: " serviceLocation &&
read -p"Enter a name for the new resource group to contain the service: " resourceGroupName &&
read -p"Enter an Azure region (for example, centralus) for the resource group: " resourceGroupRegion &&
read -p"Enter the pricing tier (Free_F1 or Standard_S1): " priceTier &&
read -p"Enter the number of SignalR units (1, 2, 5, 10, 20, 50, or 100): " unitCapacity &&
read -p"Enter the service mode (Default, Serverless, or Classic): " servicingMode &&
read -p"Specify whether to enable connectivity logs (true or false): " enableConnectionLogs &&
read -p"Specify whether to enable messaging logs (true or false): " enableMessageLogs &&
params='name='$serviceName' location='$serviceLocation' pricingTier='$priceTier' capacity='$unitCapacity' serviceMode='$servicingMode' enableConnectivityLogs='$enableConnectionLogs' enableMessagingLogs='$enableMessageLogs &&
echo "CREATE RESOURCE GROUP: az group create --name $resourceGroupName --location $resourceGroupRegion" &&
az group create --name$resourceGroupName--location$resourceGroupRegion &&
echo "RUN az deployment group create, which creates an Azure SignalR Service using an ARM template" &&
az deployment group create --resource-group$resourceGroupName--parameters$params--template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.signalrservice/signalr/azuredeploy.json &&
read -p"Press [ENTER] to continue: "
Notitie
De implementatie kan enkele minuten duren. Noteer de namen van de Azure SignalR-service en de resourcegroep die u gebruikt om de geïmplementeerde resources later te bekijken.
Selecteer uw nieuwe SignalR-service in de lijst. De pagina Overzicht voor de nieuwe Azure SignalR-service wordt weergegeven.
Voer de volgende interactieve code uit om details te bekijken van uw Azure SignalR-service. U moet de naam van de nieuwe service en de resourcegroep invoeren.
Azure PowerShell
$serviceName = Read-Host -Prompt"Enter the name of your Azure SignalR Service"$resourceGroupName = Read-Host -Prompt"Enter the resource group name"Write-Verbose"Get-AzSignalR -ResourceGroupName $resourceGroupName -Name $serviceName" -VerboseGet-AzSignalR -ResourceGroupName$resourceGroupName -Name$serviceNameRead-Host"Press [ENTER] to continue"
Voer de volgende interactieve code uit om details te bekijken van uw Azure SignalR-service. U moet de naam van de nieuwe service en de resourcegroep invoeren.
Azure CLI
read -p"Enter the name of your Azure SignalR Service: " serviceName &&
read -p"Enter the resource group name: " resourceGroupName &&
echo "SHOW SERVICE DETAILS: az signalr show --resource-group $resourceGroupName --name $serviceName" &&
az signalr show --resource-group$resourceGroupName--name$serviceName &&
read -p"Press [ENTER] to continue: "
Resources opschonen
Als de resourcegroep niet meer nodig is, verwijdert u deze. Hierdoor worden ook de resources in de resourcegroep verwijderd.
Kies in de lijst met resourcegroepen de naam van uw resourcegroep.
Selecteer op de pagina Overzicht van uw resourcegroep de optie Resourcegroep verwijderen.
Typ de naam van de resourcegroep in het bevestigingsvenster. Selecteer vervolgens Verwijderen.
Azure PowerShell
$resourceGroupName = Read-Host -Prompt"Enter the name of the resource group to delete"Write-Verbose"Remove-AzResourceGroup -Name $resourceGroupName" -VerboseRemove-AzResourceGroup -Name$resourceGroupNameRead-Host"Press [ENTER] to continue"
Azure CLI
read -p"Enter the name of the resource group to delete: " resourceGroupName &&
echo "DELETE A RESOURCE GROUP (AND ITS RESOURCES): az group delete --name $resourceGroupName" &&
az group delete --name$resourceGroupName &&
read -p"Press [ENTER] to continue: "
Volgende stappen
Zie voor een stapsgewijze zelfstudie die u door het proces van het maken van een ARM-sjabloon leidt:
Schrijf JSON Azure Resource Manager-sjablonen met behulp van Visual Studio Code om uw infrastructuur consistent en betrouwbaar in Azure te implementeren.
Bouw end-to-end-oplossingen in Microsoft Azure om Azure Functions te maken, web-apps te implementeren en te beheren, oplossingen te ontwikkelen die gebruikmaken van Azure Storage en meer.
Bouw en schaal een realtime web-app eenvoudig in serverloze of servermodus. Gebaseerd op WebSocket met ondersteuning van een groot aantal talen en frameworks.