Schnellstart: Erstellen einer Azure Notification Hubs-Instanz mithilfe der Azure-Befehlszeilenschnittstelle
Azure Notification Hubs bietet ein benutzerfreundliches, horizontal skalierbares Pushmodul, mit dem Sie von einem beliebigen Back-End (cloudbasiert oder lokal) Benachrichtigungen an sämtliche Plattformen (iOS, Android, Windows, Kindle, Baidu usw.) senden können. Weitere Informationen zu diesem Dienst finden Sie unter Was ist Azure Notification Hubs?.
In dieser Schnellstartanleitung erstellen Sie einen Notification Hub mithilfe der Azure-Befehlszeilenschnittstelle. Im ersten Abschnitt erfahren Sie, wie Sie einen Notification Hubs-Namespace erstellen. Im zweiten Abschnitt erfahren Sie, wie Sie einen Notification Hub in einem bereits vorhandenen Namespace erstellen. Außerdem erfahren Sie, wie Sie eine benutzerdefinierte Zugriffsrichtlinie erstellen.
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Voraussetzungen
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
Wichtig
Für Notification Hubs ist mindestens die Version 2.0.67 der Azure-Befehlszeilenschnittstelle erforderlich. Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
Erstellen einer Ressourcengruppe
Azure Notification Hubs muss genau wie alle anderen Azure-Ressourcen in einer Ressourcengruppe bereitgestellt werden. Mit Ressourcengruppen können verwandte Azure-Ressourcen organisiert und verwaltet werden. Lesen Sie Was ist Azure Resource Manager?, um mehr über Ressourcengruppen zu erfahren.
Erstellen Sie für diese Schnellstartanleitung mithilfe des folgenden Befehls vom Typ az group create eine Ressourcengruppe namens spnhubrg am Standort eastus.
az group create --name spnhubrg --location eastus
Erstellen eines Notification Hubs-Namespace
Erstellen Sie einen Namespace für Ihre Benachrichtigungs-Hubs.
Ein Namespace enthält mindestens einen Hub, und der Name muss über alle Azure-Abonnements hinweg eindeutig und mindestens sechs Zeichen lang sein. Verwenden Sie den Befehl az notification-hub namespace check-availability, um die Verfügbarkeit eines Namens zu prüfen.
az notification-hub namespace check-availability --name spnhubns
Die Azure CLI reagiert mit der folgenden Konsolenausgabe auf Ihre Verfügbarkeitsanfrage:
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }
Beachten Sie die zweite Zeile in der Antwort der Azure CLI:
"isAvailable": true
. In dieser Zeile istfalse
angegeben, wenn der gewünschte Name, den Sie für den Namespace angegeben haben, nicht verfügbar ist. Nachdem Sie die Verfügbarkeit des Namens bestätigt haben, führen Sie den Befehl az notification-hub namespace create aus, um Ihren Namespace zu erstellen.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku Free
Wenn der Wert für
--name
, den Sie für den Befehlaz notification-hub namespace create
angegeben haben, nicht verfügbar ist oder die Benennungsregeln und -einschränkungen für Azure-Ressourcen nicht erfüllt, reagiert die Azure CLI mit der folgenden Konsolenausgabe:#the name is not available The specified name is not available. For more information visit https://aka.ms/eventhubsarmexceptions. #the name is invalid The specified service namespace is invalid.
Wenn der erste von Ihnen ausprobierte Name nicht erfolgreich ist, wählen Sie einen anderen Namen für Ihren neuen Namespace aus, und führen Sie den Befehl
az notification-hub namespace create
erneut aus.Hinweis
Ab diesem Schritt müssen Sie den Wert des Parameters
--namespace
in jedem Azure CLI-Befehl ersetzen, den Sie aus dieser Schnellstartanleitung kopieren.Rufen Sie eine Liste der Namespaces ab.
Verwenden Sie den Befehl az notification-hub namespace list, um die Details zum neuen Namespace anzuzeigen. Der Parameter
--resource-group
ist optional, wenn Sie alle Namespaces für ein Abonnement anzeigen möchten.az notification-hub namespace list --resource-group spnhubrg
Erstellen von Notification Hubs
Erstellen Sie Ihren ersten Notification Hub.
In dem neuen Namespace können nun Benachrichtigungs-Hubs erstellt werden. Führen Sie den Befehl az notification-hub create aus, um einen Notification Hub zu erstellen.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastus
Erstellen Sie einen zweiten Notification Hub.
In einem einzelnen Namespace können mehrere Notification Hubs erstellt werden. Führen Sie erneut den Befehl
az notification-hub create
aus, um einen zweiten Notification Hub im gleichen Namespace zu erstellen.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastus
Rufen Sie eine Liste der Benachrichtigungs-Hubs ab.
Die Azure CLI gibt mit jedem ausgeführten Befehl eine Erfolgsmeldung oder eine Fehlermeldung zurück. Sie haben jedoch auch die Möglichkeit, eine Liste der Benachrichtigungs-Hubs abzurufen. Zu diesem Zweck wurde der Befehl az notification-hub list entworfen.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Verwenden von Zugriffsrichtlinien
Azure Notification Hubs nutzt SAS-Sicherheit (Shared Access Signature) durch die Verwendung von Zugriffsrichtlinien. Zwei Richtlinien werden automatisch erstellt, wenn Sie einen Benachrichtigungs-Hub erstellen. Die Verbindungszeichenfolgen aus diesen Richtlinien sind zum Konfigurieren von Pushbenachrichtigungen erforderlich. Mit dem Befehl az notification-hub authorization-rule list wird eine Liste mit Richtliniennamen und den entsprechenden Ressourcengruppen bereitgestellt.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
Wichtig
Verwenden Sie in Ihrer Anwendung nicht die Richtlinie DefaultFullSharedAccessSignature. Diese Richtlinie ist nur für die Verwendung in Ihrem Back-End vorgesehen. Verwenden Sie in Ihrer Clientanwendung nur Zugriffsrichtlinien vom Typ
Listen
.Wenn Sie weitere Autorisierungsregeln mit aussagekräftigen Namen erstellen möchten, können Sie eigene Zugriffsrichtlinien erstellen und anpassen. Verwenden Sie dazu den Befehl az notification-hub authorization-rule create. Der Parameter
--rights
ist eine durch Leerzeichen getrennte Liste der Berechtigungen, die Sie zuweisen möchten.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage Send
Jede Zugriffsrichtlinie verfügt über zwei Gruppen von Schlüsseln und Verbindungszeichenfolgen. Sie werden später zum Konfigurieren eines Benachrichtigungs-Hubs benötigt. Führen Sie den Befehl az notification-hub authorization-rule list-keys aus, um die Schlüssel und Verbindungszeichenfolgen für eine Notification Hubs-Zugriffsrichtlinie aufzulisten.
# query the keys and connection strings for DefaultListenSharedAccessSignature az notification-hub authorization-rule list-keys --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name DefaultListenSharedAccessSignature --output table
# query the keys and connection strings for a custom policy az notification-hub authorization-rule list-keys --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --output table
Hinweis
Ein Notification Hubs-Namespace und ein Benachrichtigungshub haben jeweils separate Zugriffsrichtlinien. Achten Sie beim Abfragen von Schlüsseln und Verbindungszeichenfolgen auf die Verwendung der korrekten Azure CLI-Referenz.
Bereinigen von Ressourcen
Wenn Sie die Ressourcengruppe und alle zugehörigen Ressourcen nicht mehr benötigen, können Sie sie mit dem Befehl az group delete löschen.
az group delete --name spnhubrg
Nächste Schritte
In dieser Schnellstartanleitung haben Sie einen Notification Hub erstellt. Unter Schnellstart: Einrichten von Pushbenachrichtigungen in einem Notification Hub erfahren Sie, wie Sie den Hub mit PNS-Einstellungen (Platform Notification System, Plattformbenachrichtigungssystem) konfigurieren.
Informieren Sie sich über die umfassenden Funktionen, die für die Verwaltung von Benachrichtigungshubs über die Azure-Befehlszeilenschnittstelle zur Verfügung stehen:
Notification Hubs: Vollständige Referenzliste
Notification Hubs: Namespacereferenzliste
Notification Hubs: Referenzliste für die Autorisierungsregel