快速入門:使用 ARM 範本建立服務匯流排命名空間和佇列

本文說明如何使用 Azure Resource Manager 範本 (ARM 範本),建立服務匯流排命名空間和在該命名空間內的佇列。 本文說明如何指定要部署哪些資源,以及如何定義執行部署時所指定的參數。 您可以直接在自己的部署中使用此範本,或自訂此範本以符合您的需求。

ARM 範本是一個 JavaScript 物件標記法 (JSON) 檔案,會定義專案的基礎結構和設定。 範本會使用宣告式語法。 在宣告式語法中,您可以描述預期的部署,而不需要撰寫程式設計命令順序來建立部署。

如果您的環境符合必要條件,而且您很熟悉 ARM 範本,請選取 [部署至 Azure] 按鈕。 範本會在 Azure 入口網站中開啟。

部署至 Azure

必要條件

如果您沒有 Azure 訂用帳戶,請在開始之前先建立免費帳戶

檢閱範本

本快速入門中使用的範本是來自 Azure 快速入門範本

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.9.1.41621",
      "templateHash": "724589808436302889"
    }
  },
  "parameters": {
    "serviceBusNamespaceName": {
      "type": "string",
      "metadata": {
        "description": "Name of the Service Bus namespace"
      }
    },
    "serviceBusQueueName": {
      "type": "string",
      "metadata": {
        "description": "Name of the Queue"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.ServiceBus/namespaces",
      "apiVersion": "2022-01-01-preview",
      "name": "[parameters('serviceBusNamespaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard"
      },
      "properties": {}
    },
    {
      "type": "Microsoft.ServiceBus/namespaces/queues",
      "apiVersion": "2022-01-01-preview",
      "name": "[format('{0}/{1}', parameters('serviceBusNamespaceName'), parameters('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
      },
      "dependsOn": [
        "[resourceId('Microsoft.ServiceBus/namespaces', parameters('serviceBusNamespaceName'))]"
      ]
    }
  ]
}

範本中定義的資源包括:

您可以在 Azure 快速入門範本中找到更多範本

部署範本

使用此範本,您將部署具有佇列的服務匯流排命名空間。

如果有一或多個競爭取用者,服務匯流排佇列會採用「先進先出」(FIFO) 訊息傳遞機制。

若要自動執行部署,請按一下下列按鈕:為部署建立新的資源群組,讓您稍後可以輕鬆地清除。

部署至 Azure

驗證部署

  1. 選取頂端的 [通知],查看部署狀態。 等待部署成功。 然後,在通知訊息中選取 [移至資源群組],瀏覽至包含服務匯流排命名空間的資源群組頁面。

    取得部署通知

  2. 確認您在資源清單中看到您的服務匯流排命名空間。

    資源群組 - 命名空間

  3. 從清單中選取命名空間,以查看服務匯流排命名空間頁面。

清除資源

  1. 在 Azure 入口網站中瀏覽至您資源群組的資源群組頁面。

  2. 從工具列中選取 [刪除資源群組] 。

  3. 輸入資源群組名稱,然後選取 [刪除]。

    資源群組 - 刪除

後續步驟

參閱下列主題,了解如何建立命名空間/佇列的授權規則:

使用 ARM 範本建立命名空間和佇列的服務匯流排授權規則

檢視下列文章以了解如何管理這些資源︰