Amazon Web Services 한국 블로그

Amazon MQ – ActiveMQ용 관리형 메시지 브로커 서비스

메시징은 분산 애플리케이션의 일부분을 차지하면서 복원성을 더하고 확장성이 뛰어난 아키텍처의 구현을 가능케 합니다. 예를 들어 올해 초, Amazon Simple Queue Service(SQS)Amazon Simple Notification Service(SNS)는 프라임 데이의 고객 주문 처리를 지원하면서 도합 400억 개의 메시지를 초당 1,000만 개의 속도로 처리하였고, 고객에게는 어떠한 문제도 표시되지 않았습니다.

SQS와 SNS는 클라우드상에서 빌드된 애플리케이션에 대해 광범위하게 사용되었습니다. 하지만 많은 대형 고객들이 이미 오픈 소스 또는 상용 라이선스 메시지 브로커를 사용하고 있습니다. 고객의 애플리케이션은 미션 크리티컬이며, 이를 지원하는 메시징 또한 마찬가지입니다. 우리의 고객들은 메시징 인프라의 설치 및 지속적인 유지 관리를 “고통스러운 일”이라 설명하며, 이를 위해 인력 기준으로 주당 10시간을 사용한다고 보고합니다.

새로운 Amazon MQ
이제 우리는 Amazon MQ를 출시합니다. 이는 클릭 세 번으로 몇 분 만에 시작할 수 있는 Apache ActiveMQ용 관리형 메시지 브로커 서비스입니다. 아실 수도 있겠지만 ActiveMQ는 빠르고 기능이 다양하여 인기가 많은 오픈 소스 메시지 브로커입니다. 대기열 및 주제, 지속적 및 비지속적 구독, 푸시 기반 및 폴링 기반 메시징, 그리고 필터링을 제공합니다.

관리형 서비스로서 Amazon MQ는 ActiveMQ의 관리 및 유지 관리를 처리합니다. 여기에는 브로커 프로비저닝, 패치 적용, 고가용성을 위한 장애 탐지 및 복구, 그리고 메시지 지속성에 대한 책임이 포함됩니다. Amazon MQ를 사용하면 ActiveMQ 콘솔과 JMS, NMS, AMQP, STOMP, MQTT 및 WebSocket 등 업계 표준 메시징 API 및 프로토콜에 직접 액세스할 수 있습니다. 이를 통해 코드 재작성 없이도 이러한 표준을 사용하는 모든 메시지 브로커로부터 Amazon MQ로 이동할 수 있으며, 이때 지원되는 애플리케이션도 함께 이동합니다.

개발 및 테스팅용 단일 인스턴스 Amazon MQ 브로커, 또는 빠른 자동 장애 조치를 포함하여 AZ를 확장하는 활성/대기 페어를 생성할 수 있습니다. 어느 쪽이든 AZ에 걸친 데이터 복제와 브로커 인스턴스 및 메시지 스토리지를 위한 종량 과금제 모델을 얻습니다.

Amazon MQ는 AWS 제품군의 완성된 부분으로, 서비스 API 사용을 위한 인증 및 권한 부여용 AWS Identity and Access Management(IAM)의 사용을 포함합니다. Amazon CloudWatch 지표를 사용하여 대기열 깊이와 같은 지표를 지속적으로 확인하고 필요한 경우 소비자 집합의 Auto Scaling을 시작할 수 있습니다.

Amazon MQ 브로커 시작
Amazon MQ 콘솔을 열고, 원하는 AWS 리전을 선택하고, 브로커 이름을 입력하고 [Next step]을 클릭하는 것으로 시작합니다.

그런 다음 인스턴스 유형을 선택합니다. 여기서는 대기를 생성하겠습니다. 그리고 [Create broker]를 선택합니다([Advanced settings] 섹션에서 VPC를 선택하고 기타 설정을 세부 조정할 수도 있습니다).

5~10분 정도면 제 브로커가 생성되어 사용할 준비가 끝납니다.

브로커 액세스에 사용할 URL과 엔드포인트를 클릭 한 번으로 사용할 수 있습니다.

제공된 링크에서 ActiveMQ 웹 콘솔에 액세스할 수 있습니다.

브로커가 인스턴스, 주제 및 대기열 지표를 CloudWatch에 게시합니다. 이것이 인스턴스 지표입니다.

지금 이용 가능
Amazon MQ는 지금부터 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), EU(아일랜드), EU(프랑크푸르트)아시아 태평양(시드니) 리전에서 사용 가능합니다.

AWS 프리 티어를 통해 1년 동안 매달 단일 AZ 마이크로 인스턴스를 최대 750시간 사용하고, 최대 1기가바이트씩 저장할 수 있습니다. 이후에는 인스턴스 시간과 메시지 스토리지에 따라 결제되고, AWS 외부에서 브로커에 액세스한 경우 인터넷 데이터 전송 요금이 추가됩니다.

Jeff;