Google Maps Platform은 사용량을 제어하고 사용량이 예산에 맞도록 하는 다양한 옵션을 제공합니다. 옵션은 다음과 같습니다.
- 앱에서 트리거하는 결제 이벤트 수를 제한하여 청구를 중지합니다.
- 사용량이 특정 예산 또는 API 한도에 근접하면 알림을 받습니다.
- 비용 효율적으로 앱을 빌드하세요.
다음 표에 옵션이 나와 있습니다.
청구 중지 | 알림 받기 | 비용 절감을 위한 빌드 |
할당량 및 할당량 알림
할당량 한도를 설정하면 API 사용량을 관리하고 예상치 못한 비용이 청구되는 것을 방지할 수 있습니다.
할당량 한도 설정
할당량 한도를 설정하면 특정 기간 내에 특정 API 또는 서비스에 허용되는 최대 요청 수를 정의할 수 있습니다.
프로젝트의 요청이 이 한도에 도달하면 서비스가 요청에 응답하지 않습니다. 서비스 중단과 더 높은 요금 사이의 균형을 유지하는 것은 사용자에게 달려 있습니다.
Cloud 콘솔에서 Google Maps Platform 할당량 페이지를 엽니다.
대상 프로젝트를 선택합니다.
API 드롭다운에서 할당량을 수정할 API를 선택합니다.
두 개 이상의 할당량 유형을 수정하려면 사용 설정하려는 할당량 옆에 있는 체크박스를 선택합니다.
점 3개 메뉴를 클릭한 다음 할당량 수정을 클릭합니다.
측면 패널이 표시되면 새 할당량 값을 입력하고 요청 제출을 클릭합니다.
Google Maps Platform 가격 계산기를 사용하여 예상 요청 수를 기준으로 비용을 추정합니다.
할당량 알림 설정
할당량 알림은 API 사용량이 정의된 기준에 가까워지면 알려줍니다.
Cloud 콘솔에서 Google Maps Platform 할당량 페이지를 엽니다.
대상 프로젝트를 선택합니다.
API 드롭다운에서 할당량을 수정할 API를 선택합니다.
수정할 엔드포인트를 선택합니다.
점 3개로 된 메뉴를 클릭한 다음 사용량 알림 만들기를 클릭합니다.
슬라이드 아웃되는 측면 패널에는 기본 알림 정책에 관한 설명이 포함되어 있습니다. 정책을 변경하려면 점 3개로 된 메뉴와 알림 정책 맞춤설정을 클릭하여 정책 구성 창을 표시합니다. 창의 다음 링크를 사용하여 구성을 이동합니다. 구성에는 SMS, 이메일, 채팅, 웹훅, PagerDuty, Pub/Sub와 같은 알림 채널을 구성하는 기능이 포함됩니다.
알림 채널을 추가한 후 알림 채널 필드에서 해당 채널을 선택하고 확인을 클릭합니다.
이전 단계에서 알림 정책을 수정하지 않은 경우에만 이 단계를 수행합니다. 패널의 알림 구성에서 수신하려는 알림 유형을 추가하고 구성한 후 알림 채널 필드에서 이러한 채널을 하나 이상 선택하고 확인을 클릭합니다.
만들기를 클릭합니다.
필요에 따라 할당량 조정
API 할당량을 정기적으로 검토하고 조정하여 사용량과 비용을 최적화하는 동시에 과도한 지출을 방지하고 애플리케이션이 제대로 작동하도록 균형을 유지하세요.
- Google Cloud 콘솔에서 API 사용 패턴을 모니터링합니다. 예산에 맞는 할당량을 설정하고 초과 지출을 방지합니다.
- 할당량이 최대 사용량 기간을 처리할 수 있는지 확인합니다.
- 서비스 중단을 방지하려면 점진적으로 조정하고 각 변경사항 후에 애플리케이션을 철저하게 테스트하세요.
예산 및 예산 알림
Google Maps Platform 사용에 대한 구체적인 예산이 있는 경우 Cloud Billing 예산 및 알림을 만들어 예상치 못한 청구를 방지할 수 있습니다.
총 예산의 특정 비율에 도달하면 알림을 받도록 예산 알림을 설정하여 시간 경과에 따른 사용 비용 추세를 확인할 수 있습니다.
예산 및 예산 알림을 만들고 관리하는 방법은 Google Cloud 문서를 참고하세요.
전략적 비용 관리
효과적인 예산 편성은 가능하면 무료 또는 저렴한 옵션을 사용하는 것입니다. 이 섹션에서는 비용을 최소화하기 위한 다양한 전략을 살펴봅니다.
가능하면 항상 Maps Static API 사용
다음과 같은 상황은 단일 마커만 필요한 간단한 지도 표시를 지원하는 정적 지도에서 잘 작동합니다.
- 아직 기능이 많지 않은 프로토타입으로 시작합니다.
- 지도 맞춤설정이 없습니다.
- 마커는 최대 1개를 사용합니다.
- 동적 지도 또는 동적 스트리트 뷰를 사용하여 사용자 상호작용을 지원할 필요가 없습니다.
썸네일 사용
썸네일은 Maps Static API보다 훨씬 저렴한 대안으로 사용할 수 있습니다. 썸네일은 더 낮은 요율로 청구되며 클릭 시 사용자를 동적 버전의 Google 지도로 연결할 수 있으므로 참여도가 높은 사용자의 동적 지도 로드에 대해서만 비용을 지불하면 됩니다.
더 저렴한 가격 카테고리 사용
Google은 가격 책정 카테고리별로 무료 사용 이벤트 수를 다르게 제공합니다. 월간 무료 사용 이벤트가 더 많은 'Essentials' 또는 'Pro' 카테고리의 기능을 사용하도록 애플리케이션을 최적화할 수 있습니다. 가격 책정 카테고리에 관해 자세히 알아보기
여러 지도 통합
여러 지도를 표시하는 구현이 있는 경우 다음 가이드라인을 따르세요.
- 필요할 때만 지도를 로드하여 불필요한 리소스를 최소화합니다.
- 필요에 따라 표시 영역, 확대/축소, 마커를 업데이트하여 단일 지도를 재사용합니다.
- 매장 위치를 표시하기 위해 여러 지도를 표시하는 경우 매장 검색 기능 Plus 솔루션을 사용하세요.
- 사용자는 일반적으로 한 번에 하나의 지도와만 상호작용하므로 사용자 인터페이스 화면당 단일 지도를 사용합니다.
허용되는 경우 콘텐츠 캐시
대부분의 Google Maps Platform 제품에서는 콘텐츠 캐싱을 금지합니다. 그러나 일부 예외의 경우 최대 30일 동안 결과를 캐시할 수 있습니다. Google Maps Platform 약관에서 자세히 알아보세요.
Places API를 위한 비용 효율적인 전략
이 섹션에서는 사용량을 최적화하고 Places API와 관련된 비용을 절감하는 방법을 제공합니다.
필드 마스크 사용
필드 마스크를 사용하면 불필요한 데이터를 요청하지 않아 지연 시간과 결제 비용을 줄일 수 있습니다.
Place Details (신규), Nearby Search (신규), Text Search (신규)의 경우 API 요청에서 FieldMask
헤더를 사용하여 응답에서 반환할 필드의 목록을 지정하세요.
요청에 적용할 수 있는 가장 높은 수준의 SKU가 청구됩니다. 즉 Basic SKU와 Advanced SKU 필드를 모두 선택하면 Advanced SKU를 기반으로 요금이 청구됩니다.
장소 세부정보와 함께 세션 가격 사용 (신규)
애플리케이션의 월간 호출 수가
자세한 내용은 Place Autocomplete (신규) 세션 가격 책정 문서를 참고하세요.
Routes API를 위한 비용 효율적인 전략
이 섹션에서는 Routes API와 관련된 사용량을 최적화하고 비용을 절감하는 방법을 제공합니다.
Compute Routes 경유지 제한
쿼리의 사용자 항목을 최대 10개 경유지로 제한합니다. 경유지가 10개를 초과하는 요청에는 상대적으로 높은 요율이 적용됩니다.
최적의 경로 설정을 위해 Compute Routes 최적화 사용
경유지 최적화 인수를 사용하는 요청에는 상대적으로 높은 요율이 적용됩니다.
최적화 인수는 최적의 경로 설정을 위해 경유지를 정렬합니다. 즉, A에서 E로 이동하는 경로의 경우 최적화된 경로(A-B-C-D-E)가 최적화되지 않은 경로의 임의의 시퀀스(예: A-D-B-C-E)보다 더 나은 경험을 제공합니다.
Compute Routes 및 Distance Matrix API (기존)에서 실시간 교통정보 모델 사용
실시간 교통정보 모델을 포함하는 Compute Routes 및 Distance Matrix API (기존) 요청에는 상대적으로 높은 요율이 적용됩니다.
요청에서 교통정보 모델이 누락된 경우 결과는 도로, 거리, 속도 제한과 같은 물리적 요인만을 기반으로 합니다. 출발 시간을 now
로 설정하여 실시간 교통정보 모델을 사용 설정합니다.
GPS 데이터가 정확하지 않은 경우 이동한 경로 및 가장 가까운 도로 사용
Maps Roads API 기능인 이동한 경로와 가장 가까운 도로는 상위 계층에 포함되며 비교적 높은 청구 요율이 적용됩니다. 이러한 기능은 GPS 데이터가 부정확하고 Roads API가 올바른 도로를 결정하는 데 도움이 될 때 사용하세요. Roads API의 또 다른 기능인 속도 제한은 애셋 추적 고객만 사용할 수 있습니다.