할당량 검사가 실패한 방법을 설명합니다.
예를 들어 호출 프로젝트의 일일 한도가 초과된 경우 서비스는 프로젝트 ID와 초과된 할당량 한도의 설명을 포함하는 QuotaFailure 세부정보로 응답할 수 있습니다. 호출 프로젝트에서 개발자 콘솔의 서비스를 사용 설정하지 않은 경우 서비스는 프로젝트 ID로 응답하고 service_disabled를 true로 설정할 수 있습니다.
할당량 실패 처리에 관한 기타 세부정보는 RetryInfo 및 Help 유형을 참고하세요.
| JSON 표현 |
|---|
{
"violations": [
{
object ( |
| 필드 | |
|---|---|
violations[] |
모든 할당량 위반을 설명합니다. |
위반
단일 할당량 위반을 설명하는 데 사용되는 메시지 유형입니다. 예를 들어 일일 할당량 또는 맞춤 할당량이 초과되었습니다.
| JSON 표현 |
|---|
{ "subject": string, "description": string, "apiService": string, "quotaMetric": string, "quotaId": string, "quotaDimensions": { string: string, ... }, "quotaValue": string, "futureQuotaValue": string } |
| 필드 | |
|---|---|
subject |
할당량 확인에 실패한 주체입니다. 예를 들어 'clientip: |
description |
할당량 검사가 실패한 방식에 대한 설명입니다. 클라이언트는 이 설명을 사용하여 서비스의 공개 문서에서 할당량 구성에 대해 자세히 알아보거나 개발자 콘솔을 통해 조정할 관련 할당량 한도를 찾을 수 있습니다. 예: '서비스 사용 중지됨' 또는 '읽기 작업의 일일 한도 초과' |
apiService |
예를 들어 호출된 API가 Kubernetes Engine API (container.googleapis.com)이고 Kubernetes Engine API 자체에서 할당량 위반이 발생한 경우 이 필드는 'container.googleapis.com'이 됩니다. 반면 Kubernetes Engine API가 Compute Engine API (compute.googleapis.com)에서 VM을 만들 때 할당량 위반이 발생하면 이 필드는 'compute.googleapis.com'이 됩니다. |
quotaMetric |
위반된 할당량의 측정항목입니다. 할당량 측정항목은 API 요청 또는 CPU와 같은 사용량을 측정하는 명명된 카운터입니다. 가상 머신 할당과 같은 서비스에서 활동이 발생하면 하나 이상의 할당량 측정항목이 영향을 받을 수 있습니다. 예: 'compute.googleapis.com/cpus_per_vm_family', 'storage.googleapis.com/internet_egress_bandwidth' |
quotaId |
위반된 할당량의 ID입니다. '한도 이름'이라고도 하며, API 서비스 컨텍스트에서 할당량의 고유 식별자입니다. 예: 'CPUS-PER-VM-FAMILY-per-project-region' |
quotaDimensions |
위반된 할당량의 측정기준입니다. 전역이 아닌 모든 할당량은 측정기준 집합에 적용됩니다. 할당량 측정항목은 집계할 항목을 정의하는 반면 측정기준은 카운터를 늘려야 하는 측면을 지정합니다. 예를 들어 'VM 제품군별 리전의 CPU' 할당량은 '리전' 및 'vm_family' 측정기준에 대해 'compute.googleapis.com/cpus_per_vm_family' 측정항목의 한도를 적용합니다. 위반이 'us-central1' 리전에서 VM 패밀리 'n1'에 대해 발생한 경우 quotaDimensions는 다음과 같습니다. { "region": "us-central1", "vm_family": "n1", } 할당량이 전역적으로 적용되면 quotaDimensions는 항상 비어 있습니다.
|
quotaValue |
예를 들어 CPU 수에 적용된 할당량 값이 |
futureQuotaValue |
위반 시점에 출시되는 새 할당량 값입니다. 출시가 완료되면 이 값이 quotaValue 대신 적용됩니다. 위반 시점에 진행 중인 출시가 없으면 이 필드는 설정되지 않습니다. 예를 들어 위반 시점에 CPU 할당량을 10에서 20으로 변경하는 출시가 진행 중인 경우 이 필드의 값은 20이 됩니다. |