Amazon MSK 개발자 안내서에 오신 것을 환영합니다. - Amazon Managed Streaming for Apache Kafka

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon MSK 개발자 안내서에 오신 것을 환영합니다.

Amazon MSK 개발자 안내서에 오신 것을 환영합니다. 다음 주제는 수행하려는 작업에 따라 이 설명서 사용을 시작하는 데 도움이 될 수 있습니다.

  • Amazon MSK를 사용하여 시작하기 자습서에 따라 Amazon MSK 클러스터를 생성합니다.

  • Amazon MSK: 작동 방식에서 Amazon MSK의 기능에 대해 자세히 알아보세요.

  • MSK 서버리스로 클러스터 용량을 관리하고 확장할 필요 없이 Apache Kafka를 실행합니다.

  • MSK Connect를 사용하여 Apache Kafka 클러스터와 데이터를 주고받으며 스트리밍합니다.

  • 서로 다른 지역 또는 동일한 AWS 지역의 Amazon MSK 클러스터 전반에서 데이터를 안정적으로 복제하는 MSK Replicator 데 사용합니다.

주요 내용, 제품 세부 정보, 가격 책정은 Amazon MSK의 서비스 페이지를 참조하세요.

Amazon MSK란 무엇인가요?

Amazon Managed Streaming for Apache Kafka(Amazon MSK)는 Apache Kafka를 사용하여 스트리밍 데이터를 처리하는 애플리케이션의 구축 및 실행을 위해 사용할 수 있는 완전관리형 서비스입니다. Amazon MSK는 클러스터 생성, 업데이트, 삭제와 같은 컨트롤 플레인 작업을 제공합니다. 따라서 데이터 생성 및 소비와 같은 Apache Kafka 데이터 영역 작업을 사용할 수 있습니다. Apache Kafka의 오픈 소스 버전을 실행합니다. 즉, 파트너와 Apache Kafka 커뮤니티의 기존 애플리케이션, 도구 및 플러그인이 지원되므로 애플리케이션 코드를 변경할 필요가 없습니다. Amazon MSK를 사용하면 지원되는 Apache Kafka 버전 아래 나열된 Apache Kafka 버전 중 하나를 사용하는 클러스터를 생성할 수 있습니다.

다음 구성 요소는 Amazon MSK의 아키텍처를 설명합니다.

  • 브로커 노드 - Amazon MSK 클러스터를 생성할 때 각 가용 영역에 생성할 Amazon MSK 브로커 노드 수를 지정합니다. 가용 영역당 최소 브로커 1개입니다. 각 가용 영역에는 고유한 virtual private cloud(VPC) 서브넷이 있습니다.

  • ZooKeeper 노드 — Amazon MSK는 사용자를 위해 아파치 ZooKeeper 노드도 생성합니다. ZooKeeper Apache는 매우 안정적인 분산 조정을 지원하는 오픈 소스 서버입니다.

  • Kraft 컨트롤러 - Apache Kafka 커뮤니티는 Apache Kafka 클러스터의 메타데이터 관리를 위해 아파치를 대체하기 위해 Kraft를 개발했습니다. ZooKeeper Kraft 모드에서는 클러스터 메타데이터가 노드 간에 전파되는 대신 Kafka 클러스터의 일부인 Kafka 컨트롤러 그룹 내에서 전파됩니다. ZooKeeper Kraft 컨트롤러는 추가 비용 없이 포함되며 추가 설정이나 관리가 필요하지 않습니다.

    참고

    MSK의 Apache Kafka 버전 3.7.x에서 모드 대신 Kraft 모드를 사용하는 클러스터를 생성할 수 있습니다. ZooKeeper

  • 생산자, 소비자, 주제 생성자 - Amazon MSK를 사용하면 Apache Kafka 데이터 영역 작업을 통해 주제를 생성하고 데이터를 생산 및 소비할 수 있습니다.

  • 클러스터 작업 SDK의 AWS Management Console, AWS Command Line Interface (AWS CLI) 또는 API를 사용하여 컨트롤 플레인 작업을 수행할 수 있습니다. 예를 들어 Amazon MSK 클러스터를 생성하거나 삭제하고, 계정의 모든 클러스터를 나열하고, 클러스터의 속성을 보고, 클러스터에 있는 브로커의 수와 유형을 업데이트할 수 있습니다.

Amazon MSK는 클러스터에 대한 가장 일반적인 장애 시나리오를 감지하고 자동으로 복구하므로 생산자 및 소비자 애플리케이션이 최소한으로 영향을 받으면서 쓰기 및 읽기 작업을 계속할 수 있습니다. Amazon MSK는 브로커 장애가 감지되면 장애를 완화하거나 상태가 좋지 않거나 연결할 수 없는 브로커를 새 브로커로 변경합니다. 또한 가능한 경우 이전 브로커의 스토리지를 재사용하여 Apache Kafka가 복제해야 하는 데이터를 줄입니다. 가용성에 미치는 영향은 Amazon MSK가 탐지 및 복구를 완료하는 데 필요한 시간으로 제한됩니다. 복구 후 생산자와 소비자 앱은 결함 이전에 사용한 것과 동일한 브로커 IP 주소와 계속 통신할 수 있습니다.