Dela via


Snabbstart: Skapa ett Service Bus-namnområde och en kö med hjälp av en Bicep-fil

Den här artikeln visar hur du använder en Bicep-fil som skapar ett Service Bus-namnområde och en kö inom namnområdet. Artikeln beskriver hur du anger vilka resurser som distribueras och hur du definierar parametrar som anges när distributionen körs. Du kan använda den här Bicep-filen för dina egna distributioner eller anpassa den så att den uppfyller dina krav.

Bicep är ett domänspecifikt språk (DSL) som använder deklarativ syntax för att distribuera Azure-resurser. Det ger koncis syntax, tillförlitlig typsäkerhet och stöd för återanvändning av kod. Bicep erbjuder den bästa redigeringsupplevelsen för dina infrastruktur-som-kod-lösningar i Azure.

Förutsättningar

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Granska Bicep-filen

Bicep-filen som används i den här snabbstarten kommer från Azure-snabbstartsmallar.

@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string

@description('Name of the Queue')
param serviceBusQueueName string

@description('Location for all resources.')
param location string = resourceGroup().location

resource serviceBusNamespace 'Microsoft.ServiceBus/namespaces@2022-01-01-preview' = {
  name: serviceBusNamespaceName
  location: location
  sku: {
    name: 'Standard'
  }
  properties: {}
}

resource serviceBusQueue 'Microsoft.ServiceBus/namespaces/queues@2022-01-01-preview' = {
  parent: serviceBusNamespace
  name: serviceBusQueueName
  properties: {
    lockDuration: 'PT5M'
    maxSizeInMegabytes: 1024
    requiresDuplicateDetection: false
    requiresSession: false
    defaultMessageTimeToLive: 'P10675199DT2H48M5.4775807S'
    deadLetteringOnMessageExpiration: false
    duplicateDetectionHistoryTimeWindow: 'PT10M'
    maxDeliveryCount: 10
    autoDeleteOnIdle: 'P10675199DT2H48M5.4775807S'
    enablePartitioning: false
    enableExpress: false
  }
}

De resurser som definierats i Bicep-filen är:

Du hittar fler Bicep/ARM-mallar från Azure-snabbstartsmallar

Distribuera Bicep-filen

Med den här Bicep-filen distribuerar du ett Service Bus-namnområde med en kö.

Service Bus-köer erbjuder FIFO-meddelandeleverans (First In, First Out) till en eller flera konkurrerande konsumenter.

  1. Spara Bicep-filen som main.bicep på den lokala datorn.

  2. Distribuera Bicep-filen med antingen Azure CLI eller Azure PowerShell.

    az group create --name exampleRG --location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep
    

    Du uppmanas att ange följande parametervärden:

    • serviceBusNamespaceName: Namnet på Service Bus-namnområdet.
    • serviceBusQueueName: Namnet på kön.

    När distributionen är klar bör du se ett meddelande som anger att distributionen lyckades.

Verifiera distributionen

Använd Azure Portal, Azure CLI eller Azure PowerShell för att lista de distribuerade resurserna i resursgruppen.

az resource list --resource-group exampleRG

Rensa resurser

När den inte längre behövs använder du Azure Portal, Azure CLI eller Azure PowerShell för att ta bort den virtuella datorn och alla resurser i resursgruppen.

az group delete --name exampleRG

Nästa steg

Se följande avsnitt som visar hur du skapar en auktoriseringsregel för namnområdet/kön:

Skapa en Service Bus-auktoriseringsregel för namnområde och kö med hjälp av en ARM-mall

Lär dig hur du hanterar dessa resurser genom att visa följande artiklar: