[AWS] Service Communication — AmazonMQ

birdgang
3 min readJan 2, 2024

--

amazonMQ

SQS 와 SNS 는 클라우드 네이티브 서비스이며 AWS 의 독점 프로토콜입니다. 그 서비스는 자체 API 세트를 사용합니다.

온프레미스 에서 기존 애플리케이션을 실행하는 경우에 개방형 프로토콜을 사용하는데, 예를 들면 MQTT, AMQP, STOMP, Openwire, WSS 같은 것들이 있습니다. 그리고 애플리케이션을 클라우드로 마이그레이션 할 때 SQS 와 SNS 프로토콜 또는 API 사용을 위해 애플리케이션을 재설계 하고 싶지 않을 수도 있습니다. 그래서 지금껏 사용하던 MQTT, AMQP같은 기존 프로토콜을 사용하는 대신 Amazon MQ 를 사용할 수 있습니다.

Amazon MQ 는 아주 간단합니다. Amazon MQ 는 RabbitMQ 와 ActiveMQ 두 가지 기술에 대한 관리형 메시지 브로커 서비스입니다. RabbitMQ 와 ActiveMQ 는 온 프레미스 기술로 사용자에게 액세스를 제공하는 개방형 프로토콜입니다. Amazon MQ 덕분에 이런 브로커의 관리형 버전을 클라우드로 가져올 수 있습니다. 그렇게 애플리케이션을 이해할 수 있습니다.

우선 Amazon MQ 는 거의 무한대로 확장하는 SQS 나 SNS 처럼 확장 되지는 않습니다. 그리고 서버에서 작동하기 때문에 서버 문제가 있을 수 있기 때문에 가용성을 높이고 싶다면 장애조치를 포함한 Multi-AZ 를 실행할 수 있습니다. Amazon MQ 에는 SQS 처럼 대기열 기능이 모두 있고 SNS 처럼 토픽 기능이 있습니다. 이런 것들을 하나의 브로커로 제공합니다

Amazon MQ — Re-platform

그렇다면 Amazon MQ 의 경우 어떤 것들을 마이그레이션 할 수 있을까요?

IBM MQ, TIBCO EMS, Rabbit MQ 그리고 Apache ActiveMQ 등이 Amazon MQ 로 마이그레이션될 수 있는데요. 프로토콜의 호환성 덕분입니다.

이 블럭은 IBM WebSphere MQ 대신 Amazon MQ를 활용하여 IBM WebSphere MQ에서 직접 AWS로 마이그레이션할 수 있다는 것을 보여주는 블럭입니다.

--

--

No responses yet