AWS

AWS MQ

박현국 2024. 10. 25. 22:59
MQ
  • SQS 와 SNS 는 AWS 의 독점 기술이기 때문에 클라우드 네이티브 서비스이다. 각자 사용하는 APU 세트가 따로있다.
    -> SQS, SNS 를 사용하기 위해 애플리케이션을 다시 구축하고 싶지 않고, MQTT, AMQP 등과 같은 기존에 쓰던 프로토콜을 사용하고 싶을 수 있는데, 이때 사용하는 것이 Amazon MQ 다
  • 상당히 간단한 서비스로 RabbitMQ 와 ActiveMQ 두 가지 기술을 위한 관리형 메세지 브로커 서비스이다.(개방형 프로토콜 액세스)
  • Amazon MQ 를 이용하면 해당 브로커의 관리형 버전을 클라우드에서 사용할 수 있다.

  • 특징:
    1. 무한 확장이 가능한 SQS 나 SNS 처럼 확장성이 크지는 않다. -> 서버에서 실행되므로 서버 문제가 있을 수 있기 때문
    2. 고가용성을 위해 장애 조치와 함께 다중 AZ 설정을 실행할 수 있다.
    3. MQ 는 SQS 처럼 보이는 대기열 기능과 SNS 처럼 보이는 주제 기능을 단일 브로커의 일부로 제공한다.
  •  MQ 의 고가용성 예시 -> us-east-1 이라는 리전에 a 와 b 두 개의 가용영역이 있다고 하고, 영역 하나는 활성 상태 그리고 또 다른 영역은 대기상태라고 해보자
    • 이제 두 영역에 각각 활성 대기 상태인 MQ 브로커를 추가한다.
    • 장애 조치 실행을 위해 백엔드 스토리지에 Amazon EFS 도 정의해야하며 EFS 로 장애 조치가 일어날때마다, 첫 번째 a 활성 대기열과 동일한 데이터를 가질 수 있도록 마운트하여, 장애 조치를 올바르게 실행한다.
    • 클라이언트가 MQ 브로커와 통신해서 장애 조치가 실행되는 경우에도 EFS 덕분에 저장된다.

MQ 고가용성 예시

'AWS' 카테고리의 다른 글

Amazon ECR 와 EKS  (0) 2024.10.28
Amazon ECS  (0) 2024.10.26
AWS Kinesis 란?  (0) 2024.10.25
Amazon SQS  (0) 2024.10.24
Hybrid Cloud for Storage  (0) 2024.10.22