작동 방식: Amazon Keyspaces TTL(Time To Live) - Amazon Keyspaces(Apache Cassandra용)

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

작동 방식: Amazon Keyspaces TTL(Time To Live)

Amazon Keyspaces TTL(Time To Live)은 완전히 관리되는 서비스입니다. 컴팩션 전략과 같은 낮은 수준의 시스템 설정을 관리할 필요가 없습니다. 날짜는 지정한 시간에 만료되며 Amazon Keyspaces는 애플리케이션 성능이나 가용성에 영향을 주지 않고 만료된 데이터를 자동으로(일반적으로 10일 이내) 제거합니다.

만료된 데이터는 삭제 대상으로 표시되며 데이터 조작 언어(DML) 문에는 사용할 수 없습니다. 삭제된 데이터가 포함된 행에 대해 읽기 및 쓰기를 계속 수행하면 만료된 데이터는 스토리지에서 삭제될 때까지 읽기 용량 단위(RCU) 및 쓰기 용량 단위(WCU)에 계속 포함됩니다.

테이블의 기본 TTL 값 설정

Amazon Keyspaces에서는 테이블 생성 시 테이블의 모든 행에 대해 기본 TTL 값을 설정할 수 있습니다. 기존 테이블을 편집하여 테이블에 삽입된 새 행의 기본 TTL 값을 설정하거나 변경할 수도 있습니다. 테이블의 기본 TTL 값을 변경해도 테이블에 있는 기존 데이터의 TTL 값은 수정되지 않습니다. 테이블의 기본 TTL 값은 0이며, 이는 데이터가 자동으로 만료되지 않음을 의미합니다. 테이블의 기본 TTL 값이 0보다 크면 각 행에 만료 타임스탬프가 추가됩니다.

Amazon Keyspaces는 데이터가 업데이트될 때마다 새로운 TTL 타임스탬프를 계산합니다. TTL 값은 초 단위로 설정되며 구성 가능한 최댓값은 630,720,000초로 20년에 해당합니다. AWS Management Console 또는 CQL을 사용하여 테이블의 기본 TTL 값을 설정, 수정 및 비활성화하는 방법에 대한 자세한 내용은 TTL(Time To Live) 사용 방법 섹션을 참조하세요.

행과 열의 사용자 지정 TTL 값 설정

참고

행과 열에 사용자 지정 TTL 값을 설정하기 전에 먼저 테이블에서 TTL을 활성화해야 합니다. 자세한 내용은 사용자 지정 속성을 사용하여 기존 테이블에 대한 TTL(Time To Live)을 활성화하는 방법 섹션을 참조하세요.

테이블의 기본 TTL 값을 덮어쓰거나 개별 행의 만료 날짜를 설정하려면 다음 CQL 데이터 조작 언어(DML) 문을 사용할 수 있습니다.

  • INSERT - TTL 값이 설정된 새 데이터 행을 삽입하는 데 사용합니다.

  • UPDATE - 새 TTL 값으로 기존 데이터 행을 수정하는 데 사용합니다.

행의 TTL 값 설정은 테이블의 기본 TTL 설정보다 우선합니다.

CQL 구문 및 예제는 INSERT를 사용하여 CQL을 사용하여 사용자 지정 TTL(Time To Live) 설정을 편집하려면 섹션을 참조하세요.

개별 열의 TTL 값을 덮어쓰거나 설정하려면 다음 CQL DML 문을 사용하여 기존 행 내의 열 하위 집합에 대한 TTL 설정을 업데이트할 수 있습니다.

  • UPDATE - 데이터 열을 업데이트하는 데 사용합니다.

열의 TTL 값 설정은 테이블에 대한 기본 TTL 설정 및 행에 대한 사용자 지정 TTL 설정보다 우선합니다. CQL 구문 및 예제는 UPDATE를 사용하여 CQL을 사용하여 사용자 지정 TTL(Time To Live) 설정을 편집하려면 섹션을 참조하세요.

테이블에서 TTL 활성화

CREATE TABLE 또는 ALTER TABLE 문에서 0보다 큰 default_time_to_live 값을 지정하면 테이블에 대해 TTL이 자동으로 활성화됩니다. 테이블에 default_time_to_live를 지정하지 않고 INSERT 또는 UPDATE 작업을 사용하여 행 또는 열의 사용자 지정 TTL 값을 지정하려면 먼저 테이블에 대해 TTL을 활성화해야 합니다. ttl 사용자 지정 속성을 사용하여 테이블에 TTL을 활성화할 수 있습니다.

테이블에서 TTL을 활성화하면 Amazon Keyspaces가 각 행에 대해 추가 TTL 관련 메타데이터를 저장하기 시작합니다. 또한 TTL은 만료 타임스탬프를 사용하여 행 또는 열이 만료되는 시기를 추적합니다. 타임스탬프는 행 메타데이터로 저장되며 행의 스토리지 비용에 영향을 줍니다.

TTL 기능이 활성화된 후에는 테이블에 대해 이 기능을 비활성화할 수 없습니다. 테이블의 default_time_to_live를 0으로 설정하면 새 데이터에 대한 기본 만료 시간이 비활성화되지만 TTL 기능이 비활성화되거나 테이블을 원래 Amazon Keyspaces 스토리지 메타데이터 또는 쓰기 동작으로 되돌리지는 않습니다.

Amazon Keyspaces TTL(Time To Live) 및 AWS 서비스와 통합

Amazon CloudWatch에서는 다음과 같은 TTL 지표를 사용하여 지속적인 모니터링을 지원합니다.

  • TTLDeletes - TTL(Time To Live)을 사용하여 행의 데이터를 삭제하거나 업데이트하는 데 사용되는 단위입니다.

CloudWatch 지표를 모니터링하는 방법에 대한 자세한 내용은 아마존을 통한 아마존 키스페이스 모니터링 CloudWatch 섹션을 참조하세요.

AWS CloudFormation을 사용하면 Amazon Keyspaces 테이블을 생성할 때 TTL을 활성화할 수 있습니다. 자세한 내용은 AWS CloudFormation 사용 설명서를 참조하세요.