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 덕분에 저장된다.
'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 |