Краткое руководство. Создание концентратора событий с помощью шаблона Azure Resource ManagerQuickstart: Create an event hub by using an Azure Resource Manager template

Центры событий Azure — это платформа потоковой передачи больших данных и служба приема событий, принимающая и обрабатывающая миллионы событий в секунду.Azure Event Hubs is a Big Data streaming platform and event ingestion service, capable of receiving and processing millions of events per second. Центры событий могут обрабатывать и сохранять события, данные и телеметрию, созданные распределенным программным обеспечением и устройствами.Event Hubs can process and store events, data, or telemetry produced by distributed software and devices. Данные, отправляемые в концентратор событий, можно преобразовывать и сохранять с помощью любого поставщика аналитики в реальном времени, а также с помощью адаптеров пакетной обработки или хранения.Data sent to an event hub can be transformed and stored using any real-time analytics provider or batching/storage adapters. Подробный обзор Центров событий см. в статьях Что такое Центры событий Azure? и Обзор функций Центров событий.For detailed overview of Event Hubs, see Event Hubs overview and Event Hubs features.

В этом кратком руководстве, можно создать концентратор событий с помощью шаблона Azure Resource Manager.In this quickstart, you create an event hub by using an Azure Resource Manager template. Развертывание шаблона Azure Resource Manager создать пространство имен типа концентраторов событий, с одним концентратором событий.You deploy an Azure Resource Manager template to create a namespace of type Event Hubs, with one event hub. Здесь показано, как определить развертываемые ресурсы и параметры, указываемые при развертывании.The article shows how to define which resources are deployed and how to define parameters that are specified when the deployment is executed. Этот шаблон можно использовать для собственных развертываний или настроить его в соответствии с вашими требованиями.You can use this template for your own deployments, or customize it to meet your requirements. Сведения о создании шаблонов см. в разделе шаблонов разработки Azure Resource Manager.For information about creating templates, see Authoring Azure Resource Manager templates. Синтаксис и свойства JSON, используемые в шаблоне, см. в статье о типах ресурсов Microsoft.EventHub.For the JSON syntax and properties to use in a template, see Microsoft.EventHub resource types.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.If you don't have an Azure subscription, create a free account before you begin.

Создание концентратора событийCreate an event hub

В этом кратком руководстве используется готовый шаблон быстрого запуска:In this quickstart, you use an existing quickstart template:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "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",
      "allowedValues": [ "Basic", "Standard" ],
      "defaultValue": "Standard",
      "metadata": {
        "description": "Specifies the messaging tier for service Bus namespace."
      }
    }
  },
  "variables": {
    "eventHubNamespaceName": "[concat(parameters('projectName'), 'ns')]",
    "eventHubName": "[parameters('projectName')]"
  },
  "resources": [
    {
      "apiVersion": "2017-04-01",
      "type": "Microsoft.EventHub/namespaces",
      "name": "[variables('eventHubNamespaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('eventHubSku')]",
        "tier": "[parameters('eventHubSku')]",
        "capacity": 1
      },
      "properties": {
        "isAutoInflateEnabled": false,
        "maximumThroughputUnits": 0
      }
    },
    {
      "apiVersion": "2017-04-01",
      "type": "Microsoft.EventHub/namespaces/eventhubs",
      "name": "[concat(variables('eventHubNamespaceName'), '/', variables('eventHubName'))]",
      "location": "[parameters('location')]",
      "dependsOn": [
        "[resourceId('Microsoft.EventHub/namespaces', variables('eventHubNamespaceName'))]"
      ],
      "properties": {
        "messageRetentionInDays": 7,
        "partitionCount": 1
      }
    }
  ]
}

Дополнительные примеры шаблонов см. в статье шаблонов быстрого запуска Azure.To find more template samples, see Azure Quickstart Templates.

Для развертывания шаблона:To deploy the template:

  1. Выберите попробовать из следующих блок кода и следуйте инструкциям для входа в Azure Cloud shell.Select Try it from the following code block, and then follow the instructions to sign in to the 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/101-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 ..."
    

    Занимает несколько секунд, чтобы создать концентратор событий.It takes a few moments to create an event hub.

  2. Нажмите кнопку Копировать, чтобы скопировать сценарий PowerShell.Select Copy to copy the PowerShell script.

  3. Щелкните правой кнопкой мыши в консоли оболочки, а затем выберите вставить.Right-click the shell console, and then select Paste.

Проверка развертыванияVerify the deployment

Для проверки развертывания, можно либо открыть группу ресурсов из портала Azure, или используйте следующий скрипт Azure PowerShell.To verify the deployment, you can either open the resource group from the Azure portal, or use the following Azure PowerShell script. Если Cloud shell по-прежнему открыта, не нужно копировать и запуска первой строки (Read-Host).If the Cloud shell is still open, you don't need to copy/run the first line (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 ..."

Очистка ресурсовClean up resources

Если ресурсы Azure больше не нужны, их можно удалить. Для этого необходимо удалить группу ресурсов.When the Azure resources are no longer needed, clean up the resources you deployed by deleting the resource group. Если Cloud shell по-прежнему открыта, не нужно копировать и запуска первой строки (Read-Host).If the Cloud shell is still open, you don't need to copy/run the first line (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 ..."

Дальнейшие действияNext steps

В этой статье вы создали пространство имен концентраторов событий и концентратор событий в пространстве имен.In this article, you created an Event Hubs namespace, and an event hub in the namespace. Пошаговые инструкции по отправке событий в концентратор и получении событий из него см. в следующих руководствах по отправке и получению событий:For step-by-step instructions to send events to (or) receive events from an event hub, see the Send and receive events tutorials: