FinOps 도구 키트 문제 해결 가이드
이 문서에서는 FinOps 도구 키트 솔루션이 올바르게 배포되고 구성되었는지 확인하는 방법을 설명합니다. 특정 오류 코드가 있는 경우 일반적인 오류를 검토하여 세부 정보 및 완화 단계를 검토합니다. 구성의 유효성을 검사하기 위해 보다 철저한 연습이 필요한 경우 다음 단계를 사용합니다.
특정 오류 코드가 있나요?
특정 오류 코드가 있는 경우 발생하는 문제에 대한 직접적인 설명에 대한 일반적인 오류로 시작하는 것이 좋습니다. 문제를 완화하거나 해결하는 방법에 대한 정보도 있습니다.
FinOps 허브 배포 유효성 검사
다음 단계를 사용하여 FinOps 허브 배포의 유효성을 검사합니다.
1단계: Cost Management 내보내기 확인
- Cost Management 내보내기로 이동하여 내보내기 상태가
Successful
되는지 확인합니다. - 성공하지 못한 경우 허브가 배포된 구독에 대해 Cost Management 리소스 공급자가 등록되어 있는지 확인합니다.
2단계: Data Factory 파이프라인 확인
- Data Factory 스튜디오로 이동한 다음 Monitor로 이동하여 두 파이프라인이 모두 실행 중인지 확인합니다.
- 마지막 실행 시간을 마지막 비용 내보내기의 시간과 비교합니다. 그들은 가까이 있어야합니다.
- Data Factory Studio에서 Data Factory 인스턴스를 열고 작성자 > 트리거 관리를 > 선택합니다. 트리거가
msexports_FileAdded
시작되었는지 확인합니다. 그렇지 않은 경우 시작합니다. - 트리거가 "리소스 공급자가 등록되지 않음" 오류로 시작하지 못한 경우 Azure Portal에서 구독을 연 다음 설정 리소스 공급자를 선택하고 > Microsoft.EventGrid 행을 선택한 다음 등록을 선택합니다. 등록하는 데 몇 분 정도 걸릴 수 있습니다.
- 등록이 완료되면 트리거를
msexports_FileAdded
다시 시작합니다. - 트리거가 시작되면 연결된 모든 Cost Management 내보내기를 다시 실행합니다. 데이터는 10-20분 내에 완전히 수집되어야 합니다.
- 수집 파이프라인이 실행되고 있지 않고 오류 메시지가 표시되는
MappingColumnNameNotFoundInSourceFile
경우 내보내기가 FOCUS가 아닌1.0-preview(v1)
FOCUS1.0
용으로 구성되었는지 확인합니다.
3단계: 스토리지 계정 확인 – msexports 컨테이너
- msexports 컨테이너는 Cost Management가 "원시" 내보내기를 푸시하는 위치입니다. 허브가 parquet 파일로 변환하기 때문에 이 컨테이너에는 CSV 파일이 없어야 합니다.
- msexports 컨테이너에 CSV 파일이 표시되면 데이터 팩터리 확인 파이프라인을 다시 참조하세요.
4단계: 스토리지 계정 확인 – 수집 컨테이너
- 수집 컨테이너는 Power BI와 같은 클라이언트가 데이터를 끌어오기 위해 연결하는 위치입니다. 이 컨테이너에는 항상 매월 하나 이상의 parquet 파일이 있어야 합니다.
- 수집 컨테이너에 parquet 파일이 표시되지 않으면 컨테이너에서
mseports
CSV 파일을 확인합니다. - msexports 컨테이너 내에서 CSV 파일을 찾으면 Data Factory 파이프라인이 작동하지 않음을 의미합니다. Data Factory 파이프라인 확인을 다시 참조하세요.
- msexports 컨테이너에 CSV 파일이 없고 수집 컨테이너 내에 parquet 파일이 없는 경우 Cost Management 내보내기가 제대로 실행되지 않음을 의미합니다. Cost Management 내보내기 확인을 다시 참조하세요.
Power BI 구성 유효성 검사
다음 단계를 사용하여 Power BI 구성의 유효성을 검사합니다.
1단계: 스토리지 URL 식별
Power BI 구성의 유효성 검사를 시작하기 전에 다음 메커니즘 중 하나를 사용하여 데이터에 연결하는지 여부를 알아야 합니다.
- Power BI용 Cost Management 커넥터 – 요구 사항이 제한된 소규모 계정에 이상적입니다. 총 비용 $2M 이상에 대해 보고하는 경우 권장되지 않습니다.
- 스토리지에서 Cost Management 내보내기 – Cost Management에서 스토리지 계정으로 데이터를 내보내야 합니다. 다른 배포는 필요하지 않습니다.
- FinOps 허브 – FinOps 허브 솔루션을 배포해야 합니다.
요구 사항에 가장 적합한 방법을 선택하는 데 도움이 필요한 경우 Power BI 데이터 원본 선택을 참조하세요.
Cost Management 커넥터를 사용하는 경우 Power BI Desktop에서 Cost Management 커넥터를 사용하여 시각적 개체 및 보고서 만들기를 참조 하세요.
FinOps 허브를 사용하는 경우 Azure Portal의 배포 출력에서 URL을 복사할 수 있습니다.
- FinOps 허브가 배포된 리소스 그룹으로 이동합니다.
- 메뉴에서 설정>를 선택합니다.
- 허브 배포를 선택합니다.
- 메뉴에서 출력을 선택합니다.
- storageUrlForPowerBI 값을 복사합니다.
- 이 URL을 Power BI의 허브 스토리지 URL 에 붙여넣습니다.
- 데이터에 원시 내보내기를 사용하는 경우 다음 단계도 사용합니다.
- 데이터에 원시 내보내기를 사용하지 않는 경우 허브 스토리지 URL을 Power BI의 스토리지 내보내기 URL 에 붙여넣습니다.
참고 항목
Power BI에서는 Power BI 서비스 데이터 세트를 새로 고치기 위해 두 매개 변수를 모두 설정해야 합니다.
데이터 세트에 FinOps 허브 없이 원시 내보내기를 사용하는 경우(비용 데이터에 허브를 사용하는 경우에도) Azure Portal의 스토리지 계정에서 Data Lake Storage URI를 가져올 수 있습니다.
- Azure Portal에서 스토리지 계정으로 이동합니다.
- 메뉴에서 설정>를 선택합니다.
- Data Lake Storage> URL을 복사합니다.
- Power BI의 스토리지 내보내기 URL에 이 URL 을 붙여넣습니다.
- 데이터에 FinOps 허브를 사용하는 경우 이전 단계도 수행합니다.
- 데이터에 FinOps 허브를 사용하지 않는 경우 내보내기 스토리지 URL을 Power BI의 허브 스토리지 URL 에 붙여넣습니다.
참고 항목
Power BI에서는 Power BI 서비스 데이터 세트를 새로 고치기 위해 두 매개 변수를 모두 설정해야 합니다.
2단계: 스토리지에 Power BI 연결
사용자 또는 서비스 주체 계정을 사용하거나 스토리지 계정 키(SAS 토큰이라고도 함)를 사용하여 스토리지에 연결할지 여부를 결정합니다.
-
사용자 또는 서비스 주체 계정 사용
- 사용할 계정에 대한 Storage Blob 데이터 판독기 역할이 명시적으로 있는지 확인합니다. 이 권한은 "소유자" 또는 "기여자" 권한이 있더라도 상속되지 않습니다.
-
SAS 토큰 사용
- 토큰에 대해 다음 권한을 설정해야 합니다.
- 허용된 서비스: Blob
- 허용되는 리소스 종류: 컨테이너 및 개체
- 허용된 권한: 읽기 및 나열
- 유효한 시작 및 만료 날짜/시간도 설정해야 합니다.
- 토큰에 대해 다음 권한을 설정해야 합니다.
3단계: 연결 오류 문제 해결
- 스토리지 계정에 연결하여 오류를 수신
Access to the resource is forbidden
하려고 하면 몇 가지 권한이 누락된 것일 수 있습니다. 올바른 권한이 있는지 확인하려면 스토리지에 Power BI 연결을 다시 참조하세요. - 액세스 금지에 대한 오류가 표시되면 연결하는 청구 계정이 올바른지 검토합니다. Power BI 보고서는 샘플 청구 계정과 함께 제공되며, 이를 사용자 고유의 ID로 변경하지 않으면 연결할 수 없습니다.
4단계: 누락된 개월 데이터 문제 해결
- Power BI 보고서에 전체 월 데이터가 포함되지 않은 경우 리본에서 데이터 변환 매개 변수 편집 매개 변수를 확인하여 Power BI 보고서의 날짜>를 확인합니다. 자세한 내용은 첫 번째 보고서 설정을 참조하세요.
- 월 수는 보고서에 표시되는 닫힌 달 수(현재 월 이전)를 정의합니다. 데이터를 내보내더라도 이 범위를 벗어난 데이터는 표시되지 않습니다. 정의된 경우 이 매개 변수는 다른 매개 변수를 재정의합니다.
- RangeStart 및 **RangeEnd는 보고서에 표시할 데이터의 명시적 날짜 범위를 정의합니다. 이러한 날짜 이전 또는 이후의 항목은 표시되지 않습니다.
- RangeStart가 비어 있으면 RangeEnd 이전의 모든 기록 데이터가 포함됩니다.
- RangeEnd가 비어 있으면 RangeStart 이후의 모든 새 데이터가 포함됩니다.
- 모든 날짜 매개 변수가 비어 있으면 사용 가능한 모든 데이터가 포함됩니다.
관련 콘텐츠
관련 솔루션: