범위, 측정항목과 같은 보고서의 설정을 검사하거나 만료 시간을 확인하려면 App Optimize API를 사용하여 보고서의 메타데이터를 가져옵니다.
이 API 요청은 보고서 내의 실제 데이터 행을 반환하지 않습니다. 이 정보를 다운로드하려면 보고서의 데이터를 읽어야 합니다.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init -
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init
필요한 역할
보고서의 메타데이터를 읽는 데 필요한 권한을 얻으려면 관리자에게 보고서 리소스를 소유한 프로젝트에 대한 App Optimize 뷰어 (roles/appoptimize.viewer) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
보고서 메타데이터 가져오기
REST API를 사용하여 보고서의 메타데이터를 가져오려면 보고서의 리소스 엔드포인트로 HTTP GET 요청을 전송합니다.
다음 curl 명령어를 사용하여 보고서 메타데이터를 가져옵니다.
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://appoptimize.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/reports/REPORT_ID"
다음을 바꿉니다.
PROJECT_ID: 가져오려는 보고서 리소스를 소유한 Google Cloud 프로젝트의 ID입니다.REPORT_ID: 가져올 보고서의 ID입니다. 이 ID는 보고서가 생성될 때 지정되었으며 보고서를 나열하여 가져올 수 있습니다.
요청이 성공하면 API는 보고서 메타데이터가 포함된 JSON 응답을 반환합니다.
다음은 선택한 측정기준과 측정항목, 프로젝트 범위, 보고서 만료 예정 시간을 포함한 성공적인 응답의 예입니다.
{
"name": "projects/PROJECT_ID/locations/global/reports/REPORT_ID",
"dimensions": [
"location",
"product_display_name",
"project",
"resource",
"resource_type"
],
"scopes": [
{
"project": "projects/PROJECT_ID"
}
],
"filter": "hour >= now - duration(\"168h\")",
"expireTime": "2026-02-05T18:50:25.273833857Z",
"metrics": [
"cost",
"cpu_mean_utilization"
]
}