Exercício - Usar a CLI do Azure para criar um hub de eventos
Agora, está pronto para criar um novo hub de eventos. Depois de criá-lo com comandos da CLI do Azure, você usa o portal do Azure para exibir seu novo hub.
Criar um espaço de nomes dos Hubs de Eventos
Vamos criar um namespace de Hubs de Eventos usando a CLI do Azure e o Bash no Azure Cloud Shell à direita.
Na janela do Azure Cloud Shell à direita, selecione Configurações na barra de menus e selecione Ir para a versão clássica. Alguns dos comandos usados neste módulo Learn funcionam apenas no modo Clássico.
Primeiro, vamos atribuir valores padrão que podem ser reutilizados para que você não precise inserir esses valores com cada comando. Em particular, vamos definir o grupo de recursos e a localização. Digite o seguinte comando no Cloud Shell e sinta-se à vontade para substituir o valor do local por uma região próxima a você.
az configure --defaults group="<rgn>[sandbox resource group name]</rgn>" location=westus2
O sandbox gratuito permite-lhe criar recursos num subconjunto das regiões globais do Azure. Selecione uma região desta lista quando criar recursos:
- westus2
- E.U.A Centro-Sul
- centralus
- eastus
- westeurope
- Sudeste Asiático
- japaneast
- brazilsouth
- australiasoutheast
- centralindia
Gorjeta
Pode utilizar o botão Copiar para copiar comandos para a área de transferência. Para colar, clique com o botão direito do mouse em uma nova linha no terminal do Cloud Shell e selecione Colar, ou use o atalho de teclado Shift+Insert (⌘+V no macOS).
Crie o namespace Hubs de Eventos executando o seguinte comando da CLI do Azure, que usa estes parâmetros:
Parâmetro Description --name (obrigatório) Um nome exclusivo para seu namespace de Hubs de Eventos. O nome deve ter de 6 a 50 caracteres, começar com uma letra, terminar com uma letra ou número e conter apenas letras, números e hífenes. --resource-group (obrigatório) Esse parâmetro pode ser omitido porque ele assume como padrão o grupo de recursos de área restrita fornecido pelo comando anterior. --location (opcional) Esse parâmetro pode ser omitido porque ele usa como padrão o local (região) fornecido pelo comando anterior. --sku (opcional) O valor padrão para esse parâmetro, se omitido, é Standard, que é o valor que desejamos. O sku determina as conexões e os limites de consumidor. Antes de executar o comando, porém, vamos definir o nome do namespace como uma variável de ambiente para que possamos reutilizá-lo.
NS_NAME=ehubns-$RANDOM
Agora, quando você executa esse comando, o nome do namespace já está definido para você e o comando CLI o cria.
az eventhubs namespace create --name $NS_NAME
Nota
Pode levar algum tempo para que o namespace seja criado. O Azure validará o nome do namespace e, se o nome existir ou for inválido, a CLI retornará Solicitação incorreta. Nesse caso, tente um nome diferente executando novamente o comando Bash para definir a variável de ambiente e, em seguida, emita novamente o comando da CLI do Azure.
Procure a cadeia de conexão e a chave primária para seu namespace executando o seguinte comando.
az eventhubs namespace authorization-rule keys list \ --name RootManageSharedAccessKey \ --namespace-name $NS_NAME
A saída desse comando está no formato JSON e contém detalhes que você precisa ao configurar seus aplicativos de editor e consumidor. Salve os seguintes valores para uso posterior.
- primaryConnectionString
- primaryKey
Criar um hub de eventos
Agora vamos criar seu hub de eventos.
Primeiro, vamos definir o nome do hub de eventos como uma variável de ambiente executando o seguinte comando no Cloud Shell.
HUB_NAME=hubname-$RANDOM
Agora, execute o comando da CLI do Azure para criar um hub de eventos. Este comando precisa dos seguintes parâmetros.
Parâmetro Description --name (obrigatório) O nome do hub de eventos é a variável de ambiente $HUB_NAME. --resource-group (obrigatório) O proprietário do grupo de recursos já está definido em uma variável de ambiente. --namespace-name (obrigatório) O namespace Hubs de Eventos é a variável de ambiente $NS_NAME. az eventhubs eventhub create --name $HUB_NAME --namespace-name $NS_NAME
Exiba os detalhes do seu hub de eventos executando o seguinte comando da CLI do Azure, que precisa dos seguintes parâmetros.
Parâmetro Description --resource-group (obrigatório) O proprietário do grupo de recursos já está definido em uma variável de ambiente. --namespace-name (obrigatório) O namespace que você criou. --name (obrigatório) Nome do hub de eventos. az eventhubs eventhub show --namespace-name $NS_NAME --name $HUB_NAME
Ver o hub de eventos no portal do Azure
Em seguida, vamos ver como é o nosso hub de eventos no portal do Azure.
Inicie sessão no portal do Azure com a mesma conta que utilizou para ativar o sandbox.
Na barra de pesquisa na parte superior do portal, insira Hubs de Eventos e pressione Enter. O painel Hubs de Eventos da sua subscrição é apresentado.
Na lista de namespaces de Hubs de Eventos, procure seu namespace. Como atribuímos o namespace como uma variável de ambiente ehubns-RANDOM, procure ehubns-NNNNN. Selecione-a. A página Visão geral do namespace dos Hubs de Eventos é exibida.
No painel de menu central, em Entidades, selecione Hubs de Eventos. O painel Hubs de Eventos aparece com a lista de hubs de eventos em seu namespace.
Seu hub de eventos é listado, mostrando o status (Ativo) e os valores padrão esperados para Retenção de mensagens (7 dias (168 horas)) e Contagem de partições (4).
Resumo
Você criou um novo hub de eventos e tem todas as informações necessárias prontas para configurar seus aplicativos de editor e consumidor.