Snabbstart: Skapa en Azure-meddelandehubb med Hjälp av Azure CLI

Azure Notification Hubs innehåller en lättanvänd och uppskalad push-motor som gör det möjligt för dig att skicka meddelanden till valfri plattform (iOS, Android, Windows, Kindle, Baidu osv) från valfri serverdel (molnet eller lokalt). Mer information om tjänsten finns i Vad är Azure Notification Hubs?.

I den här snabbstarten skapar du en meddelandehubb med hjälp av Azure CLI. Det första avsnittet innehåller steg för att skapa ett Notification Hubs-namnområde. Det andra avsnittet innehåller steg för att skapa en meddelandehubb i ett befintligt namnområde. Du lär dig också hur du skapar en anpassad åtkomstprincip.

Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Förutsättningar

Viktigt

Notification Hubs kräver version 2.0.67 eller senare av Azure CLI. Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.

Skapa en resursgrupp

Azure Notification Hubs, precis som alla Azure-resurser, måste distribueras till en resursgrupp. Resursgrupper gör det enkelt att organisera och hantera relaterade Azure-resurser. Mer information om resursgrupper finns i Vad är Azure Resource Manager?

I den här snabbstarten skapar du en resursgrupp med namnet spnhubrg på platsen eastus med följande kommando az group create .

az group create --name spnhubrg --location eastus

Skapa ett Notification Hubs-namnområde

  1. Skapa ett namnområde för meddelandehubbarna.

    Ett namnområde innehåller en eller flera hubbar och namnet måste vara unikt för alla Azure-prenumerationer och vara minst sex tecken långt. Om du vill kontrollera tillgängligheten för ett namn använder du kommandot az notification-hub namespace check-availability .

    az notification-hub namespace check-availability --name spnhubns
    

    Azure CLI svarar på din begäran om tillgänglighet genom att visa följande konsolutdata:

    {
    "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability",
    "isAvailable": true,
    "location": null,
    "name": "spnhubns",
    "properties": false,
    "sku": null,
    "tags": null,
    "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability"
    }
    

    Observera den andra raden i Azure CLI-svaret, "isAvailable": true. Den här raden läser false om önskat namn som du angav för namnområdet inte är tillgängligt. När du har bekräftat namnets tillgänglighet kör du kommandot az notification-hub namespace create för att skapa namnområdet.

    az notification-hub namespace create --resource-group spnhubrg --name spnhubns  --location eastus --sku Free
    

    Om du --name angav för az notification-hub namespace create kommandot inte är tillgängligt eller inte uppfyller namngivningsregler och begränsningar för Azure-resurser svarar Azure CLI med följande konsolutdata:

    #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.
    

    Om det förnamn du provade inte lyckas väljer du ett annat namn för det nya namnområdet och kör az notification-hub namespace create kommandot igen.

    Anteckning

    Från det här steget måste du ersätta värdet för parametern --namespace i varje Azure CLI-kommando som du kopierar från den här snabbstarten.

  2. Hämta en lista över namnområden.

    Om du vill se information om ditt nya namnområde använder du kommandot az notification-hub namespace list . Parametern --resource-group är valfri om du vill se alla namnrymder för en prenumeration.

    az notification-hub namespace list --resource-group spnhubrg
    

Skapa meddelandehubbar

  1. Skapa din första meddelandehubb.

    En eller flera meddelandehubbar kan nu skapas i det nya namnområdet. Kör kommandot az notification-hub create för att skapa en meddelandehubb.

    az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastus
    
  2. Skapa en andra meddelandehubb.

    Flera meddelandehubbar kan skapas i ett enda namnområde. Om du vill skapa en andra meddelandehubb i samma namnområde kör az notification-hub create du kommandot igen med ett annat hubbnamn.

    az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastus 
    
  3. Hämta en lista över meddelandehubbar.

    Azure CLI returnerar antingen ett lyckat eller felmeddelande med varje körningskommando. Att kunna fråga efter en lista över meddelandehubbar är dock betryggande. Kommandot az notification-hub list har utformats för detta ändamål.

    az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
    

Arbeta med åtkomstprinciper

  1. Azure Notification Hubs använder signatursäkerhet för delad åtkomst med hjälp av åtkomstprinciper. Två principer skapas automatiskt när du skapar en meddelandehubb. Anslutningssträngarna från dessa principer behövs för att konfigurera push-meddelanden. Kommandot az notification-hub authorization-rule list innehåller en lista över principnamn och deras respektive resursgrupper.

    az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
    

    Viktigt

    Använd inte principen DefaultFullSharedAccessSignature i ditt program. Den här principen är avsedd att användas endast i serverdelen. Använd endast Listen åtkomstprinciper i klientprogrammet.

  2. Om du vill skapa ytterligare auktoriseringsregler med meningsfulla namn kan du skapa och anpassa din egen åtkomstprincip med hjälp av kommandot az notification-hub authorization-rule create . Parametern --rights är en utrymmesavgränsad lista över de behörigheter som du vill tilldela.

    az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage Send
    
  3. Det finns två uppsättningar nycklar och anslutningssträngar för varje åtkomstprincip. Du behöver dem senare för att konfigurera en meddelandehubb. Om du vill visa en lista över nycklar och anslutningssträngar för en Notification Hubs-åtkomstprincip använder du kommandot 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
    

    Anteckning

    Ett Notification Hubs-namnområde och en meddelandehubb har separata åtkomstprinciper. Kontrollera att du använder rätt Azure CLI-referens när du frågar efter nycklar och anslutningssträngar.

Rensa resurser

När det inte längre behövs använder du kommandot az group delete för att ta bort resursgruppen och alla relaterade resurser:

az group delete --name spnhubrg

Nästa steg