다음을 통해 공유


범위 구성

Cost Management 내보내기를 수동으로 구성하거나 FinOps 허브에 내보내기를 관리할 수 있는 액세스 권한을 부여하여 FinOps 허브를 청구 계정 및 구독에 연결합니다.

FinOps 허브는 Cost Management 내보내기를 사용하여 모니터링하려는 청구 계정 및 구독에 대한 비용 데이터를 가져옵니다. Cost Management 내보내기를 수동으로 구성하거나 FinOps 허브에 액세스 권한을 부여하여 내보내기를 관리할 수 있습니다.

Important

Microsoft Cost Management는 Microsoft 고객 계약 청구 계정에 대한 관리되는 내보내기가 지원되지 않습니다. 자세한 내용은 수동으로 Cost Management 내보내기 구성을 참조 하세요.

가장 원활한 환경을 위해 FinOps 허브가 가능한 경우 내보내기를 관리할 수 있도록 하는 것이 좋습니다. 이 옵션을 사용하려면 시간이 지남에 따라 유지 관리하기 위한 최소한의 노력이 필요합니다.


수동으로 내보내기 구성

범위에 대한 권한을 부여할 수 없는 경우 Cost Management 내보내기를 수동으로 만들어 동일한 목표를 달성할 수 있습니다.

  1. 다음 설정을 사용하여 새 FOCUS 비용 내보내 기를 만듭니다.

    • data = Cost and usage details (FOCUS)의 형식
    • 데이터 세트 version = 1.0²
    • Frequency = Daily export of month-to-date costs 12
    • 스토리지 계정 = (허브와 함께 배포된 구독/리소스 사용)
    • 컨테이너 = msexports
    • 형식 = CSV
    • 압축 유형 = none
    • 디렉터리 = (이 범위에 대한 고유 경로 지정)
      • EA 청구 계정:billingAccounts/{enrollment-number}
      • MCA 청구 프로필:billingProfiles/{billing-profile-id}
      • 구독:subscriptions/{subscription-id}
      • 리소스 그룹subscriptions/{subscription-id}/resourceGroups/{rg-name}:
    • 형식 = Parquet
    • 압축 = Snappy
    • 파일 분할 = 켜기
    • 데이터 덮어쓰기 = 끄기
  2. 빈도를 으로 설정하는 것을 제외하고 동일한 설정을 사용하여 다른 내보내기를 Monthly export of last month's costs만듭니다.

  3. 보고서에 포함하려는 다른 데이터에 대한 내보내기를 만듭니다.

    • 지원되는 데이터 세트 및 버전:
      • 가격표 2023-05-01
      • 예약 세부 정보 2023-03-01
      • 예약 권장 사항 2023-05-01

        참고 항목

        가상 머신 예약 권장 사항 내보내기는 속도 최적화 보고서의 예약 권장 사항 페이지에 필요합니다. 내보내기를 만들지 않으면 페이지가 비어 있습니다.

      • 예약 트랜잭션 2023-05-01
    • 지원되는 형식: Parquet(기본 설정) 또는 CSV
    • 지원되는 압축: Snappy(기본 설정), GZip 또는 압축되지 않음
  4. 데이터 세트를 초기화하려면 내보내기를 실행합니다.

    • 내보내기를 처음 만든 후 표시하는 데 최대 1일이 걸릴 수 있습니다.
    • Cost Management 내보내기 페이지의 맨 위에 있는 지금 실행 명령을 사용합니다.
    • 계정은 얼마나 큰지에 따라 15분 이내에 데이터를 사용할 수 있어야 합니다.
    • 데이터를 백필하려면 내보내기 세부 정보를 열고 선택한 날짜 내보내기 명령을 선택하여 한 번에 한 달을 내보내거나 Start-FinOpsCostExport PowerShell 명령을 사용하여 더 큰 날짜 범위를 내보냅니다.
  5. 모니터링하려는 각 범위에 대해 1-4단계를 반복합니다.

1 FinOps Hubs 0.2 이상에는 FOCUS 비용 데이터가 필요합니다. 2024년 7월부터 FOCUS 비용 데이터를 내보내는 옵션은 Azure Portal의 중앙 Cost Management 환경에서만 액세스할 수 있습니다. 이 옵션이 표시되지 않으면 Cost Management 내보내기를 검색하거나 이동합니다.

² FinOps Hubs 0.4는 FOCUS 1.0 및 FOCUS 1.0 미리 보기를 모두 지원합니다. 0.4의 Power BI 보고서는 데이터가 FOCUS 1.0 미리 보기로 수집되었는지 여부에 관계없이 FOCUS 1.0에 맞춰집니다. 1.0 미리 보기 데이터 및 보고서가 필요한 경우 FinOps Hubs 0.3을 사용합니다.

1일 내보내기 구성은 현재 달에 시작됩니다. 기록 데이터를 백필하려면 일회성 내보내기를 만들고 시작/끝 날짜를 원하는 날짜 범위로 설정합니다.

대부분의 설정이 필요하지만 덮어쓰기는 선택 사항입니다. 데이터 수집 보고서를 사용하여 수집 파이프라인을 모니터링할 수 있도록 파일을 덮어쓰지 않는 것이 좋습니다. 해당 보고서를 사용하지 않으려면 덮어쓰기를 사용하도록 설정합니다.

내보내기 경로는 모든 값일 수 있지만 범위당 고유해야 합니다. 원본 범위를 식별하는 경로(예: 구독 또는 청구 계정)를 사용하는 것이 좋습니다. 두 범위가 동일한 경로를 공유하는 경우 수집 오류가 있을 수 있습니다.


관리되는 내보내기 구성

관리되는 내보내기를 사용하면 FinOps 허브에서 Cost Management 내보내기를 설정하고 유지 관리할 수 있습니다. 관리되는 내보내기를 사용하도록 설정하려면 모니터링하려는 각 범위에서 데이터를 읽을 수 있도록 Azure Data Factory 액세스 권한을 부여해야 합니다.

허브에 대해 지원되는 범위를 보여 주는 다이어그램

참고 항목

관리되는 내보내기 기능은 FinOps Hubs 0.4 이상에서만 사용할 수 있습니다.

관리되는 내보내기에서는 MI(관리 ID)를 사용하여 내보내기를 자동으로 구성합니다. 설정하려면 다음 단계를 사용합니다.

  1. Azure Data Factory에 대한 액세스 권한을 부여합니다.

    • FinOps 허브 리소스 그룹에서 배포>허브>출력으로 이동하고 managedIdentityId 및 managedIdentityTenantId에 대한 값을 기록해 둡니다. 다음 단계에서 사용합니다.
    • 다음 가이드를 사용하여 모니터링하려는 각 범위에 대한 액세스를 할당합니다.
  2. 원하는 범위를 추가합니다.

    1. FinOps 허브 리소스 그룹에서 스토리지 계정을 열고 Storage 브라우저>Blob 컨테이너>구성으로 이동합니다.
    2. settings.json 파일을 선택한 다음 , ⋯>보기/편집을 선택하여 파일을 엽니다.
    3. 모니터링하려는 범위를 포함하도록 범위 속성을 업데이트합니다. 자세한 내용은 Settings.json 범위 예제를 참조 하세요.
    4. 저장 명령을 선택하여 변경 내용을 저장합니다. FinOps 허브는 몇 분 내에 변경 내용을 처리해야 하며 계정 크기에 따라 30분 이내에 데이터를 사용할 수 있어야 합니다.

    Important

    중복되거나 겹치는 범위를 추가하지 마세요. 이로 인해 데이터가 중복됩니다.

  3. 기록 데이터를 백필합니다.

    새 범위를 구성하는 즉시 FinOps 허브는 현재 및 향후 비용을 모니터링하기 시작합니다. 기록 데이터를 백필하려면 매월 config_RunBackfillJob 파이프라인을 실행해야 합니다.

    Azure Portal에서 파이프라인을 실행하려면 다음을 수행합니다.

    1. FinOps 허브 리소스 그룹에서 Data Factory 인스턴스를 열고, Studio 시작을 선택한 다음, Author Pipelines>config_RunBackfillJob 이동합니다.>
    2. 명령 모음에서 디버그를 선택하여 파이프라인을 실행합니다. 총 실행 시간은 모니터링하는 범위의 보존 기간 및 수에 따라 달라집니다.

    PowerShell에서 파이프라인을 실행하려면 다음을 수행합니다.

    Get-AzDataFactoryV2 `
      -ResourceGroupName "{hub-resource-group}" `
      -ErrorAction SilentlyContinue `
    | ForEach-Object {
        Invoke-AzDataFactoryV2Pipeline `
          -ResourceGroupName $_.ResourceGroupName `
          -DataFactoryName $_.DataFactoryName `
          -PipelineName 'config_RunBackfillJob'
    }
    

Settings.json 범위 예제

  • EA 청구 계정

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567"
      }
    ]
    
  • EA 부서

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789"
      }
    ]
    
  • 구독

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      }
    ]
    
  • 여러 구독

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      },
      {
        "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f"
      }
    ]
    
  • Resource group

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ftk-finops-hub"
      }
    ]
    

PowerShell을 통해 내보내기 구성

FinOps 도구 키트 PowerShell 모듈을 처음 사용하는 경우 PowerShell 배포 가이드를 참조하여 모듈을 설치합니다.

  1. FinOps 도구 키트 PowerShell 모듈을 설치합니다.

    Import-Module -Name FinOpsToolkit
    
  2. 내보내기를 만들고 지금 실행하여 최대 12개월의 데이터를 백필합니다.

    New-FinOpsCostExport -Name 'ftk-FinOpsHub-costs' `
      -Scope "{scope-id}" `
      -StorageAccountId "{storage-resource-id}" `
      -Backfill 12 `
      -Execute