대화형 보존: 이 상태에서는 모니터링, 문제 해결 및 거의 실시간 분석에 데이터를 사용할 수 있습니다.
장기 보존: 이 저비용 상태에서는 테이블 계획 기능에 데이터를 사용할 수 없지만 검색 작업을 통해 액세스할 수 있습니다.
이 문서에서는 Log Analytics 작업 영역에서 데이터를 유지하는 방법과 작업 영역에서 테이블의 데이터 보존을 관리하는 방법을 설명합니다.
대화형, 장기 및 총 보존
기본적으로 Log Analytics 작업 영역의 모든 테이블은 기본 보존 기간이 90일인 로그 테이블을 제외하고 30일 동안 데이터를 보존합니다. 대화형 보존 기간인 이 기간 동안 쿼리를 통해 테이블에서 데이터를 검색할 수 있으며 테이블 계획에 따라 시각화, 경고, 기타 기능 및 서비스에 데이터를 사용할 수 있습니다.
분석 계획을 사용하여 테이블의 대화형 보존 기간을 최대 2년까지 연장할 수 있습니다. 기본 및 보조 계획에는 30일의 고정 대화형 보존 기간이 있습니다.
참고 항목
API 또는 CLI를 사용하여 Analytics 테이블의 대화형 보존 기간을 4일로 줄일 수 있습니다. 그러나 수집 가격에는 31일의 대화형 보존 기간이 포함되므로 보존 기간을 31일 미만으로 낮추어도 비용이 절감되지 않습니다.
대화형 보존 기간을 초과하여 동일한 테이블에 데이터를 보존하려면 테이블의 총 보존 기간을 최대 12년까지 확장합니다. 대화형 보존 기간이 끝나면 데이터는 구성하는 총 보존 기간의 나머지 기간 동안 테이블에 유지됩니다. 장기 보존 기간인 이 기간 동안 검색 작업을 실행하여 테이블에서 필요한 특정 데이터를 검색하고 검색 결과 테이블의 대화형 쿼리에 사용할 수 있도록 합니다.
보존 수정의 작동 방식
테이블의 총 보존 기간을 줄이면 Azure Monitor 로그는 데이터를 제거하기 전에 30일을 대기하므로, 구성에서 오류가 발생한 경우 변경 내용을 되돌리고 데이터 손실을 방지할 수 있습니다.
총 보존 기간을 늘리면 테이블에 이미 수집되어 아직 제거되지 않은 모든 데이터에 새 보존 기간이 적용됩니다.
기존 데이터를 사용하여 테이블의 장기 보존 설정을 변경하면 변경 내용이 즉시 적용됩니다.
예제:
대화형 보존이 180일이고 장기 보존이 없는 기존 분석 테이블이 있습니다.
총 보존 기간인 180일을 변경하지 않고 대화형 보존 기간을 90일로 변경합니다.
Azure Monitor는 90~180일이 지난 데이터가 손실되지 않도록 나머지 90일 동안의 총 보존 기간을 저비용 장기 보존으로 자동으로 처리합니다.
필수 사용 권한
작업
필수 사용 권한
Log Analytics 작업 영역에서 Analytics 테이블에 대한 기본 대화형 보존 구성
예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/write 및 microsoft.operationalinsights/workspaces/tables/write 권한
Log Analytics 작업 영역에 대한 테이블별 보존 설정 가져오기
예를 들어 Log Analytics 읽기 권한자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/tables/read 권한
Analytics 테이블의 기본 대화형 보존 기간 구성
Log Analytics 작업 영역에 있는 모든 테이블의 기본 대화형 보존 기간은 30일입니다. 작업 영역 수준 데이터 보존 설정을 수정하여 Analytics 테이블의 기본 대화형 기간을 최대 2년으로 변경할 수 있습니다. 기본 및 보조 테이블에는 30일의 고정 대화형 보존 기간이 있습니다.
기본 작업 영역 수준 데이터 보존 설정을 변경하면 기본 설정이 작업 영역에 계속 적용되는 모든 Analytics 테이블에 자동으로 영향을 줍니다. 특정 테이블의 대화형 보존을 이미 변경한 경우 작업 영역 기본 데이터 보존 설정을 변경할 때 해당 테이블은 영향을 받지 않습니다.
Important
보존 기간이 30일인 작업 영역은 31일 동안 데이터를 보관할 수 있습니다. 개인정보처리방침을 준수하기 위해 30일 동안만 데이터를 보존해야 하는 경우 API를 사용하여 기본 작업 영역 보존을 30일로 구성하고 immediatePurgeDataOn30Days 작업 영역 속성을 true로 업데이트합니다. 이 작업은 현재 Workspaces - Update API를 통해서만 지원됩니다.
Null이 아닌 값을 설정하지 않은 경우 PUT API는 retentionInDays 및 totalRetentionInDays를 기본값으로 설정합니다.
값을 지정하지 않으면 PATCH API는 retentionInDays 또는 totalRetentionInDays 값을 변경하지 않습니다.
요청 본문
요청 본문에는 다음 표의 값이 포함됩니다.
이름
형식
설명
properties.retentionInDays
정수
테이블의 데이터 보존 기간(일)입니다. 이 값은 4에서 730 사이일 수 있습니다. 이 속성을 null로 설정하면 작업 영역 보존이 적용됩니다. 기본 및 보조 로그 테이블의 경우 값은 항상 30입니다.
properties.totalRetentionInDays
정수
장기 보존을 포함한 테이블의 총 데이터 보존입니다. 이 값은 4에서 730 사이의 값 또는 1095, 1460, 1826, 2191, 2556, 2922, 3288, 3653, 4018, 4383 중 하나일 수 있습니다. 장기 보존을 원하지 않는 경우 이 속성을 null로 설정합니다.
예제
다음은 테이블의 대화형 보존 기간을 작업 영역 기본값인 30일로 설정하고 총 보존 기간을 2년으로 설정하는 예제입니다 즉, 장기 보존 기간은 23개월입니다.
작업 영역의 기본 대화형 보존 값을 테이블에 다시 적용하고 총 보존 기간을 0으로 다시 설정하려면 az monitor log-analytics 작업 영역 테이블 업데이트 명령을 실행하고 --retention-time 및 --total-retention-time 매개 변수를 -1로 설정합니다.
작업 영역의 기본 대화형 보존 값을 테이블에 다시 적용하고 총 보존 기간을 0으로 다시 설정하려면 Update-AzOperationalInsightsTable cmdlet을 실행하고 -RetentionInDays 및 -TotalRetentionInDays 매개 변수를 -1로 설정합니다.
Azure Portal에서 테이블의 보존 설정을 보려면 Log Analytics 작업 영역 메뉴에서 테이블을 선택합니다.
테이블 화면에는 작업 영역의 모든 테이블에 대한 대화형 보존 및 총 보존 기간이 표시됩니다.
특정 테이블의 보존 설정(이 예제의 경우 SecurityEvent)을 가져오려면테이블 - Get API를 호출합니다.
GET /subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/MyResourceGroupName/providers/Microsoft.OperationalInsights/workspaces/MyWorkspaceName/Tables/SecurityEvent?api-version=2022-10-01
작업 영역에서 모든 테이블 수준 보존 설정을 가져오려면 테이블 이름을 설정하지 마세요.
예시:
GET /subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/MyResourceGroupName/providers/Microsoft.OperationalInsights/workspaces/MyWorkspaceName/Tables?api-version=2022-10-01
테이블 수준 보존 기간 또는 기본 작업 영역 보존 기간이 끝날 때까지 테이블을 일시 삭제합니다. 일시 삭제 기간 동안에는 데이터 보존 비용을 계속 지불하고 동일한 이름과 스키마로 테이블을 설정하여 테이블을 다시 만들고 데이터에 액세스할 수 있습니다. 사용자 지정 테이블을 삭제한 지 14일이 지나면 Azure Monitor는 테이블 수준 보존 구성을 제거하고 기본 작업 영역 보존을 적용합니다.