Share via


Criar um espaço de nomes do Service Bus com um modelo do Azure Resource Manager

Saiba como implementar um modelo do Azure Resource Manager para criar um espaço de nomes do Service Bus. Pode utilizar este modelo para as suas próprias implementações ou personalizá-lo para satisfazer as suas necessidades. Para obter mais informações sobre a criação de modelos, veja Documentação do Azure Resource Manager.

Os seguintes modelos também estão disponíveis para criar espaços de nomes do Service Bus:

Nota

Recomendamos que utilize o módulo Azure Az PowerShell para interagir com o Azure. Veja Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Criar um espaço de nomes do service bus

Neste início rápido, vai utilizar um modelo de Resource Manager existente dos Modelos de Início Rápido do Azure:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "serviceBusNamespaceName": {
      "type": "string",
      "metadata": {
        "description": "Name of the Service Bus namespace"
      }
    },
    "serviceBusSku": {
      "type": "string",
      "allowedValues": [
        "Basic",
        "Standard",
        "Premium"
      ],
      "defaultValue": "Standard",
      "metadata": {
        "description": "The messaging tier for service Bus namespace"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "apiVersion": "2018-01-01-preview",
      "name": "[parameters('serviceBusNamespaceName')]",
      "type": "Microsoft.ServiceBus/namespaces",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('serviceBusSku')]"
      },
      "properties": {}
    }
  ]
}

Para encontrar mais exemplos de modelos, veja Modelos de Início Rápido do Azure.

Para criar um espaço de nomes do service bus ao implementar um modelo:

  1. Selecione Experimentar no seguinte bloco de código e, em seguida, siga as instruções para iniciar sessão no Azure Cloud Shell.

    $serviceBusNamespaceName = Read-Host -Prompt "Enter a name for the service bus namespace to be created"
    $location = Read-Host -Prompt "Enter the location (i.e. centralus)"
    $resourceGroupName = "${serviceBusNamespaceName}rg"
    $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.servicebus/servicebus-create-namespace/azuredeploy.json"
    
    New-AzResourceGroup -Name $resourceGroupName -Location $location
    New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -serviceBusNamespaceName $serviceBusNamespaceName
    
    Write-Host "Press [ENTER] to continue ..."
    

    O nome do grupo de recursos é o nome do espaço de nomes do service bus com rg acrescentado.

  2. Selecione Copiar para copiar o script do PowerShell.

  3. Clique com o botão direito do rato na consola da shell e, em seguida, selecione Colar.

A criação de um hub de eventos demora alguns momentos.

Verificar a implementação

Para ver o espaço de nomes do service bus implementado, pode abrir o grupo de recursos a partir do portal do Azure ou utilizar o seguinte script de Azure PowerShell. Se o Cloud Shell ainda estiver aberto, não precisa de copiar/executar a primeira e a segunda linhas do seguinte script.

$serviceBusNamespaceName = Read-Host -Prompt "Enter the same service bus namespace name used earlier"
$resourceGroupName = "${serviceBusNamespaceName}rg"

Get-AzServiceBusNamespace -ResourceGroupName $resourceGroupName -Name $serviceBusNamespaceName

Write-Host "Press [ENTER] to continue ..."

Azure PowerShell é utilizado para implementar o modelo neste tutorial. Para outros métodos de implementação de modelos, veja:

Limpar os recursos

Quando os recursos do Azure já não forem necessários, limpe os recursos implementados ao eliminar o grupo de recursos. Se o Cloud Shell ainda estiver aberto, não precisa de copiar/executar a primeira e a segunda linhas do seguinte script.

$serviceBusNamespaceName = Read-Host -Prompt "Enter the same service bus namespace name used earlier"
$resourceGroupName = "${serviceBusNamespaceName}rg"

Remove-AzResourceGroup -ResourceGroupName $resourceGroupName

Write-Host "Press [ENTER] to continue ..."

Passos seguintes

Neste artigo, criou um espaço de nomes do Service Bus. Veja os outros inícios rápidos para saber como criar filas, tópicos/subscrições e utilizá-las: