Share via


빠른 시작: ARM 템플릿을 사용하여 Service Bus 네임스페이스 및 큐 만들기

이 문서에서는 해당 네임스페이스 내에 Service Bus 네임스페이스 및 큐를 만드는 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하는 방법을 보여줍니다. 이 문서는 어떤 리소스를 배포할지 지정하는 방법 및 배포를 실행할 때 지정되는 매개 변수를 정의하는 방법을 설명합니다. 배포를 위해 이 템플릿을 사용하거나 요구 사항에 맞게 사용자 지정을 할 수 있습니다.

Azure Resource Manager 템플릿은 프로젝트의 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령 시퀀스를 작성하지 않고 의도한 배포를 설명합니다.

환경이 필수 구성 요소를 충족하고 ARM 템플릿 사용에 익숙한 경우 Azure에 배포 단추를 선택합니다. 그러면 Azure Portal에서 템플릿이 열립니다.

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 빠른 시작 템플릿에서 추가 템플릿을 찾을 수 있습니다.

템플릿 배포

이 템플릿으로 큐가 있는 Service Bus 네임스페이스를 배포합니다.

Service Bus 큐는 하나 이상의 경쟁 소비자에게 FIFO(선입선출) 메시지 배달을 제공합니다.

배포를 자동으로 실행하려면 다음 단추를 클릭합니다. 나중에 쉽게 정리할 수 있도록 배포에 대한 새 리소스 그룹을 만듭니다.

Button to deploy the Resource Manager template to Azure.

배포 유효성 검사

  1. 배포 상태를 확인하려면 맨 위에 있는 알림을 선택합니다. 배포가 성공할 때까지 기다립니다. 그런 다음, 알림 메시지에서 리소스 그룹으로 이동을 선택하여 Service Bus 네임스페이스가 포함된 리소스 그룹의 페이지로 이동합니다.

    Notification from deployment

  2. 리소스 목록에 Service Bus 네임스페이스가 표시되는지 확인합니다.

    Resource group - namespace

  3. 목록에서 네임스페이스를 선택하여 Service Bus 네임스페이스 페이지를 표시합니다.

리소스 정리

  1. Azure Portal에서 리소스 그룹의 리소스 그룹 페이지로 이동합니다.

  2. 도구 모음에서 리소스 그룹 삭제를 선택합니다.

  3. 리소스 그룹의 이름을 입력하고 삭제를 선택합니다.

    Resource group - delete

다음 단계

네임스페이스/큐에 대한 권한 부여 규칙을 만드는 방법을 보여주는 다음 토픽을 참조하세요.

ARM 템플릿을 사용하여 네임스페이스 및 큐에 대한 Service Bus 권한 부여 규칙 만들기

다음 문서를 검토하여 이러한 리소스를 관리하는 방법을 알아보세요.