Rövid útmutató: Azure-értesítési központ létrehozása az Azure CLI használatával
Az Azure Notification Hubs egy egyszerűen használható és kibővített leküldéses értesítési alrendszert biztosít, amellyel értesítéseket küldhet bármilyen platformra (iOS, Android, Windows, Kindle, Baidu stb.) bármilyen háttérrendszerből (felhőbeli vagy helyszíni). A szolgáltatással kapcsolatos további információkért lásd : Mi az az Azure Notification Hubs?.
Ebben a rövid útmutatóban egy értesítési központot hoz létre az Azure CLI használatával. Az első szakasz a Notification Hubs-névtér létrehozásának lépéseit ismerteti. A második szakaszban lépésekkel hozhat létre egy értesítési központot egy meglévő névtérben. Azt is megtudhatja, hogyan hozhat létre egyéni hozzáférési szabályzatot.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Előfeltételek
Használja a Bash-környezetet az Azure Cloud Shell. További információ: Rövid útmutató a Bashhez az Azure Cloud Shell-ben.
Ha helyileg szeretné futtatni a PARANCSSOR-referenciaparancsokat, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd: Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Fontos
A Notification Hubshoz az Azure CLI 2.0.67-es vagy újabb verziója szükséges. Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Erőforráscsoport létrehozása
Az Azure Notification Hubsot, mint minden Azure-erőforrást, egy erőforráscsoportban kell üzembe helyezni. Az erőforráscsoportok lehetővé teszik az egymáshoz kapcsolódó Azure-erőforrások rendszerezését és kezelését. Az erőforráscsoportokról további információt az Azure Resource Manager ismertetése című témakörben talál.
Ebben a rövid útmutatóban hozzon létre egy spnhubrg nevű erőforráscsoportot az eastus helyen az alábbi az group create paranccsal.
az group create --name spnhubrg --location eastus
Notification Hubs-névtér létrehozása
Hozzon létre egy névteret az értesítési központok számára.
A névtér egy vagy több központot tartalmaz, és a névnek minden Azure-előfizetésben egyedinek kell lennie, és legalább hat karakter hosszúságúnak kell lennie. A név rendelkezésre állásának ellenőrzéséhez használja az az notification-hub namespace check-availability parancsot.
az notification-hub namespace check-availability --name spnhubns
Az Azure CLI a következő konzolkimenet megjelenítésével válaszol a rendelkezésre állási kérelemre:
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }
Figyelje meg az Azure CLI-válasz második sorát:
"isAvailable": true
. Ez a sor azt olvassafalse
fel, hogy a névtérhez megadott kívánt név nem érhető-e el. Miután megerősítette a név rendelkezésre állását, futtassa az az notification-hub namespace create parancsot a névtér létrehozásához.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku Free
Ha a
--name
az notification-hub namespace create
parancshoz megadott parancs nem érhető el, vagy nem felel meg az Azure-erőforrások elnevezési szabályainak és korlátozásainak, az Azure CLI a következő konzolkimenettel válaszol:#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.
Ha a kipróbált utónév nem sikerült, válasszon másik nevet az új névtérnek, és futtassa újra a
az notification-hub namespace create
parancsot.Megjegyzés
Ebből a lépésből a paraméter értékét kell lecserélnie az ebben a
--namespace
rövid útmutatóban másolt Azure CLI-parancsokban.Névterek listájának lekérése.
Az új névtér részleteinek megtekintéséhez használja az az notification-hub névtérlista parancsot. A
--resource-group
paraméter nem kötelező, ha egy előfizetés összes névterét meg szeretné jeleníteni.az notification-hub namespace list --resource-group spnhubrg
Értesítési központok létrehozása
Hozza létre az első értesítési központot.
Mostantól létrehozhat egy vagy több értesítési központot az új névtérben. Az értesítési központ létrehozásához futtassa az az notification-hub create parancsot.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastus
Hozzon létre egy második értesítési központot.
Több értesítési központ hozható létre egyetlen névtérben. Ha egy második értesítési központot szeretne létrehozni ugyanabban a névtérben, futtassa újra a
az notification-hub create
parancsot egy másik központnévvel.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastus
Az értesítési központok listájának lekérése.
Az Azure CLI egy sikeres vagy hibaüzenetet ad vissza az egyes végrehajtott parancsokkal; Az értesítési központok listájának lekérdezése azonban megnyugtató. Az az notification-hub list parancsot erre a célra tervezték.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Hozzáférési szabályzatok működése
Az Azure Notification Hubs a hozzáférési szabályzatok használatával közös hozzáférésű jogosultságkód-biztonságot használ. Az értesítési központ létrehozásakor két szabályzat jön létre automatikusan. A leküldéses értesítések konfigurálásához az ezekből a szabályzatokból származó kapcsolati sztringekre van szükség. Az az notification-hub authorization-rule list parancs a szabályzatnevek és a hozzájuk tartozó erőforráscsoportok listáját tartalmazza.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
Fontos
Ne használja a DefaultFullSharedAccessSignature szabályzatot az alkalmazásban. Ez a szabályzat csak a háttérrendszerben használható.
Listen
Csak hozzáférési szabályzatokat használjon az ügyfélalkalmazásban.Ha további, értelmes neveket tartalmazó engedélyezési szabályokat szeretne létrehozni, az az notification-hub authorization-rule create paranccsal hozhatja létre és szabhatja testre a saját hozzáférési szabályzatát. A
--rights
paraméter a hozzárendelni kívánt engedélyek szóközzel tagolt listája.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage Send
Minden hozzáférési szabályzathoz két kulcskészlet és kapcsolati sztring tartozik. Később szüksége lesz rájuk egy értesítési központ konfigurálásához. A Notification Hubs hozzáférési szabályzatának kulcsainak és kapcsolati sztringjeinek listázásához használja az az notification-hub authorization-rule list-keys parancsot.
# 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
Megjegyzés
A Notification Hubs-névtér és az értesítési központ külön hozzáférési szabályzatokkal rendelkezik. Győződjön meg arról, hogy a megfelelő Azure CLI-referenciát használja a kulcsok és kapcsolati sztringek lekérdezéséhez.
Az erőforrások eltávolítása
Ha már nincs rá szükség, az az group delete paranccsal távolítsa el az erőforráscsoportot és az összes kapcsolódó erőforrást:
az group delete --name spnhubrg
Következő lépések
Ebben a rövid útmutatóban létrehozott egy értesítési központot. A központ platformértesítési rendszer (PNS) beállításaival való konfigurálásával kapcsolatos további információkért lásd: Leküldéses értesítések beállítása értesítési központban
Fedezze fel az értesítési központok Azure CLI-vel való kezelésének széles körű lehetőségeit:
Notification Hubs – teljes referencialista
Notification Hubs-névtér referencialistája