2017-12-30 3 views
1

몇 군데를 조사했는데 cosmosdb의 오래된 데이터를 콜드 스토리지에 보관할 수있는 옵션에 대한 지침을 찾을 수 없었습니다. DynamoD를 AWS에서 보면 Dynamodb 데이터를 S3로 옮길 수 있다고 언급했습니다. 그러나 cosmosdb에 어떤 옵션이 있는지 확실하지 않습니다. 특정 날짜 이후에 데이터가 삭제 될 수있는 시간 옵션이 있다는 것을 알고 있지만 아카이빙 대 삭제에 관심이 있습니다. 어떤 방향이라면 크게 감사하겠습니다. 고마워요cosmosdb - n 년 이상 오래된 데이터를 저온 저장소에 보관하십시오.

+1

구체적인 것은 없습니다. 당신은 내용을 추출하고 저온 저장 장치에 쓰고, 그에 따라 Cosmos DB 데이터를 삭제 (또는 줄이기)해야합니다. 그리고 당신이하는 일은 아무것도 내장되어 있지 않기 때문에 당신에게 달려 있습니다. –

답변

0

나는 그것을 달성 CosmosDB에서 한 번 클릭 기본 제공 기능이 있다고 생각하지 않습니다.

그래도 방향을 고르면서 언급했듯이 DocumentDB Data Migration Tool을 제안 해 보시기 바랍니다.

노트 데이터에 대한 마이그레이션 도구 :

  • 당신은 (문서에 저장된 생성 날짜, 예를 들어)에만 콜드 데이터를 추출하는 쿼리를 지정할 수 있습니다. 다양한 타겟 내보내기 (JSON 파일 블롭 저장 DB 다른 cosmosDB 컬렉션 등 ..) 수출
  • 지원
  • 압축 과정에서 데이터 - 단일 배열 문서에 문서를 병합하고 압축 할 수있다.
  • 구성을 설정 한 후에는 스크립트를 스크립트를 사용하여 자주 사용하는 예약 도구를 사용하여 자동으로 실행되도록 할 수 있습니다.
    • 쉽게 원본 및 대상을 되돌릴 수있어 콜드 데이터를 활성 저장소 (또는 개발, 테스트, 백업 등)로 복원 할 수 있습니다.

당신이 언급 한 TTL 기능을 사용할 수 있지만 그 데이터 손실이 내보내기 단계가 실패의 원인이 보낸 데이터를 제거하십시오. 한 번의 호출로 모든 내 보낸 문서를 쿼리하고 삭제하는 저장 프로 시저 작성 및 실행을 제안합니다. 해당 SP는 자동으로 실행되지 않지만 자동화 스크립트에 포함될 수 있으며 데이터가 먼저 성공적으로 내보내기 된 경우에만 실행될 수 있습니다. 참조 : Azure Cosmos DB server-side programming: Stored procedures, database triggers, and UDFs.

관련 문제