Partilhar via


Criar um namespace do Service Bus usando um modelo do Azure Resource Manager

Saiba como implantar um modelo do Azure Resource Manager para criar um namespace 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 como criar modelos, consulte a documentação do Azure Resource Manager.

Os seguintes modelos também estão disponíveis para criar namespaces do Service Bus:

Nota

Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. 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 namespace de barramento de serviço

Neste início rápido, você usa um modelo existente do Gerenciador de Recursos 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, consulte Modelos de início rápido do Azure.

Para criar um namespace de barramento de serviço implantando um modelo:

  1. Selecione Experimente no bloco de código a seguir e siga as instruções para entrar no shell da Nuvem do Azure.

    $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 namespace do barramento de serviço com rg acrescentado.

  2. Selecione Copiar para copiar o script do PowerShell.

  3. Clique com o botão direito do mouse no console do shell e selecione Colar.

Leva alguns minutos para criar um hub de eventos.

Verificar a implementação

Para ver o namespace do barramento de serviço implantado, você pode abrir o grupo de recursos no portal do Azure ou usar o seguinte script do Azure PowerShell. Se o shell da nuvem ainda estiver aberto, você não precisará copiar/executar a primeira e a segunda linhas do script a seguir.

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

O Azure PowerShell é usado para implantar o modelo neste tutorial. Para outros métodos de implantação de modelo, consulte:

Clean up resources (Limpar recursos)

Quando os recursos do Azure já não forem necessários, limpe os recursos implementados ao eliminar o grupo de recursos. Se o shell da nuvem ainda estiver aberto, você não precisará copiar/executar a primeira e a segunda linhas do script a seguir.

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

Próximos passos

Neste artigo, você criou um namespace do Service Bus. Consulte os outros guias de início rápido para saber como criar filas, tópicos/assinaturas e usá-los: