안녕하세요, 엄팀입니다.
다들 즐거운 한 주 보내셨나요?
더위를 많이 타던 저도 이제는 창문을 닫고 자요. 그만큼 날씨가 많이 선선해졌더라구요.
베스핀 가족분들 모두 일교차 주의하시길 바라며 오늘의 포스팅 시작하겠습니다.
오늘의 주제는 'Quotas'입니다.
Google Cloud는 Quotas(할당량)을 사용하여 사용할 수 있는 특정 공유 Google Cloud Resource 양을 제한할 수 있습니다.
예를 들어, 특정 Service에 대한 API 호출, Project에서 동시에 사용하는 Load Balancer 수, 사용자가 생성할 수 있는 Project 수 등이 있습니다.
Quotas를 적용하면 예기치 못한 사용량의 급증과 과부화된 Service를 방지할 수 있고, Resource 관리에도 도움을 주어 비용 절감에도 도움이 될 수 있습니다.
Quotas의 종류에는 크게 세가지가 있습니다.
Rate Quotas는 일반적으로 API 또는 Service에 대해 보낼 수 있는 요청 수를 제한할 수 있습니다.
Allocation Quotas는 사용량이 없는 Resource의 사용을 제한할 수 있습니다.
Concurrent Quotas는 특정 시점에 실행 중인 총 동시 작업 수를 제한할 수 있습니다.
Project에 Quotas보다 많은 Resource가 필요한 경우, 특정 Service에 대한 추가 Quotas를 요청할 수 있습니다.
일반적으로 Quotas가 부족하면 수행하려는 작업이 실패하고 Quotas Error가 발생합니다. Quotas Error에는 Application 배포, 신규 Project 생, API 호출 등 있습니다.
아래는 GCP Console에서의 Quotas Limit 상향 요청 방법입니다.
1. Console에서 Quotas 페이지로 이동합니다.
2. Quotas 페이지의 Quotas 열에서 상향할 Quotas를 찾습니다.
Filter 검색창을 사용하여 Quotas 검색을 할 수 있습니다.
3. Quotas의 왼쪽에 있는 Checkbox를 선택합니다.
4. Quotas Edit을 클릭하여 Quotas 변경사항 양식을 확인합니다.
5. Quotas 변경 양식의 새 한도 필드에 Project에서 사용하려는 상향 Quotas를 입력합니다.
6. 양식의 추가 필드 작성 후, 완료를 클릭합니다.
7. 요청 제출을 클릭합니다.
위 절차를 수행하면 대부분의 Quotas 증가 요청이 가능하지만, 일부 예외 사항이 존재합니다.
- 기존 Quotas Limit이 있는 경우, Quotas를 늘리려면 먼저 Quotas Limit을 삭제해야 합니다.
- 일부 Quotas는 Console을 사용하여 업데이트가 불가능합니다. Console에서 Quotas 상향 요청을 할 수 없는 경우에는 클라우드 고객 관리쪽으로 상향을 문의해야 합니다.
아래는 Quotas와 관련된 Permission들입니다.
[Project Quotas를 확인할 수 있는 Permission]
resourcemanager.projects.get
resourcemanager.folders.get(전체 Folder의 Quotas를 보려는 경우)
resourcemanager.organizations.get(전체 Organization의 Quotas를 보려는 경우)
monitoring.timeSeries.list
serviceusage.services.list
serviceusage.quotas.get
[Project Quotas를 변경할 수 있는 Permission]
serviceusage.quotas.update
[Quotas의 증가 요청을 확인할 수 있는 Permission]
resourcemanager.projects.get
serviceusage.services.list
serviceusage.quotas.get
[Quotas의 Alert Policy를 생성할 수 있는 Permission]
monitoring.alertPolicies.create
아래는 특정 Service의 Quotas를 확인할 수 있는 명령어입니다.
gcloud alpha services quota list \
--service=[Service명].googleapis.com \
--consumer=projects/[Project ID]
추가로 Organization의 동일한 Service Quotas 세부정보를 확인하는 명령어입니다.
gcloud alpha services quota list \
--service=[Service명].googleapis.com \
--consumer=organizations/[Organization ID]
Quotas 사용량이 사전에 정의된 임계값에 도달하면 Alert을 받을 수 있습니다. 이러한 기능은 현재 Project Level Quotas에서만 지원됩니다.
아래는 특정 Quotas에 대한 Alert을 설정하는 절차입니다.
1. Console에서 Quotas 페이지로 이동합니다.
2. Quotas 페이지의 Table 마지막 열에서 점 세개 버튼을 클릭하여 작업 메뉴를 열고 Create Quotas Alert을 클릭합니다.
3. Quotas 사용량 Template를 선택하고, 원하는 Alert Channel을 선택합니다.
4. Create Policies를 클릭합니다.
Cloud Monitoring을 사용하여 Quotas 사용, Limit, Error를 상세히 Monitoring 할 수 있습니다.
이러한 Metric을 사용하여 Custom Dashboard와 Alert 생성이 가능합니다.
아래는 Metrics Explorer를 사용하여 Monitoring Resource의 Metric을 확인하는 절차입니다.
1. Console에서 Monitoring을 선택한 후, Metrics Explorer를 선택합니다.
2. Select A Metrics 창에서 Metrics 메뉴를 펼치고 Filter 표시줄에서 quota usage를 입력한 후, 하위 메뉴를 사용하여 특정 Resource 유형 및 Metric을 선택합니다.
오늘은 GCP가 지원하는 Quotas를 알아보았습니다.
처음 Quotas를 접했을 땐, 직관적이고 쉬운 개념이구나.. 라고 생각했는데 모든 Service가 그러하듯 파면 팔수록 어렵게 느껴지더라구요. 저도 이번에 포스팅 자료를 준비하며 모르는 개념이 너무 많아서 당황했습니다.
다들 즐거운 주말 보내시구, 선선한 가을 즐기시길 바라겠습니다.
그럼 베바!
'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글
GCP의 Cloud Web Security Center를 활용하여 클라우드 보안 강화하기 (0) | 2023.11.09 |
---|---|
Bigquery View 관리 (0) | 2023.10.27 |
Vexter AI Speech (2) | 2023.10.26 |
Cloud Armor (0) | 2023.10.26 |
Vertex AI Workbench 사용자 관리형 노트북 만들어보기 (0) | 2023.10.19 |
댓글