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 버전 중 하나로 업데이트한다.