Snabbstart: Skapa en meddelandehubb med hjälp av en Resource Manager-mall
Azure Notification Hubs tillhandahåller en lätthanterad och utskalad push-motor som gör att du kan skicka meddelanden till valfri plattform (iOS, Android, Windows, Kindle osv.) från valfri serverdel (moln eller lokalt). Mer information om tjänsten finns i Vad är Azure Notification Hubs.
En Azure Resource Manager-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för projektet. Mallen använder deklarativ syntax. Du beskriver den avsedda distributionen utan att skriva sekvensen med programmeringskommandon för att skapa distributionen.
Den här snabbstarten använder en Azure Resource Manager-mall för att skapa ett Azure Notification Hubs-namnområde och en meddelandehubb med namnet MyHub i namnområdet.
Om din miljö uppfyller förhandskraven och du är van att använda ARM-mallar väljer du knappen Distribuera till Azure. Mallen öppnas på Azure-portalen.
Förutsättningar
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Granska mallen
Mallen som används i den här snabbstarten kommer från Azure-snabbstartsmallar.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.8.9.13224",
"templateHash": "2713724900359552876"
}
},
"parameters": {
"namespaceName": {
"type": "string",
"metadata": {
"description": "The name of the Notification Hubs namespace."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "The location in which the Notification Hubs resources should be deployed."
}
}
},
"variables": {
"hubName": "MyHub"
},
"resources": [
{
"type": "Microsoft.NotificationHubs/namespaces",
"apiVersion": "2017-04-01",
"name": "[parameters('namespaceName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Free"
}
},
{
"type": "Microsoft.NotificationHubs/namespaces/notificationHubs",
"apiVersion": "2017-04-01",
"name": "[format('{0}/{1}', parameters('namespaceName'), variables('hubName'))]",
"location": "[parameters('location')]",
"properties": {},
"dependsOn": [
"[resourceId('Microsoft.NotificationHubs/namespaces', parameters('namespaceName'))]"
]
}
]
}
Distribuera mallen
Välj följande bild för att logga in på Azure och öppna en mall. Mallen tar ett Notification Hubs-namnområdesnamn som en parameter. Mallen skapar sedan ett namnområde med det namnet och en meddelandehubb med namnet MyHub i namnområdet.
Granska distribuerade resurser
Du kan antingen använda Azure Portal för att kontrollera de distribuerade resurserna eller använda Azure CLI- eller Azure PowerShell-skript för att visa den distribuerade Notification Hubs-namnrymden och hubben:
Get-AzNotificationHub -Namespace "nhtestns123" -ResourceGroup "ContosoNotificationsGroup"
Get-AzNotificationHubsNamespace -Namespace "nhtestns123"
Utdata ser ut ungefär så här:
Rensa resurser
Ta bort resursgruppen när den inte längre behövs, vilket tar bort resurserna i resursgruppen.
$resourceGroupName = Read-Host -Prompt "Enter the resource group name"
Remove-AzResourceGroup -Name $resourceGroupName
Write-Host "Press [ENTER] to continue..."
Nästa steg
En stegvis självstudiekurs som vägleder dig genom processen att skapa en mall finns i: