읽기 및 쓰기 처리량

Amazon Keyspaces에서는 읽기 및 쓰기에 대해 온디맨드 및 프로비저닝과 같은 두 가지 처리 용량 모드를 제공합니다. 워크로드의 예측 가능성 및 다양성에 기반하여 읽기 및 쓰기 요금을 최적화하도록 테이블의 처리 용량 모드를 선택할 수 있습니다. 또한 워크로드에 대해 자세히 알아보거나 일회용 또는 계절 이벤트와 같이 트래픽의 급증이 예상되는 경우 하루에 한 번 테이블의 용량 모드를 변경할 수도 있습니다.

온디맨드 용량 모드

온디맨드 용량 모드에서는 애플리케이션이 실제로 수행하는 읽기 및 쓰기에 대해서만 비용을 지불합니다. 애플리케이션에서 수행하리라 예상되는 읽기 및 쓰기 수를 미리 지정하지 않아도 됩니다. Amazon Keyspaces는 워크로드가 급증 또는 급감할 때 즉시 워크로드를 조정하여 애플리케이션에서 예측할 수 없는 트래픽을 처리하는 뛰어난 옵션을 제공합니다.

프로비저닝된 용량 모드

프로비저닝 용량 모드는 애플리케이션 트래픽을 예측할 수 있고 용량 요구 사항을 사전에 예상할 수 있는 경우 처리량 요금을 최적화하는 데 도움이 될 수 있습니다. 프로비저닝 용량 모드에서는 애플리케이션에서 수행하리라 예상되는 초당 읽기 및 쓰기 수를 지정합니다. Auto Scaling을 활성화하여 실제 애플리케이션 트래픽에 대한 응답으로 테이블의 프로비저닝된 용량을 자동으로 늘리거나 줄일 수 있습니다.

읽기 및 쓰기 일관성

Amazon Keyspaces는 고가용성을 위해 3의 복제 인수를 사용하여 AWS 가용 영역에서 데이터를 안정적으로 저장합니다.  

LOCAL_ONE 또는 LOCAL_QUORUM 일관성을 사용하여 읽기를 실행할 수 있습니다. LOCAL_ONE 일관성은 스토리지 복제본에서 처음 반환되는 값을 반환하여 성능 및 가용성을 위해 최적화합니다. LOCAL_QUORUM 일관성은 애플리케이션에 반환하기 전에 둘 이상의 스토리지 복제본을 요청하여 정확한 데이터를 위해 최적화합니다.  

Amazon Keyspaces의 모든 쓰기는 내구성을 위해 LOCAL_QUORUM 일관성으로 실행됩니다.  

측정 및 리전별 요금

Amazon Keyspaces에서 데이터 읽기 및 쓰기를 위한 API 호출 측정은 테이블의 용량 모드, 작업의 일관성 수준 및 데이터 크기에 기반합니다.

  • 온디맨드 용량 모드에서 읽기는 RRU(읽기 요청 유닛)를 사용하여, 쓰기는 WRU(쓰기 요청 유닛)를 사용하여 측정됩니다.

    각 RRU에서는 LOCAL_QUORUM 일관성에서 최대 4KB의 데이터를 읽을 수 있는 충분한 용량을 제공합니다. LOCAL_ONE 일관성을 사용하는 경우 읽기에 대해 RRU의 절반 요금만 청구됩니다. 예를 들어 10KB 데이터의 행 하나를 읽으려면 LOCAL_QUORUM 일관성을 사용하는 3RRU 또는 LOCAL_ONE 일관성을 사용하는 1.5RRU가 필요합니다. 쿼리에서 여러 개의 행이 반환되면 반환된 데이터의 총 크기를 기준으로 요금이 부과됩니다. 예를 들어 쿼리에서 4개의 행을 반환하고 각 행에 2KB의 데이터(총 데이터 8KB)가 있는 경우 LOCAL_QUORUM 일관성을 사용하는 RRU 2개와 LOCAL_ONE 일관성을 사용하는 RRU 1개에 대한 요금이 부과됩니다.

    단일 리전 키스페이스의 경우, 각 WRU에서는 LOCAL_QUORUM 일관성에서 행당 최대 1KB의 데이터를 쓸 수 있는 충분한 용량을 제공합니다. 예를 들어 3KB 데이터의 행 하나를 쓰려면 3WRU가 필요합니다. 또한 정적 데이터와 비정적 데이터를 모두 포함하는 쓰기의 경우 추가 쓰기 작업이 필요합니다. 자세히 알아보세요

    다중 리전 복제

    Amazon Keyspaces 다중 리전 복제를 사용하면 선택한 AWS 리전 전반에서 자동화된 완전 관리형 액티브-액티브 복제를 통해 데이터를 복제할 수 있습니다. 가용성은 물론 리전별 성능 저하로부터의 복원력을 모두 개선하면서 글로벌 애플리케이션에 대한 지연 시간이 짧은 로컬 읽기 및 쓰기의 이점을 누릴 수 있습니다.

    다중 리전 키스페이스에서도 단일 리전 키스페이스와 동일한 방식으로 쓰기가 측정됩니다. 다중 리전 키스페이스의 경우, 행당 최대 1KB의 데이터를 쓸 수 있도록 1WRU가 청구됩니다. 다중 리전 키스페이스의 각 리전에 대한 쓰기 요금이 청구됩니다. 예를 들어, 2개의 리전이 있는 다중 리전 키스페이스에 3KB의 데이터 행을 쓰려면 3 * 2 = 6WRU가 필요합니다. 또한 정적 데이터와 비정적 데이터를 모두 포함하는 쓰기의 경우 추가 쓰기 작업이 필요합니다.

  • 프로비저닝된 용량 모드에서 읽기는 RCU(읽기 용량 유닛)를 사용하여, 쓰기는 WCU(쓰기 용량 유닛)를 사용하여 측정됩니다.

    각 RCU에서는 LOCAL_QUORUM 일관성에서 1초마다 최대 4KB의 데이터를 읽을 수 있는 충분한 용량을 제공합니다. LOCAL_ONE 일관성을 사용하는 경우 읽기에 대해 RCU의 절반 요금만 청구됩니다. 예를 들어 초당 10KB 데이터의 행 하나를 읽으려면 LOCAL_QUORUM 일관성을 사용하는 3RCU 또는 LOCAL_ONE 일관성을 사용하는 1.5RCU가 필요합니다. 쿼리에서 여러 개의 행이 반환되면 반환된 데이터의 총 크기를 기준으로 요금이 부과됩니다. 예를 들어 쿼리에서 4개의 행을 반환하고 각 행에 2KB의 데이터(총 데이터 8KB)가 있는 경우 LOCAL_QUORUM 일관성을 사용하는 RCU 2개와 LOCAL_ONE 일관성을 사용하는 RCU 1개에 대한 요금이 부과됩니다.

    단일 리전 키스페이스의 경우, 각 WCU에서는 LOCAL_QUORUM 일관성에서 1초마다 행당 최대 1KB의 데이터를 쓸 수 있는 충분한 용량을 제공합니다. 예를 들어, 1초마다 3KB 데이터의 행 하나를 쓰려면 3WCU가 필요합니다. 정적 열에 대한 쓰기 작업은 비정적 데이터와 별개로 측정됩니다. 또한 정적 데이터와 비정적 데이터를 모두 포함하는 쓰기의 경우 추가 쓰기 작업이 필요합니다. 자세히 알아보세요

    다중 리전 복제

    다중 리전 복제

    Amazon Keyspaces 다중 리전 복제를 사용하면 선택한 AWS 리전 전반에서 자동화된 완전 관리형 액티브-액티브 복제를 통해 데이터를 복제할 수 있습니다. 가용성은 물론 리전별 성능 저하로부터의 복원력을 모두 개선하면서 글로벌 애플리케이션에 대한 지연 시간이 짧은 로컬 읽기 및 쓰기의 이점을 누릴 수 있습니다.

    다중 리전 키스페이스에서도 단일 리전 키스페이스와 동일한 방식으로 쓰기가 측정됩니다. 다중 리전 키스페이스의 경우 초당 최대 1KB/행의 데이터를 쓰는 데 1WCU가 청구됩니다. 다중 리전 키스페이스의 각 리전에 대한 쓰기 요금이 청구됩니다. 예를 들어 리전 2개가 있는 다중 리전 키스페이스에 초당 3KB의 데이터 행을 쓰려면 3 * 2 = 6WCU가 필요합니다. 또한 정적 데이터와 비정적 데이터를 모두 포함하는 쓰기의 경우 추가 쓰기 작업이 필요합니다.

스토리지

Amazon Keyspaces에서는 스토리지를 미리 프로비저닝할 필요가 없습니다. Amazon Keyspaces는 청구 가능한 테이블 크기를 지속적으로 모니터링하여 스토리지 요금을 결정합니다.

백업 및 복원

Amazon Keyspaces는 PITR(특정 시점으로 복구)을 통한 지속적인 백업을 제공하여 실수로 인한 쓰기 또는 삭제로부터 테이블을 보호합니다. PITR을 활성화하면 Amazon Keyspaces가 1초 간격으로 데이터를 자동으로 저장하며, 사용자는 이전 35일의 어느 순간으로든 테이블 데이터를 복원할 수 있습니다. 

PITR(특정 시점으로 복구)

Amazon Keyspaces가 활성화된 각각의 Amazon Keyspaces 테이블 크기에 따라 PITR 요금이 부과됩니다. Amazon Keyspaces는 PITR 활성화 테이블의 크기를 한 달 내내 지속적으로 모니터링하여 백업 요금을 결정하고 각 테이블의 PITR을 비활성화하기 전까지 요금을 청구합니다. 

테이블 복원

지속적 백업에서 테이블을 복원하면 각 요청에 대해 복원된 데이터의 총 크기를 기준으로 요금이 부과됩니다. 

데이터 전송

데이터 ‘수신’ 및 ‘송신’은 Amazon Keyspaces에서 데이터를 수신하고 전송하는 것을 말합니다. Keyspaces는 인바운드 데이터 전송에 대해 요금을 청구하지 않으며, 동일한 AWS 리전 내에서 Keyspaces와 다른 AWS 서비스(GB당 0.00 USD)간에 전송되는 데이터에 대해 요금을 청구하지 않습니다. 또한 Amazon Keyspaces는 다중 리전 복제를 사용할 때 AWS 리전 간 데이터 전송에 대해 요금을 청구하지 않습니다. AWS 리전 사이에 전송된 데이터(예: 미국 동부(버지니아 북부) 리전의 Keyspaces와 EU(아일랜드) 리전의 Amazon EC2 간)의 데이터 전송 요금은 양쪽의 전송 요금에 따라 부과됩니다. AWS 프리 티어는 AWS GovCloud(미국) 리전을 제외하고 모든 AWS 서비스를 합산해 매달 1GB의 무료 데이터 전송 혜택을 받게 됩니다. 월별 500TB를 초과하여 데이터를 전송하려면 AWS에 문의하세요.

TTL(Time to Live)

TTL 요금은 TTL을 사용하여 삭제되거나 업데이트되는 행의 크기를 기준으로 부과됩니다. TTL 작업은 TTL 삭제 단위로 측정됩니다. 삭제되거나 업데이트되는 각 행의 데이터 KB당 TTL 삭제 1개가 소비됩니다. 예를 들어 2.5KB의 데이터를 저장하는 행을 업데이트하는 동시에 행 내에서 하나 이상의 열을 삭제하려면 3개의 TTL 삭제가 필요합니다. 또는 3.5KB의 데이터가 포함된 전체 행을 삭제하려면 4개의 TTL 삭제가 필요합니다.

AWS PrivateLink는 퍼블릭 인터넷에 데이터가 노출되지 않도록 하여 클라우드 기반 애플리케이션과 공유된 데이터 보안을 간소화합니다. PrivateLink는 Amazon 네트워크를 통해 VPC, AWS 서비스 및 온프레미스 애플리케이션 간에 안전한 비공개 연결을 제공합니다. PrivateLink를 사용하면 여러 계정과 VPC에 걸쳐 손쉽게 서비스에 연결하여 네트워크 아키텍처를 상당히 간소화할 수 있습니다. PrivateLink에서 사용하는 VPC 엔드포인트의 비용은 Amazon Keyspaces 데이터 전송 요금에 포함되지 않습니다.

자세한 내용은 AWS PrivateLink 요금 페이지를 참조하세요.

AWS 프리 티어

AWS 프리 티어를 사용하는 고객은 Amazon Keyspaces를 무료로 시작할 수 있습니다. 처음 3개월 동안 월별 온디맨드 쓰기 요청 유닛 3천만 개, 온디맨드 읽기 요청 유닛 3천만 개 및 1GB의 스토리지가 제공됩니다(결제 계정당 1개 프리 티어로 제한). 프리 티어는 첫 번째 Amazon Keyspaces 리소스를 생성하는 첫 달부터 시작됩니다. Amazon Keyspaces를 시작하세요.

Read the documentation
설명서 보기

설명서를 통해 Amazon Keyspaces에 대해 자세히 알아보십시오.

설명서 보기 
AWS 계정 가입
무료 계정에 가입

AWS 프리 티어에 즉시 액세스 

가입하기 
콘솔에서 구축 시작
콘솔에서 구축 시작

AWS Management Console에서 Amazon Keyspaces를 사용하여 구축을 시작하십시오.

로그인