연습 - Azure Service Bus Premium 네임스페이스 만들기

완료됨

이 단원에서는 Azure Service Bus Premium 네임스페이스를 만드는 방법에 대해 알아봅니다.

Azure Service Bus 소개

Azure Service Bus는 메시지 큐와 게시-구독 토픽이 있는 완전 관리형 엔터프라이즈 메시지 브로커입니다. Service Bus는 애플리케이션과 서비스를 서로 분리하는 데 사용되며, 다음과 같은 이점을 제공합니다.

  • 경쟁 작업자 간에 작업 부하 분산
  • 서비스 및 애플리케이션 경계에서 데이터 및 제어를 안전하게 라우팅하고 전송
  • 높은 수준의 안정성이 필요한 트랜잭션 작업 조정

메시징 시나리오

몇 가지 일반적인 메시징 시나리오는 다음과 같습니다.

  • 메시징: 판매 주문이나 구매 주문, 저널 또는 인벤토리 이동과 같은 비즈니스 데이터를 전송합니다.
  • 애플리케이션 분리: 애플리케이션 및 서비스의 안정성과 확장성을 개선합니다. 생산자와 소비자가 반드시 온라인 상태이거나 동시에 자리에 있지 않아도 됩니다. 부하가 평준화되므로 트래픽 급증으로 인해 서비스 요금이 과도하게 부과되는 일이 없습니다.
  • 부하 분산: 여러 경쟁하는 소비자가 한 큐에서 동시에 읽을 수 있으며, 각 소비자는 특정 메시지에 대한 배타적 소유권을 안전하게 획득합니다.
  • 토픽 및 구독: 게시자와 구독자 간의 1:n 관계를 사용하므로 구독자는 게시된 메시지 스트림에서 특정 메시지를 선택할 수 있습니다.
  • 트랜잭션: 원자성 트랜잭션의 범위에서 여러 작업을 수행할 수 있습니다.
  • 메시지 세션: 엄격한 메시지 순서 지정 또는 메시지 지연이 필요한 워크플로 및 멀티플렉싱 전송의 대규모 조정을 구현합니다.

Apache ActiveMQ, Rabbit MQ, TIBCO EMS, IBM MQ와 같은 다른 메시지 브로커에 익숙한 경우 Service Bus의 개념이 알고 있는 지식과 비슷할 것입니다.

Service Bus 네임스페이스 만들기

네임스페이스를 만드는 것으로 시작합니다. Azure Service Bus에서 네임스페이스는 큐 및 토픽용 컨테이너입니다. 각 네임스페이스에는 기본 및 보조 SAS(공유 액세스 서명) 암호화 키와 함께 고유한 정규화된 도메인 이름이 있습니다. 전송 또는 수신 구성 요소는 네임스페이스의 개체에 액세스할 수 있는 SAS 키를 제공해야 합니다.

  1. 샌드박스를 활성화하는 데 사용한 것과 동일한 자격 증명으로 Azure Portal에 로그인합니다. 새 탭 또는 새 창에서 링크를 열고 Learn 모듈 콘텐츠와 함께 열어둡니다.

  2. Azure 서비스에서 리소스 만들기를 선택합니다.

  3. 리소스 만들기 창에서 전역 검색에 Service Bus를 입력합니다. 검색 결과에서, Microsoft에서 Azure용으로 게시한 Service Bus를 선택하고 만들기를 선택합니다.

  4. 네임스페이스 만들기 창의 기본 탭에서 각 설정마다 다음 값을 입력하거나 선택합니다.

    설정 설명
    프로젝트 세부 정보
    구독 컨시어지 구독 이 모듈의 연습에 사용되는 구독입니다.
    리소스 그룹 [샌드박스 리소스 그룹 이름] Service Bus 네임스페이스를 만들 리소스 그룹의 이름입니다. 이 연습에서는 샌드박스를 활성화할 때 할당된 리소스 그룹에 네임스페이스를 만듭니다.
    인스턴스 세부 정보
    네임스페이스 이름 [전역적으로 고유한 이름] Azure에서 고유한 이름을 입력합니다.
    salesteamapp<Company><year> 형식을 사용할 경우 네임스페이스 이름이 예시 salesteamappContoso2022와 같을 것입니다.
    위치 드롭다운에서 선택 이 테이블 뒤에 나열된 무료 샌드박스 지역에서 선택합니다.
    가격 책정 계층 Premium JMS(Java 메시지 서비스) 2.0 API는 프리미엄 계층에서만 사용할 수 있습니다.

    무료 샌드박스를 사용하면 Azure 글로벌 지역의 일부 하위 지역에 리소스를 만들 수 있습니다. 리소스를 만들 때 다음 목록에서 지역을 선택합니다.

    • 미국 서부 2
    • 미국 중남부
    • 미국 중부
    • 미국 동부
    • 서유럽
    • 동남 아시아
    • 일본 동부
    • 브라질 남부
    • 오스트레일리아 남동부
    • 인도 중부
  5. 검토 + 만들기를 선택합니다.

  6. 유효성 검사에 성공하면 만들기를 선택하여 Service Bus 네임스페이스를 만듭니다.

  7. 배포가 완료되면 리소스로 이동을 선택합니다.

Service Bus 큐 만들기

그 다음으로 개별 판매량에 대한 메시지 큐를 네임스페이스에 추가합니다.

  1. Service Bus 네임스페이스 페이지에서 왼쪽 메뉴의 엔터티에서 를 선택합니다.
  2. 명령 모음에서 + 큐를 선택합니다.
  3. 큐 만들기 창에서 이름test-queue-jms를 입력한 다음, 만들기를 선택합니다.

메시지 큐를 만들면 Test-queue-jms가 Service Bus 네임스페이스 창 아래쪽의 큐 아래에 나열됩니다.

네임스페이스에 대한 연결 문자열 가져오기

이 학습의 뒷부분에서 이 네임스페이스에 대한 연결 문자열을 사용하여 JMS 앱에서 Service Bus 네임스페이스로 연결합니다.

  1. Service Bus 네임스페이스 페이지의 왼쪽 메뉴에 있는 설정에서 공유 액세스 정책을 선택합니다.
  2. 공유 액세스 정책 페이지에서 RootManageSharedAccessKey를 선택합니다.
  3. SAS 정책 페이지에서 기본 커넥트ion 문자열 필드 옆에 있는 복사 단추를 선택합니다.
  4. 나중에 학습에서 사용할 수 있도록 복사하여 저장합니다.