App Optimize API 개요

App Optimize API를 사용하여 지출 및 리소스 사용량을 파악합니다. Google Cloud 개발자와 관리자를 위해 이 API는 상세한 비용 및 사용률 데이터를 가져오는 프로그래매틱 방법을 제공하므로 이 정보를 팀의 대시보드, 도구, 일일 워크플로에 통합할 수 있습니다.

API는 SQL 쿼리 결과와 유사한 구조화된 테이블 형식으로 데이터를 반환하므로 다른 시스템으로 쉽게 파싱하고 수집할 수 있습니다.

App Optimize API를 사용하는 이유

프로젝트 및 App Hub 애플리케이션의 보고서를 내보내 트렌드를 분석하거나 다른 비즈니스 데이터와 결합할 수 있습니다. 또한 이 API를 사용하여 내부 대시보드를 지원하거나, 커스텀 알림 시스템을 실행하거나, 배포 파이프라인에 비용 및 사용률 검사를 빌드할 수도 있습니다.

이러한 통합을 통해 관리자와 애플리케이션 개발자는 소프트웨어 수명 주기 전반에 걸쳐 데이터 기반의 비용 인식 결정을 내릴 수 있습니다.

분석 도구와 통합

주요 사용 사례는 비용 및 사용률 데이터의 정기적인 내보내기를 분석 도구로 자동화하는 것입니다. Cloud Run 및 Cloud Scheduler를 사용하여 예약된 작업을 설정하면 매일 API를 호출하여 최신 데이터를 가져올 수 있습니다.

커스텀 대시보드 지원

API는 커스텀 내부 대시보드를 지원할 수도 있습니다. 팀은 사전 빌드된 콘솔 뷰에 국한되지 않고 필요에 따라 특정 비용 및 사용률 측정항목을 지연 로드하는 웹 애플리케이션을 빌드할 수 있습니다. JavaScript를 사용하면 대시보드가 API를 호출하고 백그라운드에서 데이터를 가져오는 동안 응답성을 유지할 수 있습니다. 이렇게 하면 팀의 워크플로에 직접 삽입된 비용 및 효율성 데이터의 맞춤설정된 뷰가 제공됩니다.

데이터 기반 의사 결정 사용 설정

App Optimize API를 시스템에 통합하면 효과적인 클라우드 재무 관리 및 리소스 최적화에 필요한 데이터에 유연하고 자동화된 액세스 권한을 얻을 수 있습니다. 이러한 프로그래매틱 액세스 패턴을 사용하면 중요한 비용 효율성 질문에 답할 수 있습니다. 최근 비용이 급증한 서비스를 식별하거나, 활용도가 낮은 리소스를 찾거나, 특정 기간 내에 특정 애플리케이션의 정확한 비용을 계산하거나, 여러 제품 및 리전에서 지출 트렌드를 모니터링할 수 있습니다.

주요 특징

App Optimize API에는 다음과 같은 주요 기능이 포함되어 있습니다.

  • 상세 보고. 프로젝트, 개별 리소스, SKU, 기간, App Hub 애플리케이션, 서비스, 워크로드 등 다양한 측정기준에서 데이터를 집계하는 보고서를 생성합니다.
  • 비용 및 사용률 데이터. 금전적 비용, CPU 사용률 (평균 및 95번째 백분위수), CPU 코어 사용량 및 할당, 메모리 사용률 (평균 및 95번째 백분위수), 메모리 사용량 및 할당과 같은 다양한 정보에 액세스합니다.
  • 유연한 필터링. CEL (Common Expression Language)을 사용하여 보고서에 포함된 데이터를 정확하게 필터링합니다. 기간, 리소스 유형, 특정 App Hub 애플리케이션, 기타 사용 가능한 속성을 기준으로 필터링하여 분석에 집중할 수 있습니다.

데이터 이해하기

App Optimize API에서 생성된 보고서는 유용한 통계를 제공하지만 데이터의 특성과 제한사항을 이해하는 것이 중요합니다.

비용 데이터

  • 소스: 비용 데이터는 Cloud Billing 보고서 및 내보내기를 지원하는 동일한 정보를 기반으로 합니다.
  • 지연 시간: Google Cloud 제품은 다양한 간격으로 Cloud Billing 프로세스에 사용량 및 비용 데이터를 보고합니다. 서비스 사용과 App Optimize API 보고서에서 사용량 및 비용을 확인할 수 있는 시점 사이에 지연이 발생할 수 있습니다. Google Cloud 일반적으로 비용은 1일 이내에 제공되지만 경우에 따라 24시간이 초과될 수도 있습니다.
  • 총비용: 표시되는 비용은 일반적으로 약정 사용 할인, 지속 사용 할인, 프로모션 크레딧과 같은 크레딧이 적용되기 의 계약 가격으로 사용량을 반영하는 총비용입니다.
  • 통화: App Hub 애플리케이션을 기준으로 범위를 지정할 때 비용을 집계하려면 해당 애플리케이션 내의 모든 기본 리소스가 동일한 통화를 사용해야 합니다. 리소스가 통화가 다른 결제 계정에 연결된 경우 해당 애플리케이션의 비용 데이터가 불완전하거나 반환되지 않을 수 있습니다.
  • 별도로 보고되는 비용: 데이터 전송 또는 Persistent Disk 요금이 있는 제품의 경우 데이터 전송 및 Persistent Disk 비용은 리소스 수준 비용과 별도로 보고됩니다.
  • 가용성: 보고서 필터의 최대 기간은 현재 날짜로부터 90일 전입니다. 시작 시간은 90일 기간 내에 있어야 합니다.
  • 제품 카테고리: App Optimize API 보고서에 사용되는 제품 이름은 논리적이고 사용자 친화적으로 설계되었습니다. Cloud Billing 보고서 내에서 사용되는 서비스 카테고리와 비용을 다르게 그룹화할 수 있습니다. 예를 들어 App Optimize API 보고서의 'Compute Engine' 비용은 Cloud Billing 관점에서 여러 기본 서비스를 포함할 수 있습니다.

사용률 데이터

  • 소스: 사용률 측정항목은 Cloud Monitoring에서 가져옵니다.
  • 가용성:
    • 보고서 필터의 최대 기간은 현재 날짜로부터 90일 전입니다. 시작 시간은 90일 기간 내에 있어야 합니다. Cloud Run 측정항목은 현재 날짜로부터 6주 전까지만 사용할 수 있습니다.
    • 가용성은 리소스 유형과 상세 측정항목을 수집하도록 적절한 에이전트 (예: Ops 에이전트)가 구성되어 있는지에 따라 다릅니다.

App Optimize API 작동 방식

비용 및 사용량 보고서를 생성하는 프로세스는 세 가지 주요 단계로 구성됩니다.

  1. 보고서를 요청합니다. 기간, 포함할 리소스 또는 애플리케이션, 데이터 그룹화 방법, 원하는 특정 비용 및 사용량 세부정보 등 관심 있는 데이터를 지정합니다. 보고서가 생성된 후에는 정의를 수정할 수 없습니다. 매개변수를 변경해야 하는 경우 새 보고서를 만들어야 합니다.
  2. 데이터가 준비될 때까지 기다립니다. 데이터를 수집하고 구성하는 데 시간이 걸릴 수 있으므로 이 단계는 비동기식으로 실행됩니다. API는 보고서가 준비된 시점을 확인하는 방법을 제공합니다.
  3. 보고서 데이터를 검색합니다. 처리가 완료되면 요청에 따라 행과 열로 형식이 지정된 보고서를 다운로드할 수 있습니다.

생성된 보고서는 24시간 후에 API에서 자동으로 삭제됩니다.

가격 책정

미리보기 중에는 보고서 생성, 보고서 읽기, 보고서 메타데이터 읽기를 비롯하여 App Optimize API를 사용하는 데 추가 비용이 들지 않습니다.

App Optimize API에 데이터를 제공하는 서비스와 관련된 비용에 대한 자세한 내용은 다음 정보를 참고하세요. Google Cloud

다음 단계