보고서 버전 이해 - AWS Data Exports

보고서 버전 이해

AWS는 요금이 확정될 때까지 하루에 한 번 이상 비용 및 사용 보고서를 업데이트합니다. 보고서를 생성하는 경우 새 보고서 버전을 만들거나 업데이트할 때마다 기존 보고서 버전을 덮어쓰도록 선택할 수 있습니다.

보고서 파일에는.csv 파일 또는.csv 파일 모음과 매니페스트 파일이 포함됩니다. 보고서에는 Amazon Athena, Amazon Redshift 또는 Quick Suite의 데이터 통합을 지원하는 추가 파일도 포함될 수 있습니다.

다음 섹션에서는 선택한 보고서 버전 관리에 따른 파일 구성 및 이름 지정 규칙을 설명합니다.

비용 및 사용 보고서 전송 타임라인

보고서 기간 동안 AWS는 AWS가 보고서를 업데이트할 때마다 새 보고서와 새 매니페스트 파일을 전송합니다. AWS는 결제 기간이 끝날 때까지 이전 보고서를 기반으로 구축합니다. 보고서 청구 기간 말 이후에는 AWS가 이전 보고서의 정보를 사용하지 않고 새 보고서를 생성합니다.

새로운 비용 및 사용 보고서 버전 생성

이전 비용 및 사용 보고서를 유지하고자 하는 경우 AWS CUR에서 다음 Amazon S3 조직 및 명명 규칙을 사용합니다.

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<assemblyId>/<example-report-name>-<file-number>.csv.<zip|gz>
  • report-prefix = 보고서에 할당하는 접두사입니다.

  • report-name = 보고서에 할당하는 이름입니다.

  • yyyymmdd-yyyymmdd = 보고서에 해당하는 날짜 범위입니다. 보고서는 날짜 범위 말에 최종 완성됩니다.

  • assemblyId = 보고서가 업데이트될 때마다 AWS에서 생성하는 ID.

  • file-number = 업데이트에 대용량 파일이 포함된 경우 AWS가 여러 파일로 나눌 수 있습니다. file-number는 업데이트에서 다른 파일을 추적합니다.

  • csv = 보고서 파일의 포맷입니다.

  • zip 또는 gz = 압축 유형이 보고서 파일에 적용됩니다.

예를 들어 보고서는 다음 파일의 컬렉션으로 제공될 수 있습니다.

<example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-<1>.csv.<zip> <example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-<2>.csv.<zip> <example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-<3>.csv.<zip> <example-report-prefix>/<example-report-name>/20160101-20160131/<123456789>/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/20160101-20160131/<example-report-name>-Manifest.json

AWS는 보고 날짜 범위 이내의 모든 보고서를 같은 report-prefix/report-name/yyyymmdd-yyyymmdd 폴더로 전송합니다. AWS는 각 보고서에 고유 ID를 부여한 후 날짜 범위 폴더 내의 assemblyId 하위 폴더로 전송합니다. 보고서가 한 개 파일로 생성할 수 없을 만큼 클 경우 여러 개의 파일로 분할된 다음 같은 assemblyId 폴더로 전송됩니다.

이전 보고서를 유지할 때 파일 매니페스트 파일 대한 자세한 내용은 비용 및 사용 보고서 매니페스트 파일 단원을 참조하십시오.

이전 비용 및 사용 보고서 덮어쓰기

이전 비용 및 사용 보고서를 덜어쓰고자 하는 경우 AWS CUR에서 다음 Amazon S3 조직 및 명명 규칙을 사용합니다.

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<file-number>.csv.<zip|gz>
  • report-prefix = 보고서에 할당하는 접두사입니다.

  • report-name = 보고서에 할당하는 이름입니다.

  • yyyymmdd-yyyymmdd = 보고서에 해당하는 날짜 범위입니다. AWS에서 날짜 범위 말에 보고서를 최종 완성합니다.

  • file-number = 업데이트에 대용량 파일이 포함된 경우 AWS가 여러 파일로 나눌 수 있습니다. file-number는 업데이트에서 다른 파일을 추적합니다.

  • csv = 보고서 파일의 포맷입니다.

  • zip 또는 gz = 압축 유형이 보고서 파일에 적용됩니다.

예를 들어 보고서는 다음 파일의 컬렉션으로 제공될 수 있습니다.

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<1>.csv.<zip> <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<2>.csv.<zip><example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-<3>.csv.<zip> <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-Manifest.json

Athena 사양

AWS CUR 생성 시 Athena 지원을 선택한 경우 형식 및 압축을 제외하고 파일 명명 규칙은 AWS CUR 덮어쓰기를 선택할 때와 동일합니다. Athena AWS CUR 파일은 .parquet을 대신 사용합니다. 예를 들어 보고서는 다음 파일의 컬렉션으로 제공될 수 있습니다.

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>.parquet <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<cost_and_usage_data_status> <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-create-table.sql <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/crawler-cfn.yml

CloudFormation 사양

AWS CUR 파일에 추가로 AWS에서는 CloudFormation 템플릿을 제공하며, 사용자는 이를 사용하여 CloudFormation 스택을 설정할 수 있고, Athena를 사용하여 Amazon S3 데이터를 쿼리할 수 있습니다. CloudFormation 템플릿을 사용하지 않으려는 경우 제공된 SQL을 사용하여 자체 Athena 테이블을 생성할 수 있습니다. 자세한 내용은 Amazon Athena를 사용하여 비용 및 사용 보고서 쿼리 섹션을 참조하세요.

비용 및 사용 보고서 매니페스트 파일

AWS가 AWS CUR을 업데이트하면 AWS는 Amazon Athena, Amazon Redshift 또는 Quick Suite에 사용할 수 있는 매니페스트 파일도 생성하여 제공합니다.

매니페스트 파일은 이름 지정 규칙을 사용하며 다음을 나열합니다.

  • 현재까지 보고서에 포함된 모든 세부 정보 열

  • 보고서가 여러 파일로 분할된 경우 보고서 파일 목록

  • 보고서에 적용되는 기간 및 기타 정보

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<assemblyId>/<example-report-name>-Manifest.json <example-report-prefix>/<example-report-name>/<example-report-name>/year=2018/month=12/<example-report-name>-Manifest.json

새로운 비용 및 사용 보고서 버전 생성

이전 비용 및 사용 보고서를 유지할 때 매니페스트 파일은 날짜 범위 폴더 및 assemblyId 폴더 모두에 전달됩니다. AWS가 날짜 범위에 대해 새 AWS CUR을 생성할 때마다 날짜 범위 폴더에 저장된 매니페스트 파일을 업데이트된 매니페스트 파일로 덮어씁니다. AWS는 업데이트된 매니페스트 파일과 같은 파일을 업데이트를 위한 파일과 함께 assemblyId 폴더로 전송합니다. assemblyId 폴더의 매니페스트 파일에는 덮어쓰지 않습니다.

이전 비용 및 사용 보고서 덮어쓰기

이전 AWS CUR 을 덮어쓰면 매니페스트 파일이 month=mm 폴더로 전송됩니다. 매니페스트 파일은 보고서 파일과 함께 덮어씁니다.

Amazon Redshift 사양

AWS CUR에서 Amazon Redshift 지원 옵션을 선택한 경우 AWS는 Amazon Redshift로 보고서를 업로드하는 데 필요한 SQL 명령이 포함된 파일을 만들고 전송합니다. SQL 파일은 일반 텍스트 편집기를 사용하여 열 수 있습니다. SQL 파일은 다음 명명 규칙을 사용합니다.

<example-report-prefix>/<example-report-name>/yyyymmdd-yyyymmdd/<assemblyId>/<example-report-name>-RedshiftCommands.sql

RedshiftCommands 파일의 명령을 사용할 경우 RedshiftManifest 파일을 열지 않아도 됩니다.

중요

manifest 파일에 따라 copy 파일의 RedshiftCommands 명령이 업로드하는 보고서 파일이 결정됩니다. manifest 파일을 삭제하거나 제거할 경우 RedshiftCommands 파일의 copy 명령이 중단됩니다.

Amazon Athena 사양

AWS CUR에서 Amazon Athena 지원 옵션을 선택하는 경우 AWS에서 여러 개의 파일을 생성하고 전달하여 필요한 모든 리소스를 설정하도록 돕습니다. AWS에서는 CloudFormation 팸플릿, Athena 테이블을 수동으로 생성하는 SQL이 포함된 SQL 파일, AWS CUR 새로 고침 상태를 확인하는 SQL이 포함된 파일을 전달합니다. 이러한 파일은 다음 명명 규칙을 사용합니다.

<example-report-prefix>/<example-report-name>/<example-report-name>/yyyymmdd-yyyymmdd/crawler-cfn.yml <example-report-prefix>/<example-report-name>/<example-report-name>/yyyymmdd-yyyymmdd/<example-report-name>-create-table.sql <example-report-prefix>/<example-report-name>/<example-report-name>/yyyymmdd-yyyymmdd/<cost_and_usage_data_status>