1 Amazon Managed Streaming for Apache Kafka (Amazon MSK)
- Amazon MSK는 Apache Kafka의 관리형 서비스로, 사용자가 Kafka 클러스터를 손쉽게 설정하고 관리할 수 있게 합니다.
- Amazon Kinesis의 대안으로 제공되며, AWS에서 완전 관리형 Apache Kafka 환경을 제공합니다.
2 주요 기능
2.1 간편한 설정 및 관리
- Amazon MSK는 사용자가 클러스터를 생성, 업데이트, 삭제할 수 있도록 지원합니다.
- Kafka 브로커 노드와 Zookeeper 노드를 MSK가 자동으로 생성하고 관리합니다.
2.2 고가용성과 내구성
- MSK 클러스터를 VPC 내에서 다중 가용 영역(AZ)에 배포할 수 있습니다.
- 최대 3개의 AZ를 지원하여 높은 가용성을 제공합니다.
- 데이터는 EBS 볼륨에 저장되며 원하는 기간 동안 보관할 수 있습니다.
- Apache Kafka의 일반적인 장애로부터 자동 복구 기능을 제공합니다.
2.3 보안 및 규정 준수
- VPC 내에서 클러스터를 실행하여 네트워크 격리를 제공합니다.
- IAM을 사용한 세밀한 접근 제어를 지원합니다.
- 데이터 암호화를 통해 전송 중이거나 저장 중인 데이터를 보호합니다.
2.4 모니터링 및 알림
- Amazon CloudWatch와 통합되어 클러스터의 성능 및 상태를 모니터링할 수 있습니다.
- CloudWatch 경보를 설정하여 이상 징후를 빠르게 감지하고 대응할 수 있습니다.
2.5 MSK 서버리스
- MSK 서버리스를 사용하여 Apache Kafka를 용량 관리 없이 실행할 수 있습니다.
- MSK가 자동으로 리소스를 프로비저닝하고 컴퓨팅 및 스토리지를 확장합니다.
3 사용 사례
3.1 실시간 데이터 처리
- Amazon MSK는 실시간 데이터 스트리밍을 처리하는 데 적합합니다.
- 대용량의 데이터를 빠르게 수집, 처리 및 분석할 수 있습니다.
- 예: 실시간 로그 분석, 실시간 클릭스트림 분석 등
3.2 이벤트 기반 아키텍처