보고서 데이터를 다른 리소스로 로드 - AWS Data Exports

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

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

Amazon Quick Suite에 보고서 데이터 로드

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

Quick Suite에 업로드에 대한 자세한 정보는 Quick Suite 사용 설명서Amazon S3 파일을 사용한 데이터 세트 생성 섹션을 참조하세요.

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 열로 테이블을 만듭니다. remappedUserTag 열은 AWS 정의 userTag0userTag1 태그를 저장하고 userTag 열은 원래 태그인 OWNEROwner 태그를 저장합니다.

AWS는 Amazon Redshift 테이블을 생성하고 보고서를 업로드하며 태그 테이블을 생성하고 모든 태그 행을 태그 테이블에 삽입하는 명령을 제공합니다. 명령은 S3의 매니페스트 파일과 함께 저장되는 RedshiftCommands.sql 파일과 결제 및 비용 관리 콘솔의 Redshift 파일 도우미 파일 파일에서 제공됩니다. AWS는 RedshiftCommand 파일 업로드에서 어떤 명령을 보고할지 제어하는 RedshiftManifest 파일을 제공합니다. RedshiftManifest 파일을 삭제하거나 제거할 경우 RedshiftCommands 파일의 copy 명령이 중단됩니다.

결제 및 비용 관리 콘솔에서 RedshiftCommands.sql 파일 찾기
  1. 에서 과금 정보 및 비용 관리 콘솔을 엽니다https://console.aws.amazon.com/costmanagement/

  2. 탐색 창에서 레거시 페이지를 선택하고 비용 및 사용 보고서를 선택합니다.

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

  4. 다음 서비스의 보고서 보기를 활성화했습니다. 옆의 Amazon Redshift를 선택합니다.

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

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

Amazon Redshift에 비용 및 사용 보고서 업로드
  1. Amazon Redshift 클러스터를 생성합니다.

    자세한 정보는 Amazon Redshift 관리 가이드의 클러스터 생성 섹션을 참조하세요.

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

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

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

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

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

  6. <S3_BUCKET_REGION>을 Amazon S3 버킷이 있는 리전으로 바꿉니다. 예를 들어 us-east-1입니다.

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

    자세한 정보는 Amazon Redshift 클러스터 가이드의 Amazon Redshift 클러스터 및 데이터베이스 액세스를 참조하세요.

  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 데이터베이스 개발자 안내서의 Amazon Redshift SQL을 참조하세요.

참고

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