Hızlı Başlangıç: ARM şablonu kullanarak olay hub'ı oluşturma

Bu hızlı başlangıçta, Azure Resource Manager şablonu (ARM şablonu) kullanarak bir olay hub'ı oluşturacaksınız. Bir olay hub'ı ile Event Hubs türünde bir ad alanı oluşturmak için bir ARM şablonu dağıtırsınız.

Önkoşullar

Şablonu gözden geçirme

Bu hızlı başlangıçta kullanılan şablon Azure Hızlı Başlangıç Şablonlarından alınmıştır.

{
  "$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'))]"
      ]
    }
  ]
}

Şablonda tanımlanan kaynaklar şunlardır:

Daha fazla şablon örneği bulmak için bkz . Azure Hızlı Başlangıç Şablonları.

Şablonu dağıtma

Azure portalı kullanıcı arabirimini kullanma

  1. Ortamınız önkoşulları karşılıyorsa ve ARM şablonlarını kullanma hakkında bilginiz varsa, Azure’a dağıtma düğmesini seçin. Şablon Azure portalında açılır.

    Button to deploy the Resource Manager template to Azure.

  2. Mevcut bir kaynak grubunu seçin veya bir kaynak grubu oluşturun ve seçin.

  3. Bölgeyi seçin.

  4. Proje için benzersiz bir ad girin. Bu ad, bir Event Hubs ad alanı ve ad alanında bir olay hub'ı için ad oluşturmak için kullanılır.

  5. Gözden geçir ve oluştur’u seçin.

  6. Gözden Geçir + oluştur sayfasında Oluştur'u seçin.

Azure Cloud Shell’i kullanma

Şablonu Azure Cloud Shell kullanarak dağıtmak için:

  1. Aşağıdaki kod bloğundan Cloud Shell'i Aç'ı seçin ve ardından Azure Cloud Shell'de oturum açmak için yönergeleri izleyin.

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

    Olay hub'ı oluşturmak birkaç dakika sürer.

  2. PowerShell betiğini kopyalamak için Kopyala'yı seçin.

  3. Kabuk konsoluna sağ tıklayın ve yapıştır'ı seçin.

  4. Komutları çalıştırmak için ENTER tuşuna basın.

Dağıtımı doğrulama

Dağıtımı doğrulamak için kaynak grubunu Azure portalından açabilir veya aşağıdaki Azure PowerShell betiğini kullanabilirsiniz. Cloud Shell hala açıksa, ilk satırı (Okuma Konağı) kopyalamanız/çalıştırmanız gerekmez.

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

Kaynakları temizleme

Artık Azure kaynakları gerekli değilse, kaynak grubunu silerek dağıttığınız kaynakları temizleyin. Cloud Shell hala açıksa, ilk satırı (Okuma Konağı) kopyalamanız/çalıştırmanız gerekmez.

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

Sonraki adımlar

Bu makalede, bir Event Hubs ad alanı ve ad alanında bir olay hub'ı oluşturdunuz. Olay hub'ından olay göndermeye (veya) olay almaya yönelik adım adım yönergeler için bkz . Olayları gönderme ve alma öğreticileri: