지속적인 인사이트를 얻기 위해 사용량 데이터 내보내기

계정의 사용량 데이터를 COS( Cloud Object Storage ) 버킷으로 내보내 클라우드 환경 전반에 걸쳐 지속적인 가시성, 최적화, 거버넌스 등을 확보할 수 있습니다. 예를 들어 계정 관리자로서 계정 사용량에 대해 자세히 알아보고 비용 최적화 분석을 받고자 하는 경우 타사 제공업체와 계정을 통합하여 계정 사용량에 대한 인사이트를 얻을 수 있습니다.

IBM Cloud Object Storage 버킷으로 사용량 보고서를 내보내도록 계정을 설정하면, 해당 데이터를 지속적으로 내보낼 수 있도록 계정을 활성화하는 것입니다. 일회성으로 데이터를 내보내려면 CSV 파일로 사용 내역 내보내기를 참조하세요.

계정에서 사용량 데이터를 공유할 수 있도록 하려면 청구 서비스에 사용량 세부 정보에 액세스할 수 있는 권한을 부여하고 이를 COS 버킷으로 내보내야 합니다. 보고서에는 전체 계정의 사용량 데이터, 하위 계정 사용량, 서비스 및 인스턴스에 대한 정보가 포함되므로 청구 서비스에서 사용하는 서비스 ID로 사용량 세부 정보를 내보내려면 관리자 액세스 권한이 필요합니다. 이 설정이 완료되면 CSV 형식의 비용 및 사용량 보고서가 매일 COS 버킷으로 자동 내보내집니다.

계정에서 사용량 데이터 내보내기 활성화하기

계정에서 사용량 데이터를 내보내도록 설정하려면 먼저 청구 계정 관리 서비스에서 관리자 또는 편집자 역할이 있어야 합니다. 자세한 정보는 IAM 액세스를 참조하십시오.

계정에서 사용량 데이터를 내보내도록 설정하면 COS 버킷은 최대 1년 전의 데이터를 수집할 수 있습니다. 따라서 2024년 6월인 경우 2023년 6월까지의 사용량만 볼 수 있지만, 그 이전까지의 데이터는 언제든지 볼 수 있습니다. 즉, 2023년 6월에 이 기능을 활성화했고 현재가 2024년 6월인 경우 2022년 6월부터 2024년 6월까지의 사용량 데이터를 볼 수 있습니다.

계정에서 사용량 데이터를 내보내도록 설정하려면 다음 단계를 따르세요:

  1. IBM Cloud 콘솔에서 관리 > 청구 및 사용량으로 이동하여 설정을 선택합니다.
  2. 연결을 클릭합니다.
  3. Cloud Object Storage 인스턴스와 버킷을 선택합니다. 이를 선택하면 사용량 보고서를 저장할 버킷을 선택하게 됩니다.
    1. 선택 사항: 기존 인스턴스를 선택하지 않으려면 인스턴스 선택 > 새로 만들기를 클릭하면 됩니다.
    2. 선택 사항: 버킷을 선택하거나 버킷 드롭다운에서 새 버킷 만들기를 클릭하여 새 버킷을 만들 수 있습니다. 버킷에 대한 자세한 내용은 IBM Cloud Object Storage 시작하기를 참조하세요. 버킷을 만든 후
  4. 서비스 간 승인을 받으려면 승인을 클릭합니다. 필요한 액세스 권한이 있으면 객체 작성자 및 콘텐츠 리더를 선택합니다. 검토를 클릭한 다음 할당을 클릭합니다.
  5. 폴더 세부 정보를 검토한 후 연결을 클릭합니다.

계정을 기업용 계정으로 전환하는 경우 다음 단계를 다시 수행하여 기업용 계정에서 사용량 데이터를 내보낼 수 있도록 설정해야 합니다. 이 기능은 원래 계정에 그대로 유지하거나 공유 사용에서 계정 연결을 해제하여 제거할 수 있습니다.

기록 데이터에 대한 액세스 요청

계정에서 사용량 데이터를 내보내도록 설정하면 기본적으로 COS 버킷은 청구 서비스의 자동 일일 내보내기에서 제공하는 대로 이번 달의 데이터를 수집하지만, 과거 데이터를 요청하면 최대 1년 전의 데이터까지 포함할 수 있습니다. 따라서 2024년 6월인 경우 2023년 6월까지의 사용량만 볼 수 있지만, 그 이전까지의 데이터는 언제든지 볼 수 있습니다. 즉, 2023년 6월에 이 기능을 활성화했고 현재가 2024년 6월인 경우 2022년 6월부터 2024년 6월까지의 사용량 데이터를 볼 수 있습니다. 기록 데이터를 얻으려면 지원 사례를 만들어야 합니다.

기록 데이터에 대한 액세스를 요청하려면 다음 단계를 따르세요:

  1. 콘솔 메뉴 모음에서 도움말 아이콘 도움말 아이콘 > 지원 센터를 클릭합니다.

  2. 지원 센터 문의 섹션에서 케이스 작성을 클릭하십시오.

  3. 카테고리에서 청구 및 사용량을 선택합니다.

  4. 주제에서 청구 및 사용량을 선택하고 하위 주제에서 사용량 세부 정보를 .csv 파일로 내보내기를 선택합니다.

  5. 필수 필드를 완료하십시오. 지원 사례에 대한 설명에 데이터를 원하는 월을 언급해야 합니다.

    보안을 유지하려면 개인 정보, 민감한 데이터 또는 디바이스 또는 서비스 신임 정보를 케이스 응답에 포함하지 마십시오. 예를 들어, 비밀번호, API 키, 시크릿 또는 신용 카드 정보를 포함하지 마십시오.

  6. 다음을 클릭하고, 케이스 요약을 검토한 후 케이스 제출을 클릭하십시오. 케이스에 대한 이메일 확인을 수신한 후에는 지시사항에 따라 해당 문제에 대한 추가 커뮤니케이션을 수행하십시오.

지원 케이스가 완료되면 케이스 관리 페이지의 진행상태를 따를 수 있습니다.

테라폼을 사용하여 계정에서 사용량 데이터 내보내기 활성화하기

테라폼을 사용하여 계정에서 사용량 데이터를 내보낼 수 있도록 사용 설정을 첨부하려면 먼저 다음을 완료해야 합니다:

  • Terraform CLI를 설치하고 IBM Cloud 구성합니다 제공자 플러그인을 설정합니다. 자세한 내용은 IBM Cloud® Terraform 시작하기 튜토리얼을 참조하세요. 플러그인은 이 태스크를 완료하는 데 사용되는 IBM Cloud API를 요약합니다.
  • 이름이 main.tf인 Terraform 구성 파일을 작성하십시오. 이 파일에서는 HashiCorp 구성 언어를 사용하여 리소스를 정의합니다. 자세한 내용은 테라폼 문서를 참조하세요.

계정에서 사용량 데이터를 내보내려면 두 인스턴스 간에 정책을 승인하고 리소스 인스턴스에 대해 ' billing_report_snaptshot '을 프로비저닝해야 합니다. 자세한 내용은 ibm_billing_report_snapshot에 대한 테라폼 설명서를 참조하세요. 다음 단계에 따라 Terraform을 사용하여 권한 부여 정책을 만들고 리소스 인스턴스에 대한 ' billing_report_snaptshot '을 프로비저닝합니다:

청구 스냅샷 구성을 실행하려면 해당 계정의 API 키에 해당하는 환경 변수 ' IC_API_KEY '을 설정하여 자격 증명을 제공해야 합니다. 자세한 내용은 IBM Cloud 공급자 테라폼 설명서를 참조하세요.

  1. 다음 예는 두 개의 특정 인스턴스 간에 권한 부여 정책을 만드는 예입니다.

    provider "ibm" {
    }
    resource "ibm_iam_authorization_policy" "policy" {
    source_service_name         = "billing"
    target_service_name         = "cloud-object-storage"
    target_resource_instance_id = var.cos_instance_id
    roles                       = ["Object Writer", "Content Reader"]
    }
    
  2. 다음 예제는 리소스 인스턴스에 대해 ' billing_report_snaptshot '을 프로비저닝합니다.

       provider "ibm" {
    }
    resource "ibm_billing_report_snapshot" "billing_report_snapshot_instance" {
    interval = var.billing_report_snapshot_interval
    versioning = var.billing_report_snapshot_versioning
    report_types = var.billing_report_snapshot_report_types
    cos_reports_folder = var.billing_report_snapshot_cos_reports_folder
    cos_bucket = var.billing_report_snapshot_cos_bucket
    cos_location = var.billing_report_snapshot_cos_location
    depends_on = [ ibm_iam_authorization_policy.policy ]
    }
    
  3. 구성 파일 빌드를 완료한 후 Terraform CLI를 초기화합니다. 자세한 내용은 작업 디렉터리 초기화를 참조하세요.

    terraform init
    
  4. ' main.tf ' 파일에서 리소스를 프로비저닝합니다. 자세한 내용은 Terraform으로 인프라 프로비저닝을 참조하세요.

    1. ' terraform plan '을 실행하여 테라폼 실행 계획을 생성하면 제안된 작업을 미리 볼 수 있습니다.

      terraform plan
      
    2. ' terraform apply '을 실행하여 계획에 정의된 리소스를 생성합니다.

      terraform apply
      

서비스 간 인증이 이미 존재하는 경우, ' depends_on 제약 조건을 제거하여 billing_report_snapshot_instance를 생성할 수 있습니다.

버킷 요구 사항

결과를 저장하는 데 사용하는 버킷에는 특별한 설정이나 이름 지정 형식이 필요하지 않습니다. 청구 서비스와 Cloud Object Storage 간의 모든 트래픽은 사설 네트워크를 통해 이루어집니다. 콘솔에서 표시 목적으로 데이터를 검색하는 데는 비용이 들지 않습니다. 그러나 데이터를 저장한 후 Cloud Object Storage 직접 다운로드하도록 선택하면 데이터 전송 비용이 발생합니다. 자세한 내용은 Cloud Object Storage 요금제를 참조하세요.

공유 사용량에서 계정 연결 해제하기

사용량 데이터를 내보내도록 계정을 설정한 경우, 선택한 버킷의 연결을 해제하여 더 이상 데이터를 내보내지 않도록 할 수 있습니다.

연결을 해제하려면 다음 단계를 따르세요:

  1. IBM Cloud 콘솔에서 관리 > 청구 및 사용량으로 이동하여 설정을 선택합니다.
  2. 연결 해제를 클릭합니다.
  3. 버킷의 이름을 입력합니다.
  4. 연결 해제를 클릭합니다.

사용 데이터의 저장 및 사용 방법 파악

청구 보고서 스냅샷을 사용하여 공유되는 데이터와 계정에서 사용량 데이터를 내보낼 수 있도록 설정하는 단계를 진행하면 스냅샷을 설정하는 것입니다.

청구 보고서의 스냅샷은 구성 설정에 따라 저장됩니다. 구성에 따라 이전 스냅샷은 삭제되거나 유지됩니다. 각 스냅샷에는 스냅샷의 일부로 포함된 파일 등 스냅샷의 세부 사항을 설명하는 매니페스트 파일이 있습니다. 해당 청구 월에 대한 최신 스냅샷의 매니페스트는 각 청구 월 폴더에도 저장됩니다.

다음은 COS 버킷에 있는 스냅샷의 폴더 구조의 예입니다.

<cos_reports_folder>/
<cos_reports_folder>/<billing-month>/
<cos_reports_folder>/<billing-month>/manifest.json
<cos_reports_folder>/<billing-month>/<snaphot-id>
<cos_reports_folder>/<billing-month>/<snaphot-id>/manifest.json
<cos_reports_folder>/<billing-month>/<snaphot-id>/*.gz
코스_보고서_폴더
청구 보고서 루트 폴더는 고객이 청구 보고서-스냅샷 설정의 일부로 구성한 것입니다.
기본값은 IBMCloud-청구-보고서입니다
청구 월
스냅샷에 해당하는 청구 월입니다.
형식은 ' YYYY-MM' 입니다. 예를 들어, 2023-03입니다.
스냅샷-ID
스냅샷의 ID입니다.
영숫자 값입니다. 예를 들어, 1678234269105입니다.
manifest.json
고객 계정 ID, 스냅샷에 해당하는 csv 파일, 보고서 유형 등 스냅샷의 세부 정보를 설명하는 메타데이터 파일
청구 월의 매니페스트 파일에는 가장 최근에 생성된 스냅샷이 포함됩니다
*.gz
manifest.json 언급된 파일 목록

스냅샷 API 사용에 대한 자세한 내용은 스냅샷 구성 설정을 참조하세요.