Szybki start: tworzenie centrum zdarzeń przy użyciu szablonu usługi ARM

W tym przewodniku Szybki start utworzysz centrum zdarzeń przy użyciu szablonu usługi Azure Resource Manager (szablonu usługi ARM). Szablon usługi ARM można wdrożyć, aby utworzyć przestrzeń nazw typu Event Hubs z jednym centrum zdarzeń.

Wymagania wstępne

  • Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
  • Jeśli dopiero zaczynasz korzystać z usługi Azure Event Hubs, zobacz Omówienie usługi Event Hubs i funkcje usługi Event Hubs.

Przegląd szablonu

Szablon używany w tym przewodniku Szybki start jest jednym z szablonów szybkiego startu platformy 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'))]"
      ]
    }
  ]
}

Zasoby zdefiniowane w szablonie obejmują:

Aby znaleźć więcej przykładów szablonów, zobacz Szablony szybkiego startu platformy Azure.

Wdrażanie szablonu

Korzystanie z interfejsu użytkownika witryny Azure Portal

  1. Jeśli Twoje środowisko spełnia wymagania wstępne i masz doświadczenie w korzystaniu z szablonów ARM, wybierz przycisk Wdróż na platformie Azure. Szablon zostanie otwarty w witrynie Azure Portal.

    Button to deploy the Resource Manager template to Azure.

  2. Wybierz istniejącą grupę zasobów lub utwórz grupę zasobów i wybierz ją.

  3. Wybierz region.

  4. Wprowadź unikatową nazwęprojektu. Ta nazwa służy do generowania nazw przestrzeni nazw usługi Event Hubs i centrum zdarzeń w przestrzeni nazw.

  5. Wybierz pozycję Przejrzyj i utwórz.

  6. Na stronie Przeglądanie i tworzenie wybierz pozycję Utwórz.

Korzystanie z usługi Azure Cloud Shell

Aby wdrożyć szablon przy użyciu usługi Azure Cloud Shell:

  1. Wybierz pozycję Otwórz usługę Cloud Shell z poniższego bloku kodu, a następnie postępuj zgodnie z instrukcjami, aby zalogować się do usługi 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 ..."
    

    Utworzenie centrum zdarzeń zajmuje kilka chwil.

  2. Wybierz przycisk Kopiuj, aby skopiować skrypt programu PowerShell.

  3. Kliknij prawym przyciskiem myszy konsolę powłoki, a następnie wybierz polecenie Wklej.

  4. Naciśnij klawisz ENTER , aby uruchomić polecenia.

Weryfikowanie wdrożenia

Aby zweryfikować wdrożenie, możesz otworzyć grupę zasobów w witrynie Azure Portal lub użyć następującego skryptu programu Azure PowerShell. Jeśli usługa Cloud Shell jest nadal otwarta, nie musisz kopiować/uruchamiać pierwszego wiersza (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 ..."

Czyszczenie zasobów

Gdy zasoby platformy Azure nie będą już potrzebne, wyczyść wdrożone zasoby, usuwając grupę zasobów. Jeśli usługa Cloud Shell jest nadal otwarta, nie musisz kopiować/uruchamiać pierwszego wiersza (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 ..."

Następne kroki

W tym artykule utworzono przestrzeń nazw usługi Event Hubs i centrum zdarzeń w przestrzeni nazw. Aby uzyskać instrukcje krok po kroku dotyczące wysyłania zdarzeń do (lub) odbierania zdarzeń z centrum zdarzeń, zobacz samouczki Wysyłanie i odbieranie zdarzeń :