Amazon Keyspaces(Apache Cassandra용)는 고가용성의 확장 가능한 관리형 Apache Cassandra 호환 데이터베이스 서비스입니다. Amazon Keyspaces를 사용하면 현재 사용 중인 것과 동일한 Cassandra 애플리케이션 코드 및 개발자 도구를 사용하여 AWS에서 Cassandra 워크로드를 실행할 수 있습니다. 서버를 프로비저닝, 패치 또는 관리할 필요가 없으며 소프트웨어를 설치, 유지 관리 또는 운영할 필요도 없습니다. Amazon Keyspaces는 서버리스이므로 사용하는 리소스에 대해서만 비용을 지불하며 서비스가 애플리케이션 트래픽에 따라 자동으로 테이블 규모를 확대/축소할 수 있습니다. 사실상 무제한의 처리량과 스토리지로 초당 수천 건의 요청을 처리하는 애플리케이션을 구축할 수 있습니다.
Apache Cassandra와 호환
CQL(Cassandra Query Language)과 호환
Amazon Keyspaces는 오픈 소스 Cassandra CQL API와 호환되므로 기존 애플리케이션 코드를 계속 사용하면서 기존 Cassandra 테이블을 Amazon Keyspaces로 마이그레이션할 수 있습니다. 지원되는 CQL API에 대해 자세히 알아보세요.
기존 Apache Cassandra 2.0 라이선스 드라이버 및 개발자 도구 지원
Amazon Keyspaces는 기존 Apache Cassandra 2.0 라이선스 드라이버 및 개발자 도구와 함께 사용할 수 있습니다. 오픈 소스 Cassandra 드라이버는 Java, Python, Ruby, .NET, Node.js, PHP, C++ 및 Perl에서 사용할 수 있습니다.
서버 관리 불필요
온디맨드 용량 모드
온디맨드 용량 모드를 사용하면 예상치 못한 최대 워크로드를 위해 처리량을 초과 프로비저닝할 필요가 없습니다. 용량은 자동으로 관리되며 사용하는 리소스에 대해서만 비용을 지불하면 됩니다. 요금 페이지에서 온디맨드 용량 모드에 대해 자세히 알아보십시오.
프로비저닝된 용량 모드
프로비저닝된 용량 모드는 애플리케이션 트래픽을 예측할 수 있는 경우 처리량 요금을 최적화하는 데 도움이 됩니다. 애플리케이션에서 수행할 것으로 예상되는 초당 읽기 및 쓰기 수를 지정하기만 하면 됩니다. 자동 크기 조정을 사용하면 용량을 오버프로비저닝하지 않고도 성능 유지를 위해 애플리케이션 트래픽의 변동에 맞게 테이블 용량을 자동으로 조정할 수 있습니다. 요금 페이지에서 프로비저닝된 용량 모드에 대해 자세히 알아보세요.
완전관리형 Time to Live(TTL)
Time to Live(TTL)를 사용하면 Keyspaces 테이블의 행 및 속성에 대한 만료 시간을 설정하고 만료된 레코드를 자동으로 삭제할 수 있습니다. Keyspaces TTL은 완전관리형이므로 추가 읽기/쓰기 용량을 관리하거나 프로비저닝할 필요가 없습니다. 또한 삭제 표식 또는 하위 수준 시스템 작업(예: 축소)도 관리할 필요가 없습니다. Keyspaces는 만료된 데이터를 자동화되고 투명한 방식으로 삭제합니다.
대규모 성능
모든 규모에서 일관된 성능
Amazon Keyspaces는 모든 규모에서 일관되게 10밀리초 미만의 읽기 및 쓰기 성능을 제공하므로 대기 시간이 짧은 애플리케이션을 구축하여 원활한 사용자 경험을 지원할 수 있습니다.
사실상 무제한의 처리량으로 탄력적인 확장
Amazon Keyspaces 테이블은 사실상 무제한의 처리량과 스토리지로 실제 애플리케이션 트래픽에 따라 확대됩니다. 테이블 크기 또는 테이블당 행 수에는 제한이 없습니다.
성능 모니터링
Amazon Keyspaces는 Amazon CloudWatch에 통합되어 있습니다. CloudWatch는 Amazon Keyspaces에서 데이터를 수집한 후 읽을 수 있는 지표로 처리함으로써 애플리케이션의 작동 상태를 파악할 수 있게 해 줍니다.
높은 가용성 및 보안
완전관리형 및 고가용성 데이터 스토리지
Amazon Keyspaces는 가용성이 뛰어난 완전관리형 데이터 스토리지를 제공합니다. 내구성을 위해 여러 AWS 가용 영역에 걸쳐 테이블 데이터가 자동으로 3번 복제됩니다.
다중 리전 복제
다중 리전 복제를 사용하면 선택한 AWS 리전 전반에서 자동화된 완전 관리형 액티브-액티브 복제를 통해 데이터를 복제할 수 있습니다. 다중 리전 복제는 스토리지 기반 비동기식 복제를 사용하며 데이터는 일반적으로 1초 이내에 키스페이스의 여러 리전으로 전파됩니다. 다중 리전 복제를 사용하면 글로벌 애플리케이션에 대한 지연 시간이 짧은 로컬 읽기 및 쓰기의 이점을 누리면서 가용성과 복원력을 모두 향상시킬 수 있습니다. 키스페이스의 모든 리전이 읽기 및 쓰기를 지원할 수 있기 때문에 단일 리전에 장애가 발생하더라도 복잡한 장애 조치 로직을 구축하거나 애플리케이션의 성능 또는 규모에 영향을 주지 않고도 복구할 수 있습니다. 완전 관리형 기능인 다중 리전 복제는 업데이트 충돌을 해결하고 데이터 차이 문제를 해결하는 어려운 작업을 없애주므로 애플리케이션에 집중할 수 있습니다.
특정 시점으로 복구
특정 시점으로 복구(PITR) 기능을 사용하면 실수로 쓰거나 삭제하지 못하게 하여 Amazon Keyspaces 테이블을 보호할 수 있습니다. PITR은 Amazon Keyspaces 테이블 데이터를 지속적으로 백업하므로, 이전 35일 동안 언제든지 테이블을 복원할 수 있습니다. AWS Management Console에서 클릭 한 번 또는 API 호출 한 번으로 PITR을 활성화하거나 백업 및 복원 작업을 시작할 수 있습니다.
저장 데이터 및 전송 데이터 암호화
Amazon Keyspaces는 저장된 모든 고객 데이터를 기본적으로 암호화합니다. 저장 데이터 암호화 기능은 AWS Key Management Service에 저장된 암호화 키를 사용하여 데이터 보안을 강화합니다. AWS가 소유한 고객 마스터 키(기본값) 또는 고객 관리형 고객 마스터 키를 통해 저장 데이터를 암호화하도록 선택하여 데이터 암호화 방식을 완전하게 제어할 수 있습니다.
액세스 관리
Amazon Keyspaces는 AWS Identity and Access Management와 통합되어 테이블과 데이터에 대한 액세스 관리를 지원합니다.
보안 네트워크 연결
Amazon Keyspaces는 TLS를 사용한 보안 네트워킹을 지원합니다. AWS PrivateLink를 사용하여 Amazon Keyspaces 및 Amazon Virtual Private Cloud(Amazon VPC)의 리소스 간에 안전한 연결성을 제공할 수 있습니다.
가용성 SLA
Amazon Keyspaces에서는 가동 중단 시간을 예약하지 않고 가용성 약속을 엄격히 준수하며 AWS 리전에서 99.99%의 가용성 SLA를 제공합니다.