Google Maps Platform은 사용량을 제어하고 사용량이 예산에 부합하도록 하는 다양한 옵션을 제공합니다. 옵션은 다음과 같습니다.
- 앱에서 트리거하는 결제 이벤트 수를 제한하여 요금 청구를 중지합니다.
- 사용량이 특정 예산 또는 API 한도에 근접하면 알림을 받습니다.
- 더 비용 효율적으로 앱을 빌드하세요.
다음 표에는 옵션이 나와 있습니다.
| 청구 중지 | 알림 받기 | 비용 절감을 위한 빌드 |
할당량
할당량은 Google Cloud 프로젝트에서 사용할 수 있는 Google Maps Platform 서비스의 양을 제한합니다. 할당량은 공정성을 보장하고 리소스 사용 및 가용성의 급증을 줄이기 위한 것입니다. 자세한 내용은 Cloud Quotas 개요를 참조하세요.
다음은 할당량에 반영됩니다.
- 성공적인 요청
- 서버 오류를 유발하는 요청
다음은 할당량에 반영되지 않습니다.
- 인증에 실패한 요청
API 사용량이 한도에 도달하면 알림을 받도록 할당량 알림을 설정할 수 있습니다. 자세한 내용은 할당량 알림 및 모니터링 설정을 참조하세요.
할당량 한도를 사용하면 프로젝트에서 수행할 수 있는 요청 수를 제한하여 API 사용량을 제어하고 예기치 않은 요금을 방지할 수 있습니다. 할당량 한도는 기본적으로 설정되어 있지만 조정 요청을 제출하여 늘리거나 줄일 수 있습니다. 할당량 관리에 대한 자세한 내용은 할당량 보기 및 관리를 참조하세요.
할당량은 프로젝트에서 API를 사용할 수 있는 최대치를 설정하므로 해당 API에 청구될 수 있는 최대 금액도 설정합니다. 할당량을 낮추면 상한선이 낮아집니다. 할당량을 늘리면 프로젝트에서 API가 응답을 중지하기 전에 더 많은 청구 가능 요청을 수행할 수 있습니다. 할당량 상향 조정은 지출을 제한하거나 예상치 못한 청구로부터 보호하지 않습니다.
예를 들어 페이지로 나누기 코드의 버그로 인해 중지 조건 없이 다음 결과 페이지를 계속 요청한다고 가정해 보겠습니다. 일일 요청 할당량이 10,000개인 경우 API는 처음 10,000개 이후의 루프 요청을 거부합니다. 할당량을 일일 요청 100,000개로 늘리면 동일한 루프에서 API가 거부하기 전에 청구 가능한 요청을 10배 더 많이 수행할 수 있습니다.
할당량은 자동 크롤러의 요청이나 다른 사용자의 API 키 사용과 같은 원치 않는 트래픽의 비용도 제한하지만, 이러한 트래픽에 대한 주요 보호 수단은 아닙니다. 원치 않는 트래픽을 차단하려면 앱과 앱에서 사용하는 API로 API 키를 제한하세요. 할당량을 안전장치로 사용합니다.
제품 출시 또는 시즌별 피크와 같이 예상 트래픽에 대해 앱에 더 많은 용량이 필요한 경우에만 할당량 증가를 요청하세요.
할당량 한도 설정
API 사용량에 엄격한 한도를 설정하려면 일일 할당량을 낮추세요. 프로젝트가 한도에 도달하면 해당 API에 대한 요청이 하루 동안 실패합니다. 일일 할당량은 태평양 표준시 자정에 재설정되므로 매일 한도가 다시 적용됩니다. 앱의 일반 트래픽에 충분히 높은 한도를 설정합니다. 예를 들어 앱이 일반적으로 하루에 약 2,000개의 요청을 하고 사용량이 많은 날에는 최대 3,000개의 요청을 하는 경우 하루에 4,000개의 요청 한도를 설정하면 사용량이 가장 많은 날에도 충분히 처리할 수 있으며 4,000개의 요청에서 폭주 루프를 중지할 수 있습니다.
한도를 변경하려면 Cloud 콘솔에서 할당량 페이지를 열고 API를 선택한 후 할당량을 수정합니다. 자세한 단계는 할당량 보기 및 관리를 참조하세요.
SKU의 월간 무료 사용량 한도를 초과하지 않으려면 무료 사용량 한도를 31 (한 달의 최대 일수)로 나누고 내림합니다. SKU가 청구하는 항목을 계산하는 할당량의 일일 한도로 결과를 설정합니다. 예를 들어 SKU의 무료 사용량 한도가 월별 청구 가능 이벤트 1,000개인 경우 1,000을 31로 나누면 약 32.3이 됩니다. 일일 한도를 32로 설정하면 월 사용량이 992 이하로 유지됩니다. 무료 사용량 한도는 변경될 수 있으므로 한도를 설정하기 전에 각 SKU의 현재 한도를 확인하세요.
일일 한도를 설정하기 전에 SKU가 청구되는 방식을 확인하세요.
- 결제 단위: 일부 SKU는 요청당이 아닌 요소당 또는 지도 로드당 요금이 청구됩니다. 예를 들어
computeRouteMatrix요청은 요소당 요금이 청구되며, 이는 출발지 수에 목적지 수를 곱한 값입니다. 출발지 5개와 목적지 10개가 있는 요청은 요소 50개에 대한 요금이 청구됩니다. 일일 요청 한도를 32개로 설정하면 앱에서 하루에 1,600개의 요소를 계속 사용할 수 있습니다. 이러한 SKU의 경우 일일 요청이 아닌 일일 요소와 같이 동일한 단위를 계산하는 일일 할당량을 낮춥니다. - 일치하는 할당량 없음: 세션과 같은 일부 결제 단위에는 일치하는 할당량이 없습니다. 각 세션에는 하나 이상의 요청이 포함되므로 요청 할당량은 여전히 사용량을 제한하지만 무료 사용량 한도에 도달하기 전에 트래픽을 차단할 수 있습니다.
- API당 SKU가 2개 이상인 경우: API에 대한 요청이 SKU를 2개 이상 트리거할 수 있는 경우 무료 사용량 한도가 가장 낮은 SKU를 기준으로 한도를 설정합니다.
- SKU당 API가 2개 이상인 경우: 프로젝트의 API가 2개 이상 동일한 SKU에 청구되는 경우 해당 API에 일일 한도를 분할합니다.
필요에 따라 할당량 조정
API 할당량을 정기적으로 검토하고 조정하여 사용량과 비용을 최적화하는 동시에 과도한 지출을 방지하고 애플리케이션이 제대로 작동하도록 균형을 유지하세요.
- Google Cloud 콘솔에서 API 사용 패턴을 모니터링합니다. 예산에 맞게 할당량을 설정하고 초과 지출을 방지합니다.
- 할당량이 사용량이 가장 많은 사용 기간을 처리할 수 있는지 확인합니다.
- 점진적으로 조정하고 변경할 때마다 애플리케이션을 철저히 테스트하여 중단을 방지합니다.
예산 및 알림
Google Maps Platform 사용에 대한 특정 예산이 있는 경우 Cloud Billing 예산 및 알림을 만들어 예상치 못한 청구를 피할 수 있습니다.
총 예산의 특정 비율에 도달하면 알림을 받도록 예산 알림을 설정하여 시간 경과에 따른 사용 비용 추세를 확인할 수 있습니다.
자세한 내용은 예산 알림 생성, 수정 또는 삭제를 참조하세요.
전략적 비용 관리
효과적인 예산 책정에는 가능한 한 무료 또는 저렴한 옵션을 사용하는 것이 포함됩니다. 이 섹션에서는 비용을 최소화하기 위한 다양한 전략을 살펴봅니다.
가능하면 Maps Static API 사용하기
다음과 같은 상황에서는 단일 마커만 필요한 간단한 지도 표시를 지원하는 정적 지도가 적합합니다.
- 아직 기능이 많지 않은 프로토타입으로 시작합니다.
- 지도 맞춤설정이 없습니다.
- 마커를 최대 1개 사용합니다.
- 동적 지도 또는 동적 스트리트 뷰를 사용하여 사용자 상호작용을 지원할 필요가 없습니다.
썸네일을 사용한 지연 로드
썸네일 (작은 지도 이미지)은 Maps Static API에 사용하면 좋습니다. 이러한 항목은 동적 지도 로드보다 낮은 요율로 청구되며, 사용자 상호작용 시 클릭 한 번으로 사용자를 동적 버전의 Google 지도로 이동시킬 수 있으므로 참여도가 높은 사용자의 동적 지도 로드에 대해서만 비용을 지불하면 됩니다.
더 저렴한 가격 책정 카테고리 사용
Google은 각 가격 책정 카테고리에 대해 다양한 수의 무료 사용 이벤트를 제공합니다. 'Essentials' 또는 'Pro' 카테고리의 기능을 사용하도록 애플리케이션을 최적화할 수 있습니다. 이 카테고리에서는 무료 월별 사용량 이벤트가 더 많습니다. 가격 책정 카테고리 자세히 알아보기
여러 지도 통합
여러 지도를 표시하는 구현이 있는 경우 다음 가이드라인을 따르세요.
- 필요한 경우에만 지도를 로드하여 불필요한 리소스를 최소화합니다.
- 필요에 따라 표시 영역, 확대/축소, 마커를 업데이트하여 단일 지도를 재사용합니다.
- Store Locator Plus 솔루션을 사용하여 여러 지도를 표시하고 매장 위치를 보여줍니다.
- 사용자는 일반적으로 한 번에 하나의 지도와 상호작용하므로 사용자 인터페이스 화면당 단일 지도를 사용합니다.
허용되는 경우 콘텐츠 캐시
대부분의 Google Maps Platform 제품은 콘텐츠 캐싱을 금지합니다. 하지만 일부 예외의 경우 최대 30일 동안 결과를 캐시할 수 있습니다. 자세한 내용은 Google Maps Platform 약관을 참고하세요.