Sdílet prostřednictvím


Rychlý start: Vytvoření centra událostí pomocí šablony ARM

V tomto rychlém startu vytvoříte centrum událostí pomocí šablony Azure Resource Manageru (šablona ARM). Nasadíte šablonu ARM pro vytvoření oboru názvů typu Event Hubs s jedním centrem událostí.

Požadavky

  • Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
  • Pokud se službou Azure Event Hubs začínáte, podívejte se na přehled služby Event Hubs a funkce Event Hubs.

Kontrola šablony

Šablona použitá v tomto rychlém startu je jednou z šablon pro rychlý start 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'))]"
      ]
    }
  ]
}

Mezi prostředky definované v šabloně patří:

Další ukázky šablon najdete v tématu Šablony pro rychlý start Azure.

Nasazení šablony

Použití uživatelského rozhraní webu Azure Portal

  1. Pokud vaše prostředí splňuje požadavky a jste obeznámeni s používáním šablon ARM, vyberte tlačítko Nasazení do Azure. Šablona se otevře na webu Azure Portal.

    Button to deploy the Resource Manager template to Azure.

  2. Vyberte existující skupinu prostředků nebo vytvořte skupinu prostředků a vyberte ji.

  3. Vyberte oblast.

  4. Zadejte jedinečný název projektu. Tento název slouží ke generování názvů pro obor názvů služby Event Hubs a centra událostí v oboru názvů.

  5. Vyberte Zkontrolovat a vytvořit.

  6. Na stránce Zkontrolovat a vytvořit vyberte Vytvořit.

Použití Azure Cloud Shellu

Nasazení šablony pomocí Azure Cloud Shellu:

  1. V následujícím bloku kódu vyberte Otevřít Cloud Shell a pak se přihlaste ke službě Azure Cloud Shell podle pokynů.

    $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 ..."
    

    Vytvoření centra událostí chvíli trvá.

  2. Výběrem možnosti Kopírovat zkopírujte skript PowerShellu.

  3. Klikněte pravým tlačítkem myši na konzolu prostředí a pak vyberte Vložit.

  4. Stisknutím klávesy ENTER spusťte příkazy.

Ověření nasazení

Pokud chcete ověřit nasazení, můžete buď otevřít skupinu prostředků z webu Azure Portal, nebo použít následující skript Azure PowerShellu. Pokud je Cloud Shell stále otevřený, nemusíte kopírovat ani spouštět první řádek (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 ..."

Vyčištění prostředků

Pokud už nasazené prostředky Azure nepotřebujete, vyčistěte je odstraněním skupiny prostředků. Pokud je Cloud Shell stále otevřený, nemusíte kopírovat ani spouštět první řádek (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 ..."

Další kroky

V tomto článku jste vytvořili obor názvů služby Event Hubs a centrum událostí v oboru názvů. Podrobné pokyny k odesílání událostí do (nebo) příjmu událostí z centra událostí najdete v kurzech k odesílání a přijímání událostí :