Início Rápido: Criar um hub de notificação do Azure com a CLI do Azure
Os Hubs de Notificação do Azure oferecem um motor de envio de escalamento horizontal e utilização fácil que lhe permite enviar notificações para qualquer plataforma (iOS, Android, Windows, Kindle, Baidu, etc.) a partir de qualquer back-end (cloud ou no local). Para obter mais informações sobre o serviço, consulte O que são os Hubs de Notificação do Azure?.
Neste início rápido, vai criar um hub de notificação com a CLI do Azure. A primeira secção dá-lhe os passos para criar um espaço de nomes dos Hubs de Notificação. A segunda secção dá-lhe os passos para criar um hub de notificação num espaço de nomes existente. Também pode aprender a criar uma política de acesso personalizada.
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
Utilize o ambiente bash no Azure Cloud Shell. Para obter mais informações, veja Início Rápido do Bash no Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, veja Como executar a CLI do Azure num contentor do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de início de sessão, veja Iniciar sessão com a CLI do Azure.
Quando lhe for pedido, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
Importante
Os Hubs de Notificação necessitam da versão 2.0.67 ou posterior da CLI do Azure. Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
Criar um grupo de recursos
Os Hubs de Notificação do Azure, como todos os recursos do Azure, têm de ser implementados num grupo de recursos. Os grupos de recursos permitem organizar e gerir recursos relacionados do Azure. Veja O que é o Azure Resource Manager para saber mais sobre grupos de recursos.
Para este início rápido, crie um grupo de recursos com o nome spnhubrg na localização eastus com o seguinte comando az group create .
az group create --name spnhubrg --location eastus
Criar um espaço de nomes dos Hubs de Notificação
Crie um espaço de nomes para os seus hubs de notificação.
Um espaço de nomes contém um ou mais hubs e o nome tem de ser exclusivo em todas as subscrições do Azure e ter, pelo menos, seis carateres de comprimento. Para verificar a disponibilidade de um nome, utilize o comando az notification-hub namespace check-availability .
az notification-hub namespace check-availability --name spnhubns
A CLI do Azure responde ao seu pedido de disponibilidade ao apresentar o seguinte resultado da consola:
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }
Repare na segunda linha na resposta da CLI do Azure,
"isAvailable": true
. Esta linha indicafalse
se o nome pretendido para o espaço de nomes não está disponível. Depois de confirmar a disponibilidade do nome, execute o comando az notification-hub namespace create para criar o seu espaço de nomes.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku Free
Se o
--name
que forneceu ao comando não estiver disponível ou não cumprir as regras e restrições de Nomenclatura dos recursos do Azure, a CLI doaz notification-hub namespace create
Azure responde com a seguinte saída da consola:#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.
Se o primeiro nome que tentou não for bem-sucedido, selecione um nome diferente para o seu novo espaço de nomes e execute o
az notification-hub namespace create
comando novamente.Nota
Neste passo em frente, tem de substituir o valor do
--namespace
parâmetro em cada comando da CLI do Azure que copiar a partir deste início rápido.Obtenha uma lista de espaços de nomes.
Para ver os detalhes sobre o novo espaço de nomes, utilize o comando az notification-hub namespace list . O
--resource-group
parâmetro é opcional se quiser ver todos os espaços de nomes de uma subscrição.az notification-hub namespace list --resource-group spnhubrg
Criar hubs de notificação
Crie o seu primeiro hub de notificação.
Um ou mais hubs de notificação podem agora ser criados no seu novo espaço de nomes. Execute o comando az notification-hub create para criar um hub de notificação.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastus
Crie um segundo hub de notificação.
Podem ser criados vários hubs de notificação num único espaço de nomes. Para criar um segundo hub de notificação no mesmo espaço de nomes, execute o
az notification-hub create
comando novamente com um nome de hub diferente.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastus
Obtenha uma lista de hubs de notificação.
A CLI do Azure devolve uma mensagem de erro ou êxito com cada comando executado; no entanto, ser capaz de consultar uma lista de hubs de notificação é tranquilizador. O comando az notification-hub list foi concebido para esta finalidade.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Trabalhar com políticas de acesso
Os Hubs de Notificação do Azure utilizam a segurança da assinatura de acesso partilhado através da utilização de políticas de acesso. Duas políticas são criadas automaticamente quando cria um hub de notificação. As cadeias de ligação destas políticas são necessárias para configurar notificações push. O comando az notification-hub authorization-rule list fornece uma lista de nomes de políticas e respetivos grupos de recursos.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
Importante
Não utilize a política DefaultFullSharedAccessSignature na sua aplicação. Esta política destina-se a ser utilizada apenas no seu back-end. Utilize apenas
Listen
políticas de acesso na sua aplicação cliente.Se quiser criar regras de autorização adicionais com nomes significativos, pode criar e personalizar a sua própria política de acesso com o comando az notification-hub authorization-rule create . O
--rights
parâmetro é uma lista delimitada por espaço das permissões que pretende atribuir.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage Send
Existem dois conjuntos de chaves e cadeias de ligação para cada política de acesso. Precisará deles mais tarde para configurar um hub de notificação. Para listar as chaves e cadeias de ligação de uma política de acesso dos Hubs de Notificação, utilize o comando 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
Nota
Um espaço de nomes dos Hubs de Notificação e um hub de notificação têm políticas de acesso separadas. Certifique-se de que está a utilizar a referência correta da CLI do Azure ao consultar chaves e cadeias de ligação.
Limpar os recursos
Quando já não for necessário, utilize o comando az group delete para remover o grupo de recursos e todos os recursos relacionados:
az group delete --name spnhubrg
Passos seguintes
Neste início rápido, criou um hub de notificação. Para saber como configurar o hub com as definições do sistema de notificação de plataforma (PNS), veja Configurar notificações push num hub de notificação
Descubra as capacidades extensas para gerir hubs de notificações com a CLI do Azure:
Lista de referência completa dos Hubs de Notificação
Lista de referência do espaço de nomes dos Hubs de Notificação
Lista de referência da regra de autorização dos Hubs de Notificação