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

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

Azure Resource Manager 範本是 JavaScript 物件表示法 (JSON) 檔案,可定義專案的基礎結構和組態。 範本使用宣告式語法。 您不需要撰寫程式設計命令順序來建立部署,即可描述預定的部署。

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

Button to deploy the Resource Manager template to 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) 訊息傳遞機制。

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

Button to deploy the Resource Manager template to Azure.

驗證部署

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

    Notification from deployment

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

    Resource group - namespace

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

清除資源

  1. 在 Azure 入口網站 中,流覽至資源群組的 [資源群組] 頁面。

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

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

    Resource group - delete

下一步

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

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

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