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