Amazon MSK는 Apache Kafka를 사용하여 스트리밍 데이터를 처리하는 애플리케이션의 구축 및 실행을 간소화하는 완전관리형 서비스입니다. Apache Kafka 클러스터를 관리하는 작업은 복잡하고 시간이 많이 소요됩니다. Apache Kafka를 사용하면 Apache Kafka 인프라 관리에 대한 전문성이 없이도 Apache Kafka에서 편리하게 프로덕션 애플리케이션을 개발하고 실행할 수 있습니다. 이를 통해 인프라 관리에 더 적은 시간이 소요되고 애플리케이션 개발에 더 많은 시간을 활용할 수 있습니다.

완벽한 호환성

기본 Apache Kafka API 및 도구 지원

Amazon MSK는 기본 Apache Kafka API 및 이러한 API를 기반으로 개발된 기존 오픈 소스 도구를 지원합니다. 이를 통해 기존 Apache Kafka 애플리케이션은 애플리케이션 코드를 변경할 필요 없이 Amazon MSK 클러스터와 협력할 수 있습니다. Apache Kafka API 및 오픈 소스 생태계를 지속적으로 활용하여 데이터 레이크를 자동으로 채우고 데이터베이스와 변경 사항을 스트리밍 방식으로 주고 받으며 기계 학습 및 분석 애플리케이션을 강화할 수 있습니다.

서버 관리 불필요

완전관리형

Amazon MSK 콘솔을 몇 번만 클릭하면 Apache Kafka의 배포 모범 사례를 준수하는 완전관리형 Apache Kafka 클러스터를 개발할 수 있습니다. 아니면 사용자 지정 구성을 활용하여 자체 클러스터를 개발할 수도 있습니다. 사용자가 원하는 구성을 생성하면 Amazon MSK에서는 사용자 Apache Kafka 클러스터 및 Apache ZooKeeper 노드의 작업을 자동으로 프로비저닝하고, 구성하고, 관리합니다.

Apache ZooKeeper 포함

Apache Kafka를 실행하고 클러스터 작업을 조율하며 클러스터와 상호 작용하는 리소스의 상태를 유지하려면 Apache ZooKeeper가 필요합니다. Amazon MSK는 사용자를 대신하여 Apache ZooKeeper 노드를 관리합니다. 각 Amazon MSK 클러스터에는 Apache Kafka 클러스터를 위한 적절한 수의 Apache ZooKeeper 노드가 무료로 포함되어 있습니다.

뛰어난 가용성

자동 복구 및 패치

Amazon MSK는 클러스터의 상태를 지속적으로 모니터링하며 애플리케이션이 중단되지 않고 비정상 브로커를 교체합니다. Amazon MSK는 Apache ZooKeeper 노드의 가용성을 관리하므로 사용자가 노드를 시작, 중지 또는 직접 액세스할 필요가 없습니다. 또한, Apache Zookeeper는 소프트웨어 패치도 배포하여 클러스터를 최신으로 유지하고 원활하게 실행될 수 있도록 해줍니다.

데이터 복제

Amazon MSK는 고가용성을 위해 다중 AZ 복제를 활용합니다. 데이터 복제는 추가 비용 없이 제공됩니다.  

뛰어난 보안

비공개 연결

Apache Kafka는 Amazon MSK가 관리하는 Amazon VPC에서 실행됩니다. 클러스터는 사용자가 지정한 구성에 따라 Amazon VPC, 서브넷 및 보안 그룹에서 사용할 수 있습니다. 네트워크 구성을 완벽하게 통제할 수 있으며, VPC의 IP 주소는 ENI(탄력적 네트워크 인터페이스)를 통해 Amazon MSK 리소스로 연결됩니다.

암호화 및 보안

Amazon MSK는 특수 구성 또는 타사 도구를 사용하지 않고 저장 중 데이터를 암호화합니다. 모든 저장 중 데이터는 기본적으로 AWS Key Management Service(KMS) CMK(고객 마스터 키)를 사용하거나 고유한 CMK를 사용하여 암호화될 수 있습니다.

Amazon MSK는 브로커와 클라이언트 사이, 그리고 클러스터에서 브로커와 클라이언트 사이에서 TLS를 통한 전송 데이터도 암호화합니다. Amazon MSK는 클러스터 내 생산자와 소비자를 인증하고 권한을 부여할 수 있도록 TLS 기반 인증서 인증 및 Apache Kafka ACL(액세스 제어 목록)도 지원합니다.

확장성

브로커 규모 조정

Amazon MSK 클러스터 내에서 몇 개의 브로커로 시작할 수 있습니다. 그런 다음 AWS Management Console 또는 AWS CLI를 사용하여 클러스터당 최대 100개의 브로커를 확장할 수 있습니다. 클러스터당 16개 이상의 브로커 또는 계정당 31개 이상의 브로커가 필요한 경우 한도 증가 요청을 제출하십시오.

스토리지 규모 조정

AWS Management Console 또는 AWS CLI를 사용하여 스토리지 요구 사항의 변화에 ​​맞게 브로커당 프로비저닝된 스토리지 양을 원활하게 확장할 수 있습니다.

저렴한 비용

Amazon MSK 고객은 일반적으로 수집된 GB당 총 0.05 USD~0.07 USD를 지불합니다. Amazon MSK 모범 사례 페이지로 이동하여 Amazon MSK 클러스터의 크기를 적절하게 조정하는 방법에 대해 알아보십시오.

긴밀하게 통합

Amazon MSK를 사용하면 네이티브 AWS 통합을 즉시 제공함으로써 AWS 고객이 엔드 투 엔드 솔루션을 더 쉽게 구축할 수 있습니다. Amazon MSK를 사용하여 데이터에서 완전관리형 Apache Flink 애플리케이션을 실행하고, AWS KMS를 사용하여 저장 데이터를 암호화하며, AWS Certificate Manager 사설 CA를 사용하여 Amazon MSK에 클라이언트를 인증하고, AWS CloudFormation으로 코드를 사용하여 Amazon MSK를 배포하고, Amazon VPC 내 클라이언트를 Amazon MSK에 비공개로 연결하고, AWS Identity and Access Management(IAM)를 사용하여 세분화된 서비스 수준의 API 제어를 지원할 수 있습니다.

구성 가능

Amazon MSK는 기본적으로 Apache Kafka에 대한 모범 사례 클러스터 구성을 배포하고, 모든 동적 및 주제 수준 구성을 지원하는 동시에 30개 이상의 서로 다른 클러스터 구성을 튜닝할 수 있는 기능을 고객에게 제공합니다. 자세한 내용은 설명서에서 사용자 지정 MSK 구성을 참조하십시오.

Amazon MSK 시작하기

비용 계산
비용 계산

Amazon MSK 요금 페이지를 방문하십시오.

시작하기 안내서 검토
시작하기 안내서 검토

단계별 안내서를 통해 Amazon MSK에서 Apache Kafka 클러스터를 설정하는 방법을 알아봅니다.

Apache Kafka 클러스터 실행
Apache Kafka 클러스터 실행

Amazon MSK에서 Apache Kafka 클러스터 실행을 시작합니다. Amazon MSK 콘솔에 로그인합니다.