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:
- 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 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:
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.
Selecione Copiar para copiar o script do PowerShell.
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:
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários