Azure CLI를 사용하여 Service Bus 네임스페이스 및 큐 만들기
이 빠른 시작에서는 Azure CLI를 사용하여 Service Bus 네임스페이스 및 큐를 만드는 방법을 보여줍니다. 또한 클라이언트 애플리케이션이 큐에 메시지를 보내고 받는 데 사용할 수 있는 권한 부여 자격 증명을 가져오는 방법을 보여줍니다.
Service Bus 큐 정의
Service Bus 큐는 조정된 메시징 통신 모델을 지원합니다. 큐를 사용하는 경우 분산 애플리케이션의 구성 요소가 서로 직접 통신하지 않고 중간자(브로커) 역할을 하는 큐를 통해 메시지를 교환합니다. 메시지 생산자(보낸 사람)는 메시지를 큐로 전달한 후 계속해서 처리합니다. 메시지 소비자(받는 사람)는 비동기적으로 큐에서 메시지를 끌어와서 처리합니다. 생산자는 계속해서 추가 메시지를 처리하고 보내기 위해 소비자의 회신을 기다릴 필요가 없습니다. 큐는 하나 이상의 경쟁 소비자에게 FIFO(선입선출) 메시지 배달을 제공합니다. 즉, 일반적으로 메시지가 큐에 추가된 순서대로 받는 사람이 메시지를 받고 처리하며, 각 메시지가 하나의 메시지 소비자에 의해서만 수신 및 처리됩니다.
Service Bus 큐는 다양한 시나리오에 사용할 수 있는 범용 기술입니다.
- 다층 계층 Azure 애플리케이션에서 웹 역할과 작업자 역할 간의 통신
- 하이브리드 솔루션에서 온-프레미스 앱과 Azure 호스팅 앱 간의 통신
- 서로 다른 조직이나 조직의 부서에서 온-프레미스로 실행되는 분산 애플리케이션 구성 요소 간의 통신
큐를 사용하면 애플리케이션 규모를 보다 쉽게 규모를 조정할 수 있으며, 아키텍처의 복원력을 증가시킬 수 있습니다.
필수 조건
Azure 구독이 아직 없으면 시작하기 전에 무료 계정을 만들 수 있습니다.
이 빠른 시작에서는 Azure Portal에 로그인한 후에 시작할 수 있는 Azure Cloud Shell을 사용합니다. Azure Cloud Shell에 대한 자세한 내용은 Azure Cloud Shell 개요를 참조하세요. 머신에 Azure PowerShell을 설치하고 사용할 수도 있습니다.
리소스 프로비전
Azure Portal에 로그인합니다.
다음 이미지에 표시된 아이콘을 선택하여 Azure Cloud Shell을 시작합니다. Cloud Shell이 PowerShell 모드에 있으면 Bash 모드로 전환합니다.
다음 명령을 실행하여 Azure 리소스 그룹을 만듭니다. 원하는 경우 리소스 그룹 이름 및 위치를 업데이트합니다.
az group create --name ContosoRG --location eastus
다음 명령을 입력하여 Service Bus 메시징 네임스페이스를 만듭니다.
az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus
다음 명령을 실행하여 이전 단계에서 만든 네임스페이스에 큐를 만듭니다. 이 예제에서
ContosoRG
는 이전 단계에서 만든 리소스 그룹입니다.ContosoSBusNS
는 Service 해당 리소스 그룹에서 만든 Bus 네임스페이스의 이름입니다.az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue
다음 명령을 실행하여 네임스페이스에 대한 기본 연결 문자열을 가져옵니다. 이 연결 문자열을 사용하여 큐에 연결하고 메시지를 보내고 받습니다.
az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv
연결 문자열과 큐 이름을 적어 둡니다. 메시지를 보내고 받는 데 사용합니다.
다음 단계
이 문서에서는 Service Bus 네임스페이스와 네임스페이스에 큐를 만들었습니다. 큐에 메시지를 보내거나 받는 방법에 대한 자세한 내용은 메시지 보내기 및 받기 섹션에서 다음 빠른 시작 중 하나를 참조하세요.