본문으로 건너뛰기

MQ

1 Amazon MQ

  • Amazon MQ는 Apache ActiveMQ와 RabbitMQ를 지원하는 관리형 메시지 브로커 서비스입니다.
  • 메시징 인프라 관리의 복잡성을 줄이고, 확장성과 안정성을 제공합니다.

2 주요 기능

2.1 호환성

  • Apache ActiveMQ: 기존 ActiveMQ 애플리케이션과의 호환성을 제공합니다.
  • RabbitMQ: 기존 RabbitMQ 애플리케이션과의 호환성을 제공합니다.

2.2 관리형 서비스

  • 자동 프로비저닝: 메시지 브로커를 자동으로 설정하고 관리합니다.
  • 자동 패치 및 업데이트: 보안 패치와 소프트웨어 업데이트를 자동으로 적용합니다.
  • 모니터링 및 로깅: Amazon CloudWatch를 통해 브로커 상태를 모니터링하고 로그를 관리할 수 있습니다.

2.3 고가용성 및 내구성

  • 다중 AZ 배포: 브로커를 여러 가용 영역에 배포하여 고가용성을 보장합니다.
  • 자동 장애 조치: 장애 발생 시 자동으로 다른 가용 영역의 브로커로 장애 조치됩니다.
  • 내구성 메시지 저장: 메시지를 안전하게 저장하여 데이터 손실을 방지합니다.

2.4 보안

  • VPC 통합: Amazon VPC 내에서 브로커를 설정하여 네트워크 보안을 강화할 수 있습니다.
  • IAM 통합: AWS IAM을 사용하여 액세스를 제어하고 관리할 수 있습니다.
  • 암호화: 전송 중 및 저장 중인 데이터를 암호화하여 보호합니다.

3 Amazon MQ의 장점

3.1 운영 오버헤드 감소

  • 관리형 서비스: 인프라 관리 부담을 줄이고 운영 오버헤드를 감소시킵니다.
  • 자동화: 자동 프로비저닝과 패치 적용으로 운영 작업을 간소화합니다.

3.2 고가용성 및 내구성

  • 다중 AZ 배포: 고가용성과 자동 장애 조치를 제공합니다.
  • 내구성 메시지 저장: 메시지를 안전하게 저장하여 데이터 손실을 방지합니다.

3.3 확장성

  • 수평 확장: 필요에 따라 브로커를 추가하여 확장할 수 있습니다.
  • 동적 확장: 수요에 따라 자동으로 확장 및 축소할 수 있습니다.

4 Amazon MQ의 활용 사례

4.1 애플리케이션 통합

  • 다양한 시스템 통합: 서로 다른 시스템 간 메시지를 중개하여 통합을 단순화합니다.
  • 이벤트 기반 아키텍처: 이벤트 기반 아키텍처를 구현하여 시스템 간의 느슨한 결합을 유지합니다.

4.2 마이크로서비스 아키텍처

  • 마이크로서비스 간 통신: 마이크로서비스 간 메시징을 통해 통신을 효율적으로 관리합니다.
  • 비동기 처리: 비동기 메시징을 통해 시스템의 응답성과 확장성을 향상시킵니다.

4.3 순서 보장 및 내구성 요구

  • 순서가 중요한 메시지 처리: 메시지의 순서를 보장해야 하는 애플리케이션에 적합합니다.
  • 내구성이 필요한 메시지 처리: 메시지의 내구성을 보장하여 데이터 손실을 방지합니다.

5 Amazon MQ with Active/Standby Brokers

5.1 활성/대기 브로커 구성

  • 구성: Amazon MQ는 고가용성과 장애 복구를 위해 활성/대기 브로커 구성을 지원합니다.
  • 자동 장애 조치: 활성 브로커에 장애가 발생하면 자동으로 대기 브로커로 장애 조치됩니다.
  • 데이터 동기화: 활성 브로커와 대기 브로커 간의 데이터 동기화가 자동으로 이루어집니다.

5.2 성능 및 확장성

  • 고성능 제공: 활성/대기 브로커 구성으로 고성능 메시징을 제공합니다.
  • 확장 가능성: 클러스터링을 통해 추가적인 브로커를 확장하여 높은 처리량을 지원할 수 있습니다.