Amazon Web Services 한국 블로그
Amazon S3 지능적 티어 출시 – 자동 비용 최적화 스토리지 클래스 (서울 리전 포함)
Amazon Simple Storage Service(S3)는 약 12년 6개월 동안 사용되면서 수조에 달하는 객체를 저장하고 이러한 객체에 대한 초당 수백만 건의 요청을 처리하고 있습니다. AWS 고객은 S3를 통해 백업 및 복구, 데이터 아카이빙, 데이터 레이크, 빅 데이터 분석, 하이브리드 클라우드 스토리지, 클라우드 네이티브 스토리지 및 재해 복구 요구 사항을 지원합니다. 초기의 범용 Standard 스토리지 클래스를 기점으로 고객에게 더 나은 서비스를 제공하기 위한 클래스를 추가해 왔습니다. 지금은 특정 사용 사례에 적합하게 설계된 4개의 클래스가 있습니다. 현재 제공되는 옵션은 다음과 같습니다.
- 스탠다드(Standard) – 자주 액세스되는 데이터를 위해 설계되었습니다.
- 스탠다드 IA(Standard-IA) – 수명이 길고 자주 액세스되지 않는 데이터를 위해 설계되었습니다.
- 단일 영역 IA (One Zone-IA) – 수명이 길고 자주 액세스되지 않으며 중요하지 않은 데이터를 위해 설계되었습니다.
- Glacier – 수명이 길고 자주 액세스되지 않지만 아카이빙되는 중요한 데이터를 위해 설계되었습니다.
데이터를 S3에 업로드할 때 적절한 스토리지 클래스를 선택할 수 있으며 S3의 수명 주기 정책을 사용해 객체 생성 날짜에 따라 Standard 객체를 Standard-IA, One Zone-IA 또는 Glacier 객체로 전환하도록 지정할 수 있습니다. Reduced Redundancy 스토리지 클래스가 여전히 지원되기는 하지만 신규 애플리케이션의 경우 One Zone-IA를 사용할 것을 권장합니다.
보유한 데이터를 여러 S3 스토리지 클래스로 계층화하려는 경우, 수명 주기 정책을 사용하면 스토리지의 객체 생성 날짜에 따라 자동으로 객체를 이동할 수 있습니다. 현재 Standard 스토리지에 저장된 데이터 중, 어떤 데이터가 S-IA 스토리지 클래스에 적합한지 알아보려면 S3 콘솔에서 스토리지 클래스 분석을 사용하여 수명 주기 정책으로 계층화할 객체 그룹을 식별할 수 있습니다. 그러나 데이터 접근 패턴은 상황에 따라 불규칙할 수 있고 조직 내 다수의 애플리케이션에서 액세스하는 데이터 세트라면 접근 패턴을 파악하지 못할 수 있습니다. 혹은 앱에 많은 시간을 할애하느라 스토리지 클래스 분석 같은 도구를 사용할 시간이 없을 수도 있습니다.
신규 S3 지능적 티어(Intelligent Tiering) 클래스
새롭게 출시되는 스토리지 클래스인 S3 Intelligent-Tiering은 미리 액세스 패턴을 파악할 필요 없이, 보다 쉽게 S3를 사용할 수 있도록 합니다. 이 스토리지 클래스는 2가지 액세스 계층 (1. 자주 액세스하는 계층, 2. 자주 액세스하지 않는 계층)을 포함합니다. 두 액세스 계층 모두 Standard 스토리지 클래스와 마찬가지로 짧은 지연 시간을 제공합니다.
S3 Intelligent-Tiering은 소액의 모니터링 및 자동화 요금으로 액세스 패턴을 모니터링하고 30일 연속으로 액세스되지 않은 객체를 자주 액세스하지 않는 계층으로 이동합니다. 나중에 데이터가 액세스되면 자주 액세스하는 계층으로 자동으로 다시 이동합니다. 결론은 액세스 패턴이 변경되더라도 성능 영향, 운영 부담 및 검색 요금 없이 비용을 절감할 수 있다는 것입니다.
새 객체를 S3에 업로드할 때 Intelligent-Tiering 스토리지 클래스의 사용을 지정할 수 있습니다. 또한 수명 주기 정책을 활용하여 지정된 기간 이후에 계층 전환을 적용할 수도 있습니다. 검색 요금은 없으며 Intelligent-Tiering 클래스에서도 교차 리전 복제, 암호화, 객체 태그 지정 및 인벤토리 같은 다른 모든 S3 기능을 함께 사용할 수 있습니다.
데이터가 자주 액세스되지 않는 것이 확실하다면 Standard-IA 스토리지 클래스를 선택하는 것이 비용 절감 측면에서 더 유리합니다. 그러나 액세스 패턴을 모르거나 액세스 패턴이 변경될 수 있다면 Intelligent-Tiering이 적합합니다!
지능적 티어(Intelligent Tiering)의 작동 방식
객체를 S3에 업로드할 때 새로운 스토리지 클래스를 선택합니다.
S3 콘솔에서 스토리지 클래스를 확인할 수 있습니다.
Intelligent-Tiering을 사용하는 수명 주기 규칙을 생성할 수 있습니다.
이렇게 간단하게 새로운 스토리지 클래스를 사용할 수 있습니다. 아래에 알아두어야 할 몇 가지 사항을 소개합니다.
- 객체 크기 – 모든 크기의 객체에 Intelligent-Tiering을 사용할 수 있지만 128KB 미만의 객체는 자주 액세스하지 않는 계층으로 전환되지 않으며 자주 액세스하는 계층에 대한 일반 요금으로 청구됩니다.
- 객체 수명 – 수명이 30일 미만인 객체에는 적합하지 않습니다. 모든 객체에는 최소 30일에 대한 요금이 청구됩니다.
- 내구성 및 가용성 – Intelligent-Tiering 스토리지 클래스는 99.0% 가용성을 제공하는 SLA를 통해 99.9%의 가용성 및 99.999999999%의 내구성을 제공하도록 설계되었습니다.
- 요금 – 다른 스토리지 클래스와 마찬가지로 월별 스토리지, 요청 및 데이터 전송에 대한 요금을 지불합니다. 자주 액세스되는 계층의 객체에 대한 스토리지 요금은 S3 Standard와 동일한 요율로 청구되며 자주 액세스되지 않는 계층의 객체에 대한 스토리지 요금은 S3 Standard-Infrequent Access와 동일한 요율로 청구됩니다. Intelligent-Tiering을 사용하면 객체당 소액의 모니터링 및 자동화 요금을 지불하게 됩니다. 따라서 객체 크기가 커질수록 더 경제적으로 스토리지 클래스를 사용할 수 있습니다. 앞서 말씀드렸듯이 S3 Intelligent-Tiering은 액세스 패턴에 따라 데이터를 자주 액세스되는 계층으로 자동으로 이동하지만 검색 요금은 없습니다.
- 계층 이동 없는 쿼리 – S3 Select를 사용하여 수행되는 쿼리에서는 스토리지 계층이 변경되지 않습니다. Amazon Athena 및 Amazon Redshift Spectrum에서는 일반적인 GET 작업을 사용하여 데이터에 액세스하며 전환을 트리거합니다.
지금 이용 가능
이 새로운 스토리지 클래스는 지금 이용 가능하며 오늘부터 모든 AWS 리전에서 사용을 시작할 수 있습니다.
— Jeff;
PS – 앞서 수조에 달하는 객체와 수백만 건의 요청에 대해 언급했는데, AWS는 이러한 데이터를 Amazon Machine Learning 모델에 공급하여 각 객체의 액세스 패턴을 예측하는 데 사용했습니다. 여기서 얻은 결과로부터 S3 객체를 가장 비용 효율적인 방법으로 저장하는 데 필요한 정보를 도출했습니다. 이는 S3의 엄청난 규모와 S3가 지원하는 다양한 사용 사례를 기반으로 만들어진 주목할 만한 이점 중 하나입니다. 제가 아는 한, 이런 이점을 제공하는 서비스는 그 어디에도 없습니다!
이 글은 AWS News Blog의 New – Automatic Cost Optimization for Amazon S3 via Intelligent Tiering의 한국어 번역입니다.