Szybki start: tworzenie centrum powiadomień platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure
Usługa Azure Notification Hubs oferuje łatwy w użyciu, skalowany w poziomie mechanizm, który umożliwia wysyłanie powiadomień do dowolnej platformy (iOS, Android, Windows, Kindle, Baidu, itp.) z poziomu dowolnego zaplecza (w chmurze lub w środowisku lokalnym). Aby uzyskać więcej informacji na temat usługi, zobacz Co to jest usługa Azure Notification Hubs?
W tym przewodniku Szybki start utworzysz centrum powiadomień przy użyciu interfejsu wiersza polecenia platformy Azure. Pierwsza sekcja zawiera kroki tworzenia przestrzeni nazw usługi Notification Hubs. Druga sekcja zawiera kroki tworzenia centrum powiadomień w istniejącej przestrzeni nazw. Dowiesz się również, jak utworzyć niestandardowe zasady dostępu.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Wymagania wstępne
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure przy pierwszym użyciu. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Ważne
Usługa Notification Hubs wymaga wersji 2.0.67 lub nowszej interfejsu wiersza polecenia platformy Azure. Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Tworzenie grupy zasobów
Usługa Azure Notification Hubs, podobnie jak wszystkie zasoby platformy Azure, musi zostać wdrożona w grupie zasobów. Grupy zasobów umożliwiają organizowanie powiązanych zasobów platformy Azure i zarządzanie nimi. Zobacz Co to jest usługa Azure Resource Manager, aby dowiedzieć się więcej o grupach zasobów.
W tym przewodniku Szybki start utwórz grupę zasobów o nazwie spnhubrg w lokalizacji eastus za pomocą następującego polecenia az group create .
az group create --name spnhubrg --location eastus
Tworzenie przestrzeni nazw usługi Notification Hubs
Utwórz przestrzeń nazw dla centrów powiadomień.
Przestrzeń nazw zawiera co najmniej jeden koncentrator, a nazwa musi być unikatowa we wszystkich subskrypcjach platformy Azure i mieć co najmniej sześć znaków. Aby sprawdzić dostępność nazwy, użyj polecenia az notification-hub namespace check-availability .
az notification-hub namespace check-availability --name spnhubns
Interfejs wiersza polecenia platformy Azure odpowiada na żądanie dostępności, wyświetlając następujące dane wyjściowe konsoli:
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }
Zwróć uwagę na drugi wiersz w odpowiedzi
"isAvailable": true
interfejsu wiersza polecenia platformy Azure. Ten wiersz odczytujefalse
, jeśli żądana nazwa określona dla przestrzeni nazw jest niedostępna. Po potwierdzeniu dostępności nazwy uruchom polecenie az notification-hub namespace create , aby utworzyć przestrzeń nazw.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku Free
--name
Jeśli podane polecenieaz notification-hub namespace create
nie jest dostępne lub nie spełnia reguł i ograniczeń nazewnictwa dla zasobów platformy Azure, interfejs wiersza polecenia platformy Azure odpowiada następującymi danymi wyjściowymi konsoli:#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.
Jeśli wypróbowane imię nie powiedzie się, wybierz inną nazwę nowej przestrzeni nazw i ponownie uruchom
az notification-hub namespace create
polecenie.Uwaga
Z tego kroku należy zastąpić wartość parametru
--namespace
w każdym poleceniu interfejsu wiersza polecenia platformy Azure skopiowane z tego przewodnika Szybki start.Pobierz listę przestrzeni nazw.
Aby wyświetlić szczegółowe informacje o nowej przestrzeni nazw, użyj polecenia az notification-hub namespace list . Parametr
--resource-group
jest opcjonalny, jeśli chcesz wyświetlić wszystkie przestrzenie nazw dla subskrypcji.az notification-hub namespace list --resource-group spnhubrg
Tworzenie centrów powiadomień
Utwórz pierwsze centrum powiadomień.
Co najmniej jedno centrum powiadomień można teraz utworzyć w nowej przestrzeni nazw. Uruchom polecenie az notification-hub create , aby utworzyć centrum powiadomień.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastus
Utwórz drugie centrum powiadomień.
W jednej przestrzeni nazw można utworzyć wiele centrów powiadomień. Aby utworzyć drugie centrum powiadomień w tej samej przestrzeni nazw, uruchom
az notification-hub create
ponownie polecenie przy użyciu innej nazwy centrum.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastus
Pobierz listę centrów powiadomień.
Interfejs wiersza polecenia platformy Azure zwraca komunikat o powodzeniu lub błędzie z każdym wykonanym poleceniem; jednak możliwość wykonywania zapytań dotyczących listy centrów powiadomień jest uspokajająca. Polecenie az notification-hub list zostało zaprojektowane w tym celu.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Praca z zasadami dostępu
Usługa Azure Notification Hubs używa zabezpieczeń sygnatury dostępu współdzielonego przy użyciu zasad dostępu. Dwie zasady są tworzone automatycznie podczas tworzenia centrum powiadomień. Parametry połączenia z tych zasad są potrzebne do skonfigurowania powiadomień wypychanych. Polecenie az notification-hub authorization-rule list udostępnia listę nazw zasad i odpowiednich grup zasobów.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
Ważne
Nie używaj zasad DefaultFullSharedAccessSignature w aplikacji. Te zasady mają być używane tylko w zapleczu. Używaj tylko
Listen
zasad dostępu w aplikacji klienckiej.Jeśli chcesz utworzyć dodatkowe reguły autoryzacji z zrozumiałymi nazwami, możesz utworzyć i dostosować własne zasady dostępu przy użyciu polecenia az notification-hub authorization-rule create . Parametr
--rights
jest rozdzielaną spacją listą uprawnień, które chcesz przypisać.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage Send
Istnieją dwa zestawy kluczy i parametrów połączenia dla poszczególnych zasad dostępu. Będą one potrzebne później do skonfigurowania centrum powiadomień. Aby wyświetlić listę kluczy i parametrów połączenia dla zasad dostępu usługi Notification Hubs, użyj polecenia az notification-hub authorization-rule list-keys .
# 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
Uwaga
Przestrzeń nazw usługi Notification Hubs i centrum powiadomień mają oddzielne zasady dostępu. Upewnij się, że używasz poprawnej dokumentacji interfejsu wiersza polecenia platformy Azure podczas wykonywania zapytań dotyczących kluczy i parametrów połączenia.
Czyszczenie zasobów
Gdy grupa zasobów nie jest już potrzebna, użyj polecenia az group delete , aby usunąć grupę zasobów i wszystkie powiązane zasoby:
az group delete --name spnhubrg
Następne kroki
W tym przewodniku Szybki start utworzono centrum powiadomień. Aby dowiedzieć się, jak skonfigurować centrum przy użyciu ustawień systemu powiadomień platformy (PNS), zobacz Konfigurowanie powiadomień wypychanych w centrum powiadomień
Poznaj rozbudowane możliwości zarządzania centrami powiadomień za pomocą interfejsu wiersza polecenia platformy Azure:
Pełna lista referencyjna usługi Notification Hubs
Lista odwołań do przestrzeni nazw usługi Notification Hubs