☁️
Amazon MQ
July 18, 2024
Amazon MQ
Amazon MQ란?
Amazon MQ는 RabbitMQ와 ActiveMQ 두 가지 기술을 지원하는 관리형 메시지 브로커 서비스다. 이 서비스는 MQTT, AMQP, STOMP, Openwire, WSS와 같은 개방형 프로토콜을 사용하는 기존 애플리케이션을 클라우드로 마이그레이션할 때 유용하다.
Amazon MQ의 주요 특징
기존 프로토콜 지원
Amazon MQ는 기존의 온프레미스 애플리케이션에서 사용하는 개방형 프로토콜을 그대로 사용할 수 있도록 지원한다. 이를 통해 애플리케이션을 재작성하지 않고도 클라우드로 마이그레이션할 수 있다.
관리형 서비스
Amazon MQ는 RabbitMQ와 ActiveMQ를 관리형 버전으로 제공하여, 클라우드에서 메시지 브로커를 쉽게 사용할 수 있게 한다. 이는 클라우드 네이티브 서비스인 SQS와 SNS와는 다른 방식으로 운영된다.
제한적인 확장성
Amazon MQ는 SQS나 SNS처럼 무한한 확장성을 제공하지는 않는다. 이는 서버 기반으로 실행되기 때문에 서버 문제로 인해 제한이 있을 수 있다. 다만, 가용성을 높이기 위해 다중 AZ 설치를 통해 장애 조치를 지원할 수 있다.
대기열 및 토픽 기능
Amazon MQ는 SQS와 같은 대기열 기능과 SNS와 같은 토픽 기능을 단일 브로커 내에서 제공한다. 이를 통해 다양한 메시지 패턴을 지원할 수 있다.
언제 Amazon MQ를 사용해야 할까?
Amazon MQ는 주로 다음과 같은 경우에 사용된다:
- 기존 온프레미스 애플리케이션이 MQTT, AMQP, STOMP 등의 개방형 프로토콜을 사용하고 있으며, 이를 클라우드로 마이그레이션해야 하는 경우
- 애플리케이션을 재작성하지 않고 기존 프로토콜을 그대로 유지하고자 하는 경우
그 외의 경우에는 SQS와 SNS가 더 좋은 선택이 될 수 있다. SQS와 SNS는 더 높은 확장성과 AWS 서비스와의 뛰어난 통합성을 제공한다.