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:
- Criar um espaço de nomes do Service Bus com fila
- Criar um espaço de nomes do Service Bus com tópico e subscrição
- Criar um espaço de nomes do Service Bus com fila e regra de autorização
- Criar um espaço de nomes do Service Bus com tópico, subscrição e regra
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:
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.
Selecione Copiar para copiar o script do PowerShell.
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:
- Usando o portal do Azure.
- Usando a CLI do Azure.
- Usando a API REST.
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: