보고서 데이터를 다른 리소스로 로드 - 비용 및 사용 보고서

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

보고서 데이터를 다른 리소스로 로드

비용 및 사용 보고서를 Amazon Redshift 및 Amazon QuickSight에 업로드하여 AWS 비용 및 사용량을 분석할 수 있습니다.

보고서 데이터를 에 로드Amazon QuickSight

비용 및 사용 보고서를 Amazon QuickSight.에 업로드할 수 있습니다.

로 업로드하는 방법에 대한 자세한 내용은 Amazon QuickSight 사용 설명서Amazon S3의 파일을 사용한 데이터 세트 생성을 참조하십시오.Amazon QuickSight

보고서 데이터를 에 로드Amazon Redshift

이 섹션에서는 AWS CUR을 Amazon Redshift에 업로드하여 AWS 비용 및 사용량을 분석하는 방법을 보여줍니다.

중요

Amazon Redshift 열은 대/소문자를 구분하지 않으며 사용자 정의 태그보다 엄격한 문자 제한이 적용됩니다. AWS는 Amazon Redshift와 사용자 정의 태그 간 충돌을 방지하기 위해 사용자 태그를 userTag0, userTag1, userTag2 등의 태그로 바꿉니다. Amazon Redshift 테이블을 생성하고 이 테이블로 보고서를 업로드한 다음 AWS 정의 태그를 사용자 정의 태그로 매핑하는 Amazon Redshift 테이블을 생성할 수 있습니다. 태그 테이블을 사용하면 원래 태그를 조회할 수 있습니다.

예를 들어 OWNEROwner 태그가 있는 경우 Amazon Redshift에서는 "owner"라는 열이 두 개인 테이블을 생성할 수 없습니다. 대신 userTag0userTag1가 아닌 OWNEROwner 열로 보고서 테이블을 만든 다음 remappedUserTaguserTag 열로 테이블을 만듭니다. 열은 AWS에서 정의한 remappedUserTaguserTag0 태그를 저장하고 userTag1 열은 원래 태그 userTagOWNER를 저장합니다.Owner

AWS는 Amazon Redshift 테이블을 생성하고 보고서를 업로드하며 태그 테이블을 생성하고 모든 태그 행을 태그 테이블에 삽입하는 명령을 제공합니다. 이러한 명령은 S3에서 매니페스트 파일과 함께 저장되는 RedshiftCommands.sql 파일과 콘솔의 Redshift 파일 헬퍼 파일Billing and Cost Management에서 제공됩니다. 또한 AWS는 RedshiftManifest 파일의 명령 업로드를 보고하는 항목을 제어하는 RedshiftCommand 파일도 제공합니다. RedshiftManifest 파일을 삭제하거나 제거할 경우 RedshiftCommands 파일의 copy 명령이 중단됩니다.

RedshiftCommands.sql 콘솔에서 Billing and Cost Management 파일을 찾으려면

  1. https://console.aws.amazon.com/billing/home#/에서 Billing and Cost Management 콘솔에 로그인합니다.

  2. 탐색 창에서 [ ]]를 선택합니다비용 및 사용 보고서.

  3. 에 업로드할 보고서를 선택합니다.Amazon Redshift.

  4. You have enabled viewing reports in the following service(s)(다음 서비스의 보고서 보기를 활성화했습니다.) 옆의 Amazon Redshift.를 선택합니다.

  5. 대화 상자의 명령을 복사한 다음 SQL 클라이언트로 붙여 넣습니다.

다음 절차는 데이터베이스 및 에 친숙한 경우를 가정합니다.Amazon Redshift.

비용 및 사용 보고서를 Amazon Redshift에 업로드하려면

  1. Amazon Redshift 클러스터 생성

    자세한 내용은 https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#create-cluster클러스터 생성Amazon Redshift Cluster Management Guide을 참조하십시오.

  2. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  3. Amazon S3을 저장한 AWS CUR. 위치로 이동합니다.

  4. RedshiftCommands.sql 파일을 엽니다.

    이 파일에는 Amazon Redshift 테이블을 생성하고 AWS CUR에서 Amazon S3을 업로드하며 사용자 정의 태그를 Amazon Redshift.로 가져올 수 있는 태그 테이블을 생성할 수 있는 사용자 지정 명령이 포함되어 있습니다.

  5. 명령에서 copy을 바꿉니다.<AWS_ROLE> 를 저장하는 IAM 버킷에 액세스할 수 있는 권한이 있는 Amazon S3 역할의 ARN을 사용하는AWS CUR

  6. Replace <S3_BUCKET_REGION> 버킷이 있는 리전의 Amazon S3. 예: us-east-1.

  7. SQL 클라이언트를 사용하여 클러스터에 연결합니다.

    자세한 내용은 Amazon RedShift Amazon Redshift 클러스터 및 데이터베이스 액세스를 참조하십시오.Amazon Redshift Cluster Management Guide

  8. RedshiftCommands.sql 파일의 SQL 명령을 SQL 클라이언트에 다음 순서로 복사합니다.

    • create table - 이 명령은 사용자 보고서에 맞게 사용자 정의된 스키마를 사용하는 Amazon Redshift 테이블을 만듭니다.

    • copy - 이 명령은 제공된 IAM 역할을 사용하여 AWS CUR 파일을 S3에서 Amazon Redshift.로 업로드합니다.

    • create tag table - 이 명령은 AWS에서 정의한 태그를 사용자 정의 태그로 매핑할 수 있는 테이블을 만듭니다.

    • insert - 이 명령은 사용자 정의 태그를 태그 테이블에 삽입합니다.

  9. AWS CUR에서 Amazon Redshift로 모든 데이터를 복사한 다음 SQL을 사용하여 데이터를 쿼리할 수 있습니다. 의 데이터 쿼리에 대한 자세한 내용은 Amazon Redshift의 Amazon RedShift SQL을 참조하십시오.Amazon Redshift Database Developer Guide

참고

비용 및 사용 보고서의 열 수는 새로운 비용 할당 태그가 생성되거나 서비스에 새로운 제품 속성이 추가되는 경우 매월 변경될 수 있습니다. AWS CUR의 데이터를 매월 새로운 테이블로 복사한 다음 관심 있는 열을 별도의 테이블에 다달이 복사하는 것이 좋습니다.