할당량 다루기

Google Cloud Platform(GCP)은 프로젝트 소유자의 리소스 사용에 할당량을 적용하여 프로젝트에서 사용할 수 있는 특정 GCP 리소스의 양을 제한합니다. 할당량으로 제한되는 리소스 사용의 유형은 두 가지입니다.

  • 비율 할당량: 예를 들어 일일 API 요청. 이 할당량은 지정된 시간(예: 1분 또는 하루) 후 재설정됩니다.
  • 할당 할당량: 예를 들어 프로젝트에 사용되는 부하 분산기 또는 가상 머신의 수. 이 할당량은 시간이 지나도 재설정되지 않지만 리소스를 더 이상 사용하지 않으려는 경우 예를 들어 GKE 클러스터를 삭제하는 방법 등으로 명시적으로 해제해야 합니다.

할당량이 적용되는 이유는 여러가지입니다. 예를 들어 할당량은 예측하지 못한 사용량 급증을 차단함으로써 GCP 사용자 커뮤니티를 보호합니다. 또한 할당량은 리소스 관리에도 도움이 됩니다. 예를 들어 애플리케이션을 개발하고 테스트하는 동안 Google이 제공한 할당량 이내로 서비스 사용량에 직접 상한을 설정할 수 있습니다. 각 할당량 한도는 일일 API 요청부터 애플리케이션에 사용되는 부하 분산기의 수까지, 계산 가능한 특정 리소스 측면에서 표현됩니다.

동일한 서비스라도 프로젝트에 따라 할당량이 다를 수 있습니다. 예를 들어 무료 평가판 계정을 사용하여 플랫폼을 살펴보는 경우 할당량이 극히 제한될 수 있습니다. 일부 서비스의 경우 더 높은 할당량은 프로젝트에 결제를 사용 설정해야만 가능합니다. 시간이 지나면 Google Cloud Platform 사용이 확대되므로 이에 따라 할당량이 늘어날 수 있습니다. 필요하다면 추가 할당량을 요청하고, Stackdriver에서 모니터링과 알림을 설정해 비정상적인 할당량 사용 동작이나 할당량 부족 관련 경고를 받을 수도 있습니다.

이 페이지에서는 기존 할당량 한도를 찾고 수정하는 방법, 추가 할당량을 요청하는 방법, 할당량 사용을 모니터링하는 방법을 비롯한 프로젝트에서 할당량을 다루는 방법을 설명합니다.

할당량 보기

Google Cloud Console에서 현재 할당량 한도를 보는 방법은 두 가지입니다.

  • 모든 프로젝트 할당량 사용 및 한도 목록을 제공하는 할당량 페이지 사용

  • 시간 경과에 따른 리소스 사용량을 포함한 특정 API의 할당량 정보를 제공하는 콘솔 사용

또한 일부 서비스의 경우 명령줄로 할당량 및 리소스 사용 정보에 액세스할 수 있습니다. 예를 들어 Compute Engine에서는 gcloud compute를 사용하여 할당량 정보에 액세스할 수 있습니다.

아래 할당량 측정항목 모니터링에서 할당량 사용을 모니터링하는 방법을 확인할 수 있습니다.

모든 프로젝트 할당량 보기

프로젝트의 모든 리소스의 할당량을 보려면(할당량 사용 및 한도) 다음 안내를 따르세요.

  1. GCP Console에서 IAM 및 관리자의 할당량 페이지로 이동합니다.
  2. 프로젝트 목록에서 프로젝트를 선택하거나 새 프로젝트를 만듭니다. 선택된 프로젝트의 할당량 페이지가 표시됩니다. 이 페이지에는 각 서비스에서 사용 가능한 각 할당량 유형의 항목이 나열됩니다.
  3. (선택사항) 결과를 정렬 및 필터링하여 필요한 정보를 찾습니다.

    • 페이지 상단의 필터를 사용하여 할당량 유형, 서비스, 측정항목, 위치를 기준으로 목록을 조정합니다.
    • 기본적으로 목록은 가장 많이 사용된 할당량을 먼저 표시하도록 정렬되어(최근 7일 동안의 최고 사용량) 초과될 위험이 있는 한도를 확인하는 데 도움을 제공합니다. 7일 최고 사용량 화살표를 선택하여 가장 덜 사용된 할당량이 표시되도록 전환할 수 있습니다.

또한 목록에서는 특정 할당량의 현재 사용량도 표시합니다. 할당 할당량의 경우 현재 사용량은 단순히 현재 사용 중인 리소스의 크기입니다. 일일 비율 할당량의 경우 오늘 날짜에서 지금까지의 사용량입니다. 분당 또는 100초당 비율 할당량의 경우 지난 24시간 동안의 평균 사용량입니다.

특정 서비스의 할당량과 그 의미에 대해서는 해당 서비스의 문서에서 자세히 알아볼 수 있습니다. 예를 들어 Compute Engine 할당량은 리소스 할당량에 설명되어 있습니다.

API별 할당량

시간 경과에 따른 사용량을 포함하여 특정 API에 대한 더 자세한 할당량 정보를 보려면 콘솔에서 API의 할당량 페이지를 방문하세요. API에 따라 이러한 한도에는 일일 요청, 분당 요청, 사용자별 분당 요청이 포함될 수 있습니다. 일부 API의 경우 프로젝트에 결제를 사용 설정하지 않으면 한도가 매우 낮습니다.

특정 API의 현재 한도를 보려면 다음 안내를 따르세요.

  1. GCP Console API 및 서비스 대시보드 페이지로 이동합니다.
  2. 프로젝트 목록에서 프로젝트를 선택하거나 새 프로젝트를 만듭니다.
  3. 원하는 API의 이름을 클릭합니다.
  4. 할당량을 클릭합니다. 선택한 API의 할당량 이름과 해당 한도가 할당량 페이지에 표시됩니다. 기본적으로 이러한 한도는 Google이 설정합니다. 더 낮은 한도를 지정하려면 사용량 상한 설정에서 방법을 찾을 수 있습니다. 특정 할당량에 Google이 설정한 한도가 없는 경우 한도는 무제한으로 표시됩니다.

API별 할당량 페이지에 표시되지 않는 할당량도 있습니다. 예를 들어 Compute Engine API에 대한 요청에는 API별 할당량 페이지가 있지만 여기에는 Compute Engine 컴퓨팅 리소스 사용량(할당 할당량)은 포함되지 않습니다. 또한 여러 위치에서 서비스를 사용 중인 경우 API별 할당량 페이지에는 지역 또는 영역의 할당량 한도 및 사용량은 표시되지 않습니다. 프로젝트 할당량 전체 목록(위치별로 필터링 가능)은 프로젝트 할당량 페이지를 참조하세요.

할당량 관리

리소스 사용량에 따라 프로젝트의 할당량 한도를 높이거나 낮추고자 하는 경우가 있습니다. 이 섹션에서는 제공된 할당량 한도를 변경하는 방법을 설명합니다.

더 높은 할당량 요청

할당량 한도가 있는 대부분의 결제 가능 서비스에서 다음과 같이 할당량 변경을 요청할 수 있습니다.

  1. 할당량 페이지에서 체크박스를 사용하여 수정할 할당량을 하나 이상 선택한 다음 할당량 수정을 클릭합니다. 체크박스를 클릭하려면 프로젝트에서 결제가 사용 설정되어 있어야 합니다.
  2. 오른쪽 할당량 수정 패널에서 이름, 이메일, 전화번호 세부정보로 양식을 입력하고 다음을 클릭합니다.
  3. 할당량 수정 패널에서 서비스를 선택하여 뷰를 확장한 다음 해당 서비스에서 요청된 한도로 할당량을 수정합니다. 완료를 클릭합니다.
  4. 선택된 각 서비스에서 할당량 수정을 반복합니다.
    • 알림 아이콘(error)이 있는 서비스는 아직 수정되지 않았거나 필드가 입력되지 않은 서비스입니다.
    • 왼쪽 목록에서 선택하여 수정할 할당량을 추가할 수 있습니다.
    • 삭제 아이콘(delete)을 클릭하여 할당량 수정 패널에서 서비스를 제거할 수 있습니다.
  5. 할당량 수정을 마치면 요청 제출을 클릭합니다.

GCP 할당량 요청은 일반적으로 영업일 기준 이틀 이내에 신속하게 처리됩니다. GCP 지원팀으로부터 요청에 대한 이메일 확인을 받게 됩니다. 추가 도움이 필요한 경우 이 이메일에 회신하면 됩니다. 요청하는 할당량 증가 폭이 큰 경우 승인에 더 오랜 시간이 걸릴 수 있습니다.

사용량 상한 설정

직접 할당량 한도를 설정하여 특정 리소스의 사용량을 제한하려는 경우가 있습니다. 예를 들어 무료 우대 사용량 한도를 초과하여 결제가 되지 않도록 하기 위해 일일 요청 상한을 설정할 수 있습니다. 할당량 상한을 설정하는 가장 간단한 방법은 API별 할당량 페이지에서 한도를 수정하는 것입니다.

  1. 사용량에 상한을 설정하려는 API의 API별 할당량 페이지로 이동합니다.
  2. 변경하려는 할당량 라인에서 수정 아이콘(edit)을 클릭한 다음 원하는 총 할당량을 Google이 지정한 최대 한도 내로 입력합니다.
  3. 저장을 클릭하여 변경사항을 저장합니다.

이 페이지에 표시되지 않는 할당량을 제한하거나 제공된 최댓값보다 높은 한도를 설정하려면, 더 높은 할당량 요청에서 설명하는 할당량 수정 프로세스에 따라 한도를 수정해야 합니다.

할당량 측정항목 모니터링

Google Cloud Console에서는 기본 할당량 정보 확인은 물론, 측정항목 탐색기에 표시되는 할당량 측정항목을 바탕으로 Stackdriver API와 UI를 이용해 할당량 사용, 한도, 오류를 모니터링할 수도 있습니다. 이러한 측정항목을 사용하여 커스텀 대시보드 및 알림을 만들면 시간 경과에 따른 할당량 사용을 모니터링하고, 할당량 한도 근접 등의 상황 발생 시 알림을 받을 수 있습니다.

Stackdriver는 다양한 측정항목을 지원하므로, 필터 및 집계와 함께 사용하면 할당량 사용에 관한 새롭고 유용한 정보를 얻을 수 있습니다. 예를 들면 할당 할당량 사용량 측정항목을 Cloud TPU의 quota_metric 필터와 결합하는 식입니다.

측정항목 탐색기로 이동

측정항목 탐색기에서 할당량 측정항목을 보려면 먼저 리소스 유형으로 소비자 할당량을 선택합니다. 그런 다음 할당 할당량 사용 또는 비율 할당량 사용을 선택하여 할당 또는 비율 할당량 사용을 모니터링합니다. 그런 다음 선택적으로 필터 및 집계 옵션을 사용하여 데이터를 더 상세검색할 수 있습니다. 원하는 할당량 사용량 정보를 찾았다면 이제 Stackdriver를 사용해 커스텀 대시보드와 알림을 만들어, 애플리케이션을 계속 모니터링하면서 강력한 성능을 유지할 수 있습니다. 할당량 한도나 할당량 초과 오류를 보고 싶을 때도, 먼저 리소스 유형으로 소비자 할당량을 선택하고 할당량 한도할당량 초과 오류를 선택합니다. 관련 지침은 아래 페이지에서 확인할 수 있습니다.

할당량 측정항목에 대한 세부 참조는 Stackdriver Monitoring 문서에서 찾을 수 있습니다.

할당량 오류

프로젝트에서 서비스 사용 중 특정 할당량을 초과하는 경우 플랫폼에서 오류를 반환합니다.

일반적으로 HTTP/REST를 사용하여 서비스에 액세스하면 GCP는 HTTP 429 오류 코드를 반환하며, gRPC를 사용하면 ResourceExhausted를 반환합니다.오류가 표시되는 방식은 서비스에 따라 다릅니다.

Stackdriver를 사용하는 경우 할당량 측정항목 모니터링에 설명된 대로 오류와 관련된 할당량을 식별한 다음 할당량 오류에 대한 커스텀 알림을 만들 수 있습니다. 할당량 오류 측정항목은 프로젝트에 할당량 초과 오류가 발생한 후 Stackdriver 커스텀 대시보드의 선택 항목으로만 제공됩니다.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...