Creación de un centro de notificaciones de Azure con la CLI de Azure
Azure Notification Hubs proporciona un motor de inserción de escalabilidad horizontal y fácil de usar que le permite enviar notificaciones a cualquier plataforma (iOS, Android, Windows, Kindle, Baidu, etc.) desde cualquier back-end (en la nube o local). Para más información sobre el servicio, consulte ¿Qué es Azure Notification Hubs?.
En este inicio rápido, creará un centro de notificaciones mediante la CLI de Azure. En la primera sección se dan los pasos necesarios para crear un espacio de nombres de Notification Hubs. La segunda sección proporciona los pasos para crear un centro de notificaciones en un espacio de nombres existente. También aprenderá a crear una directiva de acceso personalizado.
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Prerrequisitos
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Inicio rápido para Bash en Azure Cloud Shell.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
Importante
Notification Hubs requiere la versión 2.0.67 o posterior de la CLI de Azure. Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
Crear un grupo de recursos
Azure Notification Hubs, como todos los demás recursos de Azure, se tiene que implementar en un grupo de recursos. Los grupos de recursos le permiten organizar y administrar los recursos relacionados de Azure. Consulte ¿Qué es Azure Resource Manager? para más información sobre los grupos de recursos.
Para esta guía de inicio rápido, cree un grupo de recursos llamado spnhubrg en la ubicación eastus con el comando az group create siguiente.
az group create --name spnhubrg --location eastus
Creación de un espacio de nombres de Notification Hubs
Cree un espacio de nombres para los centros de notificaciones.
Un espacio de nombres contiene uno o varios centros y el nombre tiene que ser único dentro de todas las suscripciones de Azure y tener al menos seis caracteres de longitud. Para comprobar la disponibilidad de un nombre, use el comando az notification-hub namespace check-availability.
az notification-hub namespace check-availability --name spnhubns
La CLI de Azure responde a la solicitud de disponibilidad mostrando la siguiente salida de la 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" }
Observe la segunda línea de la respuesta de la CLI de Azure,
"isAvailable": true
. Esta línea muestrafalse
si el nombre deseado que especificó para el espacio de nombres no está disponible. Una vez que haya confirmado la disponibilidad del nombre, ejecute el comando az notification-hub namespace create para crear el espacio de nombres.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku Free
Si el valor de
--name
que proporcionó al comandoaz notification-hub namespace create
no está disponible o no cumple las restricciones y reglas nomenclatura de los recursos de Azure, la CLI de Azure responderá con la siguiente salida de la 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.
Si el nombre que ha intentado no es correcto, seleccione otro nombre para el nuevo espacio de nombres y vuelva a ejecutar el comando
az notification-hub namespace create
.Nota
A partir de este paso, tendrá que reemplazar el valor del parámetro
--namespace
en todos los comandos de la CLI de Azure que copie de este inicio rápido.Obtenga una lista de espacios de nombres.
Para ver los detalles sobre el nuevo espacio de nombres, use el comando az notification-hub namespace list. El parámetro
--resource-group
es opcional si desea ver todos los espacios de nombres de una suscripción.az notification-hub namespace list --resource-group spnhubrg
Creación de centros de notificaciones
Cree su primer centro de notificaciones.
Ahora se puede crear uno o varios centros de notificaciones en el nuevo espacio de nombres. Ejecute el comando az notification-hub create para crear un centro de notificaciones.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastus
Cree un segundo centro de notificaciones.
Se pueden crear varios centros de notificaciones en un solo espacio de nombres. Para crear un segundo centro de notificaciones en el mismo espacio de nombres, vuelva a ejecutar el comando
az notification-hub create
con un nombre de centro diferente.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastus
Obtiene una lista de centros de notificaciones.
La CLI de Azure devuelve un mensaje de estado correcto o erróneo con cada comando ejecutado; sin embargo, es posible consultar una lista de los centros de notificaciones, lo cual resulta útil. El comando az notification-hub list se diseñó para este fin.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Trabajo con directivas de acceso
Azure Notification Hubs utiliza seguridad de firma de acceso compartido mediante el uso de directivas de acceso. Cuando se crea un centro de notificaciones, se crean dos directivas automáticamente. Las cadenas de conexión de estas directivas son necesarias para configurar las notificaciones de envío. El comando az notification-hub authorization-rule list proporciona una lista de nombres de directivas y sus grupos de recursos respectivos.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
Importante
No use la directiva DefaultFullSharedAccessSignature en la aplicación. Esta directiva está pensada para usarse solo en su back-end. Use solo directivas de acceso
Listen
en la aplicación cliente.Si desea crear reglas de autorización adicionales con nombres significativos, puede crear y personalizar su propia directiva de acceso mediante el comando az notification-hub authorization-rule create. El parámetro
--rights
es una lista delimitada por espacios de los permisos que desea asignar.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage Send
Hay dos conjuntos de claves y cadenas de conexión para cada directiva de acceso. Las necesitará más adelante para configurar un centro de notificaciones. Para enumerar las claves y las cadenas de conexión para una directiva de acceso de Notification Hubs, use el 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
Un espacio de nombres de Notification Hubs y una instancia de Notification Hubs tienen directivas de acceso independientes. Asegúrese de que está usando la referencia correcta de la CLI de Azure al consultar las claves y las cadenas de conexión.
Limpieza de recursos
Cuando ya no se necesiten, utilice el comando az group delete para quitar el grupo de recursos y todos los recursos relacionados:
az group delete --name spnhubrg
Pasos siguientes
En este inicio rápido, ha creado un centro de notificaciones. Para aprender a configurar el centro con la configuración del Sistema de notificación de plataforma (PNS), consulte Configuración de notificaciones push en un centro de notificaciones.
Descubra las amplias funcionalidades para administrar Notification Hubs con la CLI de Azure:
Lista de referencias completa para Notification Hubs
Lista de referencias para los espacios de nombres de Notification Hubs
Lista de referencias para las reglas de autorización de Notification Hubs
Lista de referencias para las credenciales de Notification Hubs