Amazon S3 분석 – Storage Class Analysis
Amazon S3 분석 – Storage Class Analysis (Amazon S3 analytics – Storage Class Analysis)
Amazon S3 분석 스토리지 클래스 분석을 사용해 스토리지 액세스 패턴을 분석함으로써 올바른 데이터를 올바른 스토리지 클래스로 전환할 시기를 결정하는 데 도움을 받을 수 있어요. 이 새로운 Amazon S3 분석 기능은 데이터 액세스 패턴을 관찰해 덜 자주 액세스하는 STANDARD 스토리지를 STANDARD_IA(IA, 드문 액세스) 스토리지 클래스로 전환할 시기를 결정하는 데 도움을 줘요. 스토리지 클래스에 대한 자세한 내용은 Amazon S3 스토리지 클래스 이해 및 관리를 참고하세요.
스토리지 클래스 분석이 일정 기간 동안 필터링된 데이터 집합의 드문 액세스 패턴을 관찰하면 분석 결과를 사용해 수명주기 구성을 개선할 수 있어요. 스토리지 클래스 분석을 구성해 버킷의 모든 객체를 분석하거나, 공통 접두사(공통 문자열로 시작하는 이름을 가진 객체)별, 객체 태그별, 또는 접두사와 태그 모두로 분석을 위해 객체를 그룹화하는 필터를 구성할 수 있어요. 객체 그룹별로 필터링하는 것이 스토리지 클래스 분석의 이점을 얻는 가장 좋은 방법일 가능성이 높아요.
중요 스토리지 클래스 분석은 Standard에서 Standard IA 클래스로의 전환에 대한 권장 사항만 제공해요.
버킷당 최대 1,000개의 스토리지 클래스 분석 필터를 가질 수 있으며 각 필터에 대해 별도의 분석을 받아요. 여러 필터 구성을 사용하면 특정 객체 그룹을 분석해 객체를 STANDARD_IA로 전환하는 수명주기 구성을 개선할 수 있어요.
스토리지 클래스 분석은 매일 업데이트되는 Amazon S3 콘솔의 스토리지 사용량 시각화를 제공해요. 이 일일 사용량 데이터를 S3 버킷으로 내보내 스프레드시트 애플리케이션이나 Quick 같은 비즈니스 인텔리전스 도구로 볼 수도 있어요.
스토리지 클래스 분석에는 비용이 수반돼요. 가격 정보는 Management and insights 및 Amazon S3 pricing을 참고하세요.
주제
- 스토리지 클래스 분석은 어떻게 설정하나요?
- 스토리지 클래스 분석은 어떻게 사용하나요?
- 스토리지 클래스 분석 데이터는 어떻게 내보내나요?
- 스토리지 클래스 분석 구성
본문
스토리지 클래스 분석은 어떻게 설정하나요?
분석할 객체 데이터를 구성해 스토리지 클래스 분석을 설정해요. 스토리지 클래스 분석을 다음처럼 구성할 수 있어요.
- 버킷의 전체 내용을 분석해요. 버킷의 모든 객체에 대한 분석을 받게 돼요.
- 접두사와 태그로 그룹화된 객체를 분석해요. 접두사, 객체 태그, 또는 접두사와 태그의 조합으로 객체를 그룹화하는 필터를 구성할 수 있어요. 구성한 각 필터에 대해 별도의 분석을 받아요. 버킷당 최대 1,000개의 필터 구성을 가질 수 있어요.
- 분석 데이터를 내보내요. 버킷이나 필터에 대해 스토리지 클래스 분석을 구성하면 분석 데이터를 매일 파일로 내보내도록 선택할 수 있어요. 해당 일의 분석이 파일에 추가되어 구성된 필터의 기록 분석 로그를 형성해요. 파일은 선택한 대상에서 매일 업데이트돼요. 내보낼 데이터를 선택할 때 파일이 기록되는 대상 버킷과 선택적 대상 접두사를 지정해요.
Amazon S3 콘솔, REST API, AWS CLI 또는 AWS SDK를 사용해 스토리지 클래스 분석을 구성할 수 있어요. Amazon S3 콘솔에서 스토리지 클래스 분석을 구성하는 방법은 스토리지 클래스 분석 구성을 참고하세요. Amazon S3 API를 사용하려면 PutBucketAnalyticsConfiguration REST API 또는 AWS CLI·AWS SDK의 동등한 것을 사용해요.
스토리지 클래스 분석은 어떻게 사용하나요?
스토리지 클래스 분석을 사용해 시간에 따른 데이터 액세스 패턴을 관찰해 STANDARD_IA 스토리지의 수명주기 관리를 개선하는 데 도움이 되는 정보를 수집해요. 필터를 구성한 후 24~48시간 안에 Amazon S3 콘솔에서 필터 기반 데이터 분석이 표시되기 시작해요. 그러나 스토리지 클래스 분석은 결과를 내기 전에 필터링된 데이터 집합의 액세스 패턴을 30일 이상 관찰해 분석 정보를 수집해요. 분석은 초기 결과가 나온 후에도 계속 실행되며 액세스 패턴이 변함에 따라 결과를 업데이트해요.
필터를 처음 구성하면 Amazon S3 콘솔이 데이터를 분석하는 데 잠시 걸릴 수 있어요. 스토리지 클래스 분석은 필터링된 객체 데이터 집합의 액세스 패턴을 30일 이상 관찰해 분석에 충분한 정보를 수집해요. 스토리지 클래스 분석이 충분한 정보를 수집한 후에는 Amazon S3 콘솔에 분석이 완료되었다는 메시지가 표시돼요.
드물게 액세스되는 객체에 대한 분석을 수행할 때 스토리지 클래스 분석은 Amazon S3에 업로드된 이후의 기간(연령)을 기준으로 그룹화된 필터링된 객체 집합을 살펴봐요. 스토리지 클래스 분석은 필터링된 데이터 집합에 대해 다음 요인을 확인해 연령 그룹이 드물게 액세스되는지 판단해요.
- 128KB보다 큰 STANDARD 스토리지 클래스의 객체
- 연령 그룹당 평균 총 스토리지 양
- 연령 그룹당 평균 전송된 바이트 수(빈도가 아닌)
분석 내보내기 데이터에는 스토리지 클래스 분석과 관련된 데이터가 있는 요청만 포함돼요. 이로 인해 요청 수와 총 업로드·요청 바이트가 스토리지 지표에 표시되거나 내부 시스템에서 추적되는 것과 다를 수 있어요. 실패한 GET 및 PUT 요청은 분석에 집계되지 않아요. 그러나 스토리지 지표에서는 실패한 요청을 볼 수 있어요.
내 스토리지 중 얼마나 검색했나요? Amazon S3 콘솔은 관찰 기간 동안 필터링된 데이터 집합의 스토리지 중 검색된 양을 그래프로 표시해요.
내 스토리지 중 몇 퍼센트를 검색했나요? Amazon S3 콘솔은 또한 관찰 기간 동안 필터링된 데이터 집합의 스토리지 중 검색된 비율을 그래프로 표시해요.
앞서 언급한 대로 드물게 액세스되는 객체에 대한 분석을 수행할 때 스토리지 클래스 분석은 Amazon S3에 업로드된 이후의 기간(연령)을 기준으로 그룹화된 필터링된 객체 집합을 살펴봐요. 스토리지 클래스 분석은 다음 사전 정의된 객체 연령 그룹을 사용해요.
- Amazon S3 객체(15일 미만)
- Amazon S3 객체(15~29일)
- Amazon S3 객체(30~44일)
- Amazon S3 객체(45~59일)
- Amazon S3 객체(60~74일)
- Amazon S3 객체(75~89일)
- Amazon S3 객체(90~119일)
- Amazon S3 객체(120~149일)
- Amazon S3 객체(150~179일)
- Amazon S3 객체(180~364일)
- Amazon S3 객체(365~729일)
- Amazon S3 객체(730일 이상)
보통 분석 결과에 충분한 정보를 수집하려면 약 30일 동안 액세스 패턴을 관찰해야 해요. 데이터의 고유한 액세스 패턴에 따라 30일보다 더 오래 걸릴 수 있어요. 그러나 필터를 구성한 후 24~48시간 안에 Amazon S3 콘솔에서 필터 기반 데이터 분석이 표시되기 시작해요. Amazon S3 콘솔에서 객체 연령 그룹별로 구분된 객체 액세스 분석을 매일 볼 수 있어요.
내 스토리지 중 얼마나 드물게 액세스되나요? Amazon S3 콘솔은 사전 정의된 객체 연령 그룹별로 그룹화된 액세스 패턴을 표시해요. 표시된 Frequently accessed 또는 Infrequently accessed 텍스트는 수명주기 생성 과정을 돕기 위한 시각적 보조 수단이에요.
스토리지 클래스 분석 데이터는 어떻게 내보내나요?
스토리지 클래스 분석이 분석 보고서를 쉼표로 구분된 값(CSV) 플랫 파일로 내보내도록 선택할 수 있어요. 보고서는 매일 업데이트되며 구성한 객체 연령 그룹 필터를 기반으로 해요. Amazon S3 콘솔을 사용할 때 필터를 만들 때 내보내기 보고서 옵션을 선택할 수 있어요. 데이터 내보내기를 선택할 때 파일이 기록되는 대상 버킷과 선택적 대상 접두사를 지정해요. 데이터를 다른 계정의 대상 버킷으로 내보낼 수 있어요. 대상 버킷은 분석하도록 구성한 버킷과 동일한 리전에 있어야 해요.
대상 버킷에 버킷 정책을 만들어 Amazon S3가 버킷을 소유한 AWS 계정을 확인하고 정의된 위치에 객체를 쓸 수 있는 권한을 부여해야 해요. 예시 정책은 S3 Inventory 및 S3 분석에 대한 권한 부여를 참고하세요.
스토리지 클래스 분석 보고서를 구성한 후 24시간이 지나면 내보낸 보고서를 매일 받기 시작해요. 그 후에도 Amazon S3는 계속 모니터링하고 매일 내보내기를 제공해요.
CSV 파일을 스프레드시트 애플리케이션에서 열거나 Amazon Quick 같은 다른 애플리케이션으로 가져올 수 있어요. Amazon S3 객체를 Amazon Quick과 함께 사용하는 방법은 Amazon Quick User Guide를 참고하세요.
내보낸 파일의 데이터는 다음 예시와 같이 객체 연령 그룹 내에서 날짜별로 정렬돼요. 스토리지 클래스가 STANDARD이면 행에는 ObjectAgeForSIATransition 및 RecommendedObjectAgeForSIATransition 열의 데이터도 포함돼요.
보고서 끝에서 객체 연령 그룹은 ALL로 제공돼요. ALL 행에는 128KB보다 작은 객체를 포함해 해당 일의 모든 연령 그룹에 대한 누계가 포함돼요. 다음 섹션은 보고서에 사용되는 열을 설명해요.
내보낸 파일 레이아웃
다음 표는 Amazon S3 스토리지 클래스 분석 내보내기 파일 레이아웃을 설명해요. 나머지 표를 보려면 스크롤 막대를 사용해요.
| 열 이름 | 차원/지표 | 데이터 유형 | 설명 |
|---|---|---|---|
| Date | 차원 | 문자열 | 레코드가 처리된 날짜예요. 형식은 MM-DD-YYYY예요. |
| ConfigId | 차원 | 문자열 | 필터 구성을 추가할 때 필터 이름으로 입력한 값이에요. |
| Filter | 차원 | 문자열 | Filter 필드는 의도적으로 빈 값으로 설정돼요. |
| StorageClass | 차원 | 문자열 | 데이터의 스토리지 클래스예요. |
| ObjectAge | 차원 | 문자열 | 필터의 객체에 대한 연령 그룹이에요. 128KB 이상 객체에 대한 12가지 연령 그룹(0-14일, 15-29일, 30-44일, 45-59일, 60-74일, 75-89일, 90-119일, 120-149일, 150-179일, 180-364일, 365-729일, 730일 이상) 외에 모든 연령 그룹을 나타내는 ALL이라는 추가 값이 하나 있어요. |
| ObjectCount | 지표 | 정수 | 해당 일의 스토리지 클래스별로 집계된 총 객체 수예요. 이 값은 AgeGroup='ALL'에서만 채워지며 해당 일의 모든 연령 그룹에 대한 총 객체 수를 보여줘요. |
| DataUploaded_MB | 지표 | 숫자 | 해당 일의 스토리지 클래스별로 업로드된 총 데이터(MB)예요. 이 값은 AgeGroup='ALL'에서만 채워지며 해당 일의 모든 연령 그룹에 대한 총 업로드 수(MB)를 보여줘요. (멀티파트 업로드 요청에는 현재 스토리지 클래스 정보가 없으므로 내보내기 데이터에서 멀티파트 객체 업로드 활동을 볼 수 없다는 점에 유의하세요.) |
| Storage_MB | 지표 | 숫자 | 해당 일의 연령 그룹에서 스토리지 클래스별 총 스토리지(MB)예요. AgeGroup='ALL'의 경우 값은 해당 일의 모든 연령 그룹에 대한 전체 스토리지 수(MB)예요. |
| DataRetrieved_MB | 지표 | 숫자 | 해당 일의 연령 그룹에서 GET 요청과 함께 스토리지 클래스별로 전송된 데이터(MB)예요. AgeGroup='ALL'의 경우 값은 해당 일의 모든 연령 그룹에 대한 GET 요청과 함께 전송된 총 데이터(MB)예요. |
| GetRequestCount | 지표 | 정수 | 해당 일의 연령 그룹에서 스토리지 클래스별로 수행된 GET 및 PUT 요청 수예요. AgeGroup='ALL'의 경우 값은 해당 일의 모든 연령 그룹에 대한 전체 GET 및 PUT 요청 수를 나타내요. |
| CumulativeAccessRatio | 지표 | 숫자 | 누적 액세스 비율이에요. 이 비율은 특정 연령 그룹의 사용량/바이트 열을 나타내 연령 그룹이 STANDARD_IA로 전환 대상인지 판단하는 데 도움을 줘요. |
| ObjectAgeForSIATransition | 지표 | 일 단위 정수 | 이 값은 AgeGroup='ALL'이고 스토리지 클래스가 STANDARD인 경우에만 존재해요. STANDARD_IA로의 전환을 위해 관찰된 연령을 나타내요. |
| RecommendedObjectAgeForSIATransition | 지표 | 일 단위 정수 | 이 값은 AgeGroup='ALL'이고 스토리지 클래스가 STANDARD인 경우에만 존재해요. ObjectAgeForSIATransition이 안정된 후 STANDARD_IA로의 전환을 고려할 객체 연령(일)을 나타내요. |
참고 GetRequestCount 열은 이름이 잘못 표시되어 있으며 스토리지 클래스별로 수행된 PUT 요청 수도 포함해요.
출처: 문서