저널 테이블 레코드 만료
저널 테이블 레코드 만료 (Expiring journal table records)
기본적으로 저널 테이블의 레코드는 만료되지 않아요. 저널 테이블의 스토리지 비용을 최소화하려면 저널 테이블 레코드 만료를 활성화할 수 있어요.
출처: 문서
본문
참고 2025년 7월 15일 이전에 S3 Metadata 구성을 만들었다면 해당 구성에서는 저널 테이블 레코드 만료를 활성화할 수 없어요. 구성을 삭제하고 다시 만들어서 저널 테이블 레코드를 만료시키고 인벤토리 테이블을 만들 수 있도록 권장해요. 자세한 내용은 2025년 7월 15일 이전에 만든 메타데이터 구성에서 인벤토리 및 주석 테이블 활성화하기를 참고하세요.
저널 테이블 레코드 만료를 활성화하면 저널 테이블 레코드를 보존할 일 수를 설정할 수 있어요. 이 값을 설정하려면 7과 2147483647 사이의 정수를 지정해요. 예를 들어 저널 테이블 레코드를 1년 동안 보존하려면 이 값을 365로 설정해요.
중요 저널 테이블 레코드가 만료되면 복구할 수 없어요.
레코드는 만료 대상이 된 후 24~48시간 이내에 만료돼요. 저널 레코드는 최신 스냅샷에서 제거돼요. 삭제된 레코드의 데이터와 스토리지는 테이블 유지 관리 작업을 통해 제거돼요.
저널 테이블 레코드 만료를 활성화했다면 언제든지 비활성화할 수 있어요. 그러면 저널 테이블 레코드 만료가 중지돼요.
저널 테이블 레코드는 Amazon S3 콘솔, AWS Command Line Interface(AWS CLI), AWS SDK 또는 Amazon S3 REST API를 사용해 만료시킬 수 있어요.
저널 테이블 레코드 만료 방법 (How to expire journal table records)
저널 테이블 레코드를 만료시키려면 다음 단계를 따라 해요.
- AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.
- 왼쪽 탐색 창에서 **범용 버킷(General purpose buckets)**을 선택해요.
- 레코드를 만료시키려는 저널 테이블이 있는 메타데이터 테이블 구성이 포함된 범용 버킷을 선택해요.
- 버킷의 세부 정보 페이지에서 메타데이터(Metadata) 탭을 선택해요.
- 메타데이터(Metadata) 탭에서 **편집(Edit)**을 선택한 다음 **저널 테이블 레코드 만료 편집(Edit journal table record expiration)**을 선택해요.
- 저널 테이블 레코드 만료 편집(Edit journal table record expiration) 페이지에서 레코드 만료(Record expiration) 아래 **활성화(Enabled)**를 선택해요.
- 저널 테이블 레코드를 보존할 일 수를 설정해요. 레코드가 만료되는 일 수(Days after which records expire) 값을 설정하려면
7과2147483647사이의 정수를 지정해요. 예를 들어 저널 테이블 레코드를 1년 동안 보존하려면 이 값을365로 설정해요.중요 저널 테이블 레코드가 만료되면 복구할 수 없어요.
- 지정된 일 수 이후에 저널 테이블 레코드가 만료됩니다(Journal table records will expire after the specified number of days) 아래에서 확인란을 선택해요.
- **변경 사항 저장(Save changes)**을 선택해요.
저널 테이블 레코드 만료를 비활성화하려면 앞선 단계를 반복하되, 6단계에서 활성화(Enabled) 대신 **비활성화(Disabled)**를 선택해요.
다음 명령을 실행하려면 AWS CLI가 설치·구성되어 있어야 해요. AWS CLI가 설치되어 있지 않다면 AWS Command Line Interface 사용자 가이드의 최신 버전의 AWS CLI 설치 또는 업데이트를 참고하세요.
또한 AWS CloudShell을 사용해 콘솔에서 AWS CLI 명령을 실행할 수 있어요. AWS CloudShell은 AWS Management Console에서 직접 시작할 수 있는 브라우저 기반의 사전 인증된 셸이에요. 자세한 내용은 AWS CloudShell 사용자 가이드의 CloudShell이란 무엇인가요?와 AWS CloudShell 시작하기를 참고하세요.
AWS CLI로 저널 테이블 레코드 만료 (To expire journal table records by using the AWS CLI)
다음 예시 명령을 사용하려면 user input placeholders를 자신의 정보로 바꾸세요.
- 저널 테이블 구성을 포함하는 JSON 파일을 만들고 저장해요(예:
journal-config.json). 다음은 샘플 구성이에요.Days값을 설정하려면7과2147483647사이의 정수를 지정해요. 예를 들어 저널 테이블 레코드를 1년 동안 보존하려면 이 값을365로 설정해요.
{
"RecordExpiration": {
"Expiration": "ENABLED",
"Days": 10
}
}
저널 테이블 레코드 만료를 비활성화하려면 대신 다음 샘플 구성을 만들어요. Expiration이 DISABLED로 설정된 경우 구성에 Days 값을 지정하면 안 돼요.
{
"RecordExpiration": {
"Expiration": "DISABLED"
}
}
- 다음 명령을 사용해 범용 버킷(예:
amzn-s3-demo-bucket)의 저널 테이블에서 레코드를 만료시켜요.
aws s3api update-bucket-metadata-journal-table-configuration \
--bucket amzn-s3-demo-bucket \
--journal-table-configuration file://./journal-config.json \
--region us-east-2
저널 테이블 레코드를 만료시키기 위해 REST 요청을 보낼 수 있어요. 자세한 내용은 UpdateBucketMetadataJournalTableConfiguration을 참고하세요.
AWS SDK를 사용해 Amazon S3에서 저널 테이블 레코드를 만료시킬 수도 있어요. 자세한 내용은 지원되는 SDK 목록을 참고하세요.