Timestream 컴퓨팅 유닛(TCU) - Amazon Timestream

Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.

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

Timestream 컴퓨팅 유닛(TCU)

Amazon Timestream for Live Analytics는 쿼리 요구 사항에 할당된 컴퓨팅 용량을 Timestream 컴퓨팅 유닛(TCU)으로 측정합니다. 하나의 TCU는 4개의 vCPU와 16GB의 메모리로 구성됩니다. Timestream for LiveAnalytics에서 쿼리를 실행할 때 서비스는 쿼리의 복잡성과 처리되는 데이터 양에 따라 온디맨드 방식으로 TCU를 할당합니다. 쿼리가 소비하는 TCU 수에 따라 관련 비용이 결정됩니다.

참고

2024년 4월 29일 이후에 서비스에 온보딩하는 모든 AWS 계정은 기본적으로 쿼리 요금에 TCU를 사용하게 됩니다.

MaxQuery TCU

이 설정은 서비스가 언제든지 쿼리를 처리하는 데 사용할 최대 컴퓨팅 유닛 수를 지정합니다. 쿼리를 실행하려면 최소 용량을 4 TCU로 설정해야 합니다. 예를 들어 4, 8, 16, 32 등과 같이 4의 배수로 최대 TCU 수를 설정할 수 있습니다. 워크로드에 사용하는 컴퓨팅 리소스에 대해서만 요금이 부과됩니다. 예를 들어, 최대 TCU를 128로 설정했지만 실제로는 8 TCU만 지속적으로 사용하는 경우를 생각해 볼 수 있습니다. 8 TCU를 사용한 기간에 대해서만 요금이 부과됩니다. 계정의 기본 MaxQueryTCU는 200으로 설정됩니다. AWS Management 콘솔 또는 AWS SDK나 AWS CLI를 사용한 UpdateAccountSettings API 작업을 통해 MaxQueryTCU를 4에서 1000 사이로 조정할 수 있습니다.

계정에 대해 MaxQueryTCU를 설정하는 것이 좋습니다. 최대 TCU 한도를 설정하면 서비스가 쿼리 워크로드에 사용할 수 있는 컴퓨팅 유닛 수를 제한하여 비용을 제어할 수 있습니다. 이렇게 하면 쿼리 지출을 더 잘 예측하고 관리할 수 있습니다.

TCU에 대한 요금 청구

각 TCU는 초 단위 정밀도로 시간당 기준으로 요금이 청구되며, 최소 30초 단위로 계산됩니다. 이러한 컴퓨팅 유닛의 사용 단위는 TCU-시간입니다.

쿼리를 실행하면 쿼리 실행 시간 동안 사용된 TCU에 대해 TCU-시간 단위로 측정되어 요금이 청구됩니다. 예:

  • 워크로드는 3시간 동안 20 TCU를 사용합니다. 60 TCU-시간(20 TCU x 3시간)에 대해 요금이 청구됩니다.

  • 워크로드는 30분 동안 10 TCU를 사용한 후, 다음 30분 동안 20 TCU를 사용합니다. 15 TCU-시간(10 TCU x 0.5시간 + 20 TCU x 0.5시간)에 대해 요금이 청구됩니다.

TCU-시간당 가격은 AWS 리전별로 다릅니다. 자세한 내용은 Amazon Timestream 요금을 참조하세요. 워크로드가 증가함에 따라 서비스는 컴퓨팅 용량을 지정된 최대 TCU 한도(MaxQueryTCU)까지 자동으로 조정하여 일관된 성능을 유지합니다. MaxQueryTCU 설정은 서비스가 규모를 조정할 수 있는 컴퓨팅 용량의 상한 역할을 합니다. 이 설정을 사용하면 컴퓨팅 리소스 수와 그에 따른 비용을 제어할 수 있습니다.

TCU 구성

서비스를 온보딩할 때 각 AWS 계정에는 기본적으로 MaxQueryTCU 제한이 200으로 설정됩니다. AWS Management 콘솔 또는 AWS SDK나 AWS CLI를 사용한 UpdateAccountSettings API 작업을 통해 필요에 따라 언제든지 이 제한을 업데이트할 수 있습니다.

구성할 값에 대해 잘 모르는 경우 계정의 QueryTCU 지표를 모니터링합니다. 이 지표는 AWS Management 콘솔과 Amazon CloudWatch에서 사용할 수 있습니다. 이 지표는 1분 단위로 사용되는 최대 TCU 수에 대한 인사이트를 제공합니다. 기록 데이터와 미래 성장 추정에 따라 사용량의 급증에 대비하여 MaxQueryTCU를 설정합니다. 최대 사용량보다 최소 4~16 TCU 높은 헤드룸을 사용하는 것이 좋습니다. 예를 들어, 지난 30일 동안 최대 QueryTCU가 128이었다면MaxQueryTCU를 132에서 144 사이로 설정하는 것이 좋습니다.

필요한 컴퓨팅 유닛 추정

컴퓨팅 유닛은 쿼리를 동시에 처리할 수 있습니다. 필요한 컴퓨팅 유닛 수를 확인하려면 다음 표의 일반 지침을 고려하세요.

동시 쿼리 수 TCU
7 4
14 8
21 12
참고
  • 다음은 일반 지침이며 필요한 실제 컴퓨팅 유닛 수는 다음과 같은 여러 요인에 따라 달라집니다.

    • 쿼리의 효과적인 동시성

    • 쿼리 패턴

    • 스캔된 파티션 수

    • 기타 워크로드별 특성

  • 이 지침은 최근 몇 분에서 1시간의 데이터를 스캔하는 쿼리에 적용되며, Timestream 쿼리 모범 사례데이터 모델링 지침을 준수합니다.

  • 애플리케이션의 성능과 QueryTCU 지표를 모니터링하여 필요에 따라 컴퓨팅 유닛을 조정합니다.

MaxQueryTCU를 늘려야 하는 경우

다음 시나리오에서는 MaxQueryTCU를 늘리는 것을 고려해야 합니다.

  • 최대 쿼리 사용량이 현재 구성된 최대 쿼리 TCU에 가까워지거나 도달하고 있습니다. 최대 쿼리 TCU를 최대 사용량보다 최소 4~16 TCU 높게 설정하는 것이 좋습니다.

  • 쿼리가 MaxQueryTCU 초과 메시지와 함께 4xx 오류를 반환합니다. 워크로드가 계획대로 증가할 것으로 예상되는 경우 구성된 최대 쿼리 TCU를 유지하고 적절히 조정합니다.

MaxQueryTCU를 줄여야 하는 경우

다음 시나리오에서는 MaxQueryTCU를 줄이는 것을 고려해야 합니다.

  • 워크로드에는 예측 가능하고 안정적인 사용 패턴이 있으며 컴퓨팅 사용량 요구 사항을 잘 이해하고 있습니다. 최대 쿼리 TCU를 최대 사용량보다 4~16 TCU 이내로 낮추면 의도하지 않은 사용과 비용을 방지하는 데 도움이 될 수 있습니다. UpdateAccountSettings API 작업을 사용하여 값을 수정할 수 있습니다.

  • 애플리케이션 또는 사용자 동작 패턴의 변경으로 인해 시간 경과에 따라 워크로드의 최대 사용량이 감소했습니다. 최대 TCU를 낮추면 의도치 않은 비용을 줄이는 데 도움이 될 수 있습니다.

참고

현재 사용량에 따라 최대 TCU 한도 변경이 적용되기까지 최대 24시간이 소요될 수 있습니다. 쿼리가 실제로 사용하는 TCU에 대해서만 요금이 청구됩니다. 최대 쿼리 TCU 한도를 높게 설정해도 워크로드에서 해당 TCU를 사용하지 않는 한 비용에 영향을 미치지 않습니다.

CloudWatch 지표를 사용한 사용량 모니터링

TCU 사용량을 모니터링하기 위해 Timestream for LiveAnalytics는 CloudWatch 지표인 QueryTCU를 제공합니다. 이 지표는 1분에 사용되는 컴퓨팅 유닛 수를 지정하고 1분마다 내보내집니다. 1분 동안 사용되는 최대 TCU와 최소 TCU를 모니터링하도록 선택할 수 있습니다. 이 지표에 경보를 설정하여 실시간으로 쿼리 비용을 추적할 수도 있습니다.

컴퓨팅 유닛 사용량 변동 파악

쿼리에 필요한 컴퓨팅 리소스 수는 여러 파라미터에 따라 증가하거나 감소할 수 있습니다. 데이터 볼륨, 데이터 수집 패턴, 쿼리 지연 시간, 쿼리 셰이프, 쿼리 효율성, 실시간 및 분석 쿼리를 사용하는 쿼리 조합을 예로 들 수 있습니다. 이러한 파라미터로 인 워크로드에 필요한 TCU 단위가 높아지거나 낮아질 수 있습니다. 이러한 파라미터가 변경되지 않는 안정적인 상태에서는 워크로드에 필요한 컴퓨팅 유닛 수가 감소하는 것을 관찰할 수 있습니다. 결과적으로 이는 월별 비용을 낮출 수 있습니다.

또한 워크로드 또는 데이터의 이러한 파라미터 중 하나라도 변경되면 필요한 컴퓨팅 유닛 수가 늘어날 수 있습니다. Timestream은 쿼리를 수신하면 쿼리가 액세스하는 데이터 파티션에 따라 쿼리를 효율적으로 처리하는 데 필요한 컴퓨팅 리소스의 양을 결정합니다.

Timestream은 수집 및 쿼리 액세스 패턴에 따라 정기적으로 데이터 레이아웃을 최적화합니다. Timestream은 성능 향상을 위해 액세스 빈도가 낮은 파티션을 단일 파티션으로 통합하거나 핫 파티션을 여러 파티션으로 파티셔닝하는 방식으로 최적화를 수행합니다. 따라서 동일한 쿼리에서 사용하는 컴퓨팅 용량이 특정 시점에 따라 약간 다를 수 있습니다.

쿼리에 TCU 요금을 사용하도록 옵트인

기존 사용자로서, 비용 관리를 개선하고 쿼리당 최소 측정 바이트를 제거하기 위해 TCU 사용을 위한 일회성 옵트인을 수행할 수 있습니다. AWS Management 콘솔 또는 AWS SDK나 AWS CLI를 사용한 UpdateAccountSettings API 작업을 통해 옵트인할 수 있습니다. API 작업에서 QueryPricingModel 파라미터를 COMPUTE_UNITS로 설정합니다.

컴퓨팅 기반 요금 모델에 옵트인은 되돌릴 수 없는 변경 사항입니다.