1. 개요

MSK(Amazon Managed Streaming for Apache Kafka)에 대한 소식이다.


2. MSK란?

Apache Kafka의 완전 관리형 서비스이다. 따라서 기존 Kafka의 워크로드를 MSK로 마이그레이션할 수 있다. (물론 신규 구축도 가능)


3. 내용

MSK 버전 업그레이드 시에 클라이언트의 고가용성을 유지할 수 있다.

단 주의할 점은 클라이언트 측에서도 신규 Kafka 버전의 기능을 사용할 수 있는지 확인해야 한다.


4. 업데이트 방법

4.1. 콘솔에서 작업

콘솔에서 MSK 서비스를 선택하고 업데이트하려는 MSK 클러스터를 선택한 후에 Kafka 버전을 업그레이드한다.

4.2. CLI로 작업

aws kafka get-compatible-kafka-versions --cluster-arn ClusterArn

위 명령의 출력에는 SourceVersion과  TargetVersions 필드가 있다. 

4.3. API로 작업

GetCompatibleKafkaVersions 오퍼레이션을 이용하여 업데이트 가능한 Kafka 버전 목록을 가져온다.

UpdateClusterKafkaVersion 오퍼레이션을 이용하여 호환 가능한 Kafka 버전 중 하나로 업데이트한다.