Criar um namespace do Barramento de Serviço usando um modelo do Azure Resource Manager
Saiba como implantar um modelo do Azure Resource Manager para criar um namespace do Barramento de Serviço. Você pode usar este modelo para suas próprias implantações ou personalizá-lo para atender às suas necessidades. Para obter mais informações sobre a criação de modelos, consulte a documentação do Azure Resource Manager.
Os modelos a seguir também estão disponíveis para criar namespaces do Barramento de Serviço:
- Criar um namespace do Barramento de Serviço com fila
- Criar um namespace do Barramento de Serviço com tópico e assinatura
- Create a Service Bus namespace with queue and authorization rule (Criar um namespace de Barramento de Serviço com fila e regra de autorização)
- Criar um namespace do Barramento de Serviço com tópico, assinatura e regra
Observação
Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.
Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Criar um namespace de barramento de serviço
Neste início rápido, você usará um modelo do Resource Manager existente proveniente 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 do barramento de serviço implantando um modelo:
Selecione Testar no seguinte bloco de código e, em seguida, siga as instruções para entrar 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 namespace do barramento de serviço com o acréscimo de rg.
Selecione Copiar para copiar o script do PowerShell.
Clique com o botão direito do mouse no console do Shell e selecione Colar.
Pode demorar alguns minutos para criar um hub de eventos.
Verificar a implantação
Para ver o namespace do barramento de serviço implantado, é possível abrir o grupo de recursos do portal do Azure ou usar o seguinte script do Azure PowerShell. Se o Cloud Shell ainda estiver aberto, você não precisará copiar/executar a primeira e a segunda linha 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 ..."
Neste tutorial, o Azure PowerShell é usado para implantar o modelo. Para outros métodos de implantação de modelo, consulte:
Limpar os recursos
Quando os recursos do Azure já não forem necessários, limpe os recursos implantados excluindo o grupo de recursos. Se o Cloud Shell ainda estiver aberto, você não precisará copiar/executar a primeira e a segunda linha 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óximas etapas
Neste artigo, você criou um namespace do Barramento de Serviço. Consulte outros guias de início rápido para saber como criar filas, tópicos/assinaturas e como usá-los: