쓰기 - Amazon Timestream

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

쓰기

  • 수신 데이터의 타임스탬프가 메모리 스토어에 대해 구성된 데이터 보존 기간보다 이전이 아니고, 할당량에 정의된 향후 수집 기간보다 이후가 아니어야 합니다. 이 범위 외의 타임스탬프를 가진 데이터를 전송하면 테이블에 대해 마그네틱 스토어 쓰기를 활성화하지 않는 한 Timestream for LiveAnalytics에서 해당 데이터가 거부됩니다. 마그네틱 스토어 쓰기를 활성화하는 경우 수신 데이터의 타임스탬프가 마그네틱 스토어에 대해 구성된 데이터 보존보다 이전이 아닌지 확인합니다.

  • 지연 도착 데이터가 예상되는 경우 테이블에 대해 마그네틱 스토어 쓰기를 활성화합니다. 이렇게 하면 메모리 스토어 보존 기간은 벗어나지만 마그네틱 스토어 보존 기간 내에 있는 타임스탬프를 가진 데이터도 수집할 수 있습니다. 테이블의 MagneticStoreWritesProperties에서 EnableMagneticStoreWrites 플래그를 업데이트하여 이를 설정할 수 있습니다. 기본적으로 이 속성은 false입니다. 마그네틱 스토어에 쓰기는 즉시 쿼리할 수 없다는 점에 유의하세요. 6시간 후에 사용할 수 있습니다.

  • 수집된 데이터의 타임스탬프가 메모리 스토어 보존 범위 내에 속하도록 하여 메모리 스토어에 높은 처리량의 워크로드를 집중시킵니다. 마그네틱 스토어에 쓰기는 데이터베이스에 대한 동시 수집을 수신할 수 있는 최대 활성 마그네틱 스토어 파티션 수로 제한됩니다. CloudWatch에서 이 ActiveMagneticStorePartitions 지표를 확인할 수 있습니다. 활성 마그네틱 스토어 파티션을 줄이려면 마그네틱 스토어 수집을 위해 동시에 수집하는 시계열 수와 기간을 줄이는 것을 목표로 합니다.

  • Timestream for LiveAnalytics로 데이터를 전송하는 동안 여러 레코드를 단일 요청으로 배치 처리하여 데이터 수집 성능을 최적화합니다.

    • 동일한 시계열의 레코드와 동일한 측정 이름을 가진 레코드를 함께 배치 처리하는 것이 유리합니다.

    • 할당량에 정의된 서비스 제한 범위 내에서 가능한 한 많은 레코드를 단일 요청으로 배치 처리합니다.

    • 가능한 경우 공통 속성을 사용하여 데이터 전송 및 수집 비용을 줄입니다. 자세한 내용은 WriteRecords API를 참조하세요.

  • Timestream for LiveAnalytics에 데이터를 쓰는 동안 일부 클라이언트 측에서 부분적 오류가 발생하는 경우 거부 원인을 해결한 후 수집에 실패한 레코드 배치를 재전송할 수 있습니다.

  • 타임스탬프에 따라 정렬된 데이터는 쓰기 성능이 더 좋습니다.

  • Amazon Timestream for LiveAnalytics는 애플리케이션의 요구 사항에 따라 자동으로 규모가 조정되도록 설계되었습니다. Timestream for LiveAnalytics가 애플리케이션에서 쓰기 요청 급증을 탐지하면 초기 메모리 스로틀링이 어느 정도 발생할 수 있습니다. 애플리케이션에서 메모리 스토어 스로틀링이 발생하는 경우 Timestream for LiveAnalytics가 애플리케이션의 요구 사항을 충족하도록 자동으로 규모를 조정할 수 있게 동일한 또는 늘어난 속도로 Timestream for LiveAnalytics에 데이터를 계속 전송합니다. 마그네틱 스토어 스로틀링이 발생하는 경우 ActiveMagneticStorePartitions 수가 줄어들 때까지 마그네틱 스토어 데이터 수집 속도를 줄여야 합니다.