Démarrage rapide : Créer un hub d’événements à l’aide d’un modèle Resource Manager
Dans ce guide de démarrage rapide, vous allez créer un hub d’événements à l’aide d’un modèle Resource Manager (Azure Resource Manager). Vous allez déployer un modèle Resource Manager pour créer un espace de noms de type Event Hubs, avec un seul hub d’événements.
Prérequis
- Si vous ne disposez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
- Si vous débutez avec Azure Event Hubs, consultez la Vue d’ensemble d’Event Hubs et Fonctionnalités d’Event Hubs.
Vérifier le modèle
Le modèle utilisé dans ce démarrage rapide est tiré des modèles de démarrage rapide Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.5.6.12127",
"templateHash": "16940368634879422816"
}
},
"parameters": {
"projectName": {
"type": "string",
"metadata": {
"description": "Specifies a project name that is used to generate the Event Hub name and the Namespace name."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Specifies the Azure location for all resources."
}
},
"eventHubSku": {
"type": "string",
"defaultValue": "Standard",
"allowedValues": [
"Basic",
"Standard"
],
"metadata": {
"description": "Specifies the messaging tier for Event Hub Namespace."
}
}
},
"variables": {
"eventHubNamespaceName": "[format('{0}ns', parameters('projectName'))]",
"eventHubName": "[parameters('projectName')]"
},
"resources": [
{
"type": "Microsoft.EventHub/namespaces",
"apiVersion": "2021-11-01",
"name": "[variables('eventHubNamespaceName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('eventHubSku')]",
"tier": "[parameters('eventHubSku')]",
"capacity": 1
},
"properties": {
"isAutoInflateEnabled": false,
"maximumThroughputUnits": 0
}
},
{
"type": "Microsoft.EventHub/namespaces/eventhubs",
"apiVersion": "2021-11-01",
"name": "[format('{0}/{1}', variables('eventHubNamespaceName'), variables('eventHubName'))]",
"properties": {
"messageRetentionInDays": 7,
"partitionCount": 1
},
"dependsOn": [
"[resourceId('Microsoft.EventHub/namespaces', variables('eventHubNamespaceName'))]"
]
}
]
}
Les ressources définies dans le modèle incluent :
Pour obtenir d’autres exemples de modèles, voir Modèles de démarrage rapide Azure.
Déployer le modèle
Utilisation de l’interface utilisateur du portail Azure.
Si votre environnement remplit les prérequis et que vous êtes déjà familiarisé avec l’utilisation des modèles ARM, sélectionnez le bouton Déployer sur Azure. Le modèle s’ouvre dans le portail Azure.
Sélectionnez un groupe de ressources existant ou créez-en un, et sélectionnez-le.
Sélectionnez la région.
Saisissez un nom unique pour le projet. Ce nom est utilisé pour générer des noms pour un espace de noms Event Hubs et un hub d’événements dans l’espace de noms.
Sélectionnez Revoir + créer.
Dans la page Vérifier + créer, sélectionnez Créer.
Utilisation d’Azure Cloud Shell
Pour déployer le modèle à l’aide d’Azure Cloud Shell :
Sélectionnez Ouvrir Cloud Shell dans le bloc de code suivant, puis suivez les instructions permettant de vous connecter à Azure Cloud Shell.
$projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names" $location = Read-Host -Prompt "Enter the location (i.e. centralus)" $resourceGroupName = "${projectName}rg" $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.eventhub/eventhubs-create-namespace-and-eventhub/azuredeploy.json" New-AzResourceGroup -Name $resourceGroupName -Location $location New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -projectName $projectName Write-Host "Press [ENTER] to continue ..."
Il faut quelques instants pour créer un Event Hub.
Sélectionnez Copier pour copier le script PowerShell.
Cliquez avec le bouton droit sur la console d’interpréteur de commandes, puis sélectionnez Coller.
Appuyez sur ENTRÉE pour exécuter les commandes.
Valider le déploiement
Pour vérifier le déploiement, vous pouvez ouvrir le groupe de ressources à partir du portail Microsoft Azure ou utiliser le script Azure PowerShell suivant. Si Cloud Shell est toujours ouvert, vous n’avez pas besoin de copier/exécuter la première ligne (Read-Host).
$projectName = Read-Host -Prompt "Enter the same project name that you used in the last procedure"
$resourceGroupName = "${projectName}rg"
$namespaceName = "${projectName}ns"
Get-AzEventHub -ResourceGroupName $resourceGroupName -Namespace $namespaceName
Write-Host "Press [ENTER] to continue ..."
Nettoyer les ressources
Lorsque vous n’en avez plus besoin, nettoyez les ressources Azure que vous avez déployées en supprimant le groupe de ressources. Si Cloud Shell est toujours ouvert, vous n’avez pas besoin de copier/exécuter la première ligne (Read-Host).
$projectName = Read-Host -Prompt "Enter the same project name that you used in the last procedure"
$resourceGroupName = "${projectName}rg"
Remove-AzResourceGroup -ResourceGroupName $resourceGroupName
Write-Host "Press [ENTER] to continue ..."
Étapes suivantes
Dans cet article, vous avez créé un espace de noms Event Hubs, ainsi qu’un Event Hub dans l’espace de noms. Pour obtenir des instructions pas à pas sur l’envoi d’événements à un hub d’événements ou leur réception à partir d’un hub d’événements, consultez les tutoriels Envoyer et recevoir des événements :
- .NET Core
- Java
- Python
- JavaScript
- Go
- C (envoi uniquement)
- Apache Storm (réception uniquement)