

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 비용 및 사용량 관리
<a name="routes-whats-next"></a>

Amazon Location 경로에 대해 계속 학습하면서 서비스 용량을 관리하는 방법을 이해하고, 사용량 제한을 따르고, 할당량 및 API 최적화를 통해 최상의 결과를 얻는 것이 중요합니다. 성능과 정확성에 대한 모범 사례를 적용하면 장소 관련 쿼리를 효율적으로 처리하고 API 요청을 극대화하도록 애플리케이션을 조정할 수 있습니다.

**Topics**
+ [모범 사례](routes-best-practices.md)
+ [Routes 요금](routes-pricing.md)
+ [Routes Quota and Usage](routes-quota-usage.md)

# 모범 사례
<a name="routes-best-practices"></a>

이 섹션에서는 API와 상호 작용할 때 압축을 사용하고 Simple(GeoJSON) 및 FlexiblePolyline 형식을 선택하는 모범 사례를 다루며 성능, 대역폭 및 데이터 처리 최적화에 대한 지침을 제공합니다.

## 압축
<a name="compression"></a>

API와 상호 작용할 때 애플리케이션의 성능과 효율성을 높이려면 특히 대규모 텍스트 기반 페이로드를 처리할 때 응답에 대한 압축을 활성화하는 것이 좋습니다. API 요청에 `Accept-Encoding` 헤더를 포함하여 원하는 압축 방법을 지정하여 압축을 활성화할 수 있습니다. 압축 기능에 대해 `gzip` 및 `deflate`를 지원하며 `gzip`는 일반적으로 더 나은 압축 비율을 제공합니다.

### 압축을 활성화해야 하는 경우
<a name="when-to-enable-compression"></a>

**대규모 응답**  
대규모 텍스트 기반 응답에 대해 압축을 활성화하여 대역폭 사용량을 줄이고 로드 시간을 개선합니다.

**네트워크 제약 조건**  
애플리케이션이 제한된 대역폭 또는 지연 시간이 긴 네트워크를 통해 작동하는 경우 압축을 통해 데이터 전송 효율성을 높일 수 있습니다.

### 압축을 효과적으로 사용하는 방법
<a name="how-to-use-compression-effectively"></a>

**Accept-Encoding 헤더 설정**  
HTTP 요청에 `Accept-Encoding: gzip, deflate`를 포함하여 API에 이러한 압축 방법을 지원한다고 알립니다. 압축을 활성화하고 처리하는 방법은 [AWS SDK](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html) 및 프로그래밍 언어에 따라 다릅니다. 예를 들어 [AWS SDK for Java v1](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#withGzip-boolean-)은 `ClientConfiguration` 클래스의 `withGzip` 메서드를 사용하여 gzip을 활성화하는 반면, AWS SDK for Go는 압축 처리를 위해 특정 미들웨어를 추가해야 합니다. 다른 SDK의 경우 자세한 지침은 [AWS SDK 참조 가이드](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html)를 참조하세요.

**압축 해제를 올바르게 처리**  
클라이언트 애플리케이션이 API에서 반환한 `Content-Encoding` 헤더를 기반으로 응답의 압축을 올바르게 풀 수 있는지 확인합니다.

**테스트 및 모니터링**  
압축이 애플리케이션 성능에 미치는 영향을 정기적으로 평가하여 압축 해제 프로세스의 추가 CPU 오버헤드와 축소된 페이로드 크기의 이점을 균형을 맞춥니다.

## Polyline
<a name="polyline"></a>

API와 상호 작용할 때 Simple(GeoJSON) 및 FlexiblePolyline 형식을 선택하여 지리 공간 데이터의 성능과 사용성을 최적화하는 모범 사례입니다.

### Simple(GeoJSON) 형식 사용
<a name="use-simple-format"></a>

**가독성 및 표준화**  
디버깅의 용이성과 다양한 지리 공간 도구와의 상호 운용성을 위해 널리 인식되고 사람이 읽을 수 있는 형식이 필요한 경우에 사용합니다.

**정밀도**  
GeoJSON은 손실 없이 전체 소수 정밀도를 유지하기 때문에 좌표에 높은 정밀도가 필요한 경우 단순 형식을 선택합니다.

**더 작은 데이터 세트**  
간단한 형식은 압축의 크기 축소 이점이 최소인 더 작은 좌표 데이터 세트로 작업할 때 적합합니다.

### FlexiblePolyline 형식 사용
<a name="use-flexiblepolyline-format"></a>

**데이터 크기 축소**  
FlexiblePolyline은 손실 압축 기술을 활용하여 전송되는 데이터의 양을 최소화해야 할 때, 특히 대규모 좌표 목록의 경우 이상적입니다.

**URL 안전**  
FlexiblePolyline은 추가 인코딩 없이 쿼리 파라미터에 직접 사용할 수 있는 압축된 URL 안전 문자열을 제공합니다.

**성능 최적화**  
FlexiblePolyline은 페이로드 크기를 줄여 데이터 전송 속도를 높이고 대역폭 사용량을 줄여 고성능 애플리케이션 또는 제한된 네트워크를 통해 작동하는 애플리케이션에 매우 중요합니다.

# Routes 요금
<a name="routes-pricing"></a>

각 API에 대한 버킷 요금은 아래를 참조하세요.

## Calculate Routes
<a name="calculate-routes-price"></a>

이 가격은 API 요청 수를 기준으로 합니다. `CalculateRoutes`에는 Core, Advanced, Premium의 세 가지 요금 버킷이 있습니다.

**Core**  
이 가격 버킷은 통행료 비용 계산 없이 자동차, 트럭, 보행자 이동 모드를 지원합니다.

**Advanced**  
이 가격 버킷은 요금 계산 없이 스쿠터와 같은 대체 이동 모드를 지원합니다.

**Premium**  
이 가격 버킷은 통행료 비용 계산을 지원합니다. 이동 모드에 관계없이 요청 파라미터 `LegAdditionalFeatures["Tolls"]` 또는 `SpanAdditionalFeatures["TollSystems"]`를 설정하여 톨 비용 계산을 요청할 때 프리미엄 요금이 부과됩니다.

## Calculate Route Matrix
<a name="calculate-route-matri-price"></a>

이 가격은 계산된 경로 수를 기준으로 합니다. 각 요청에서 계산된 경로 수는 오리진 수에 대상 수 `Number of Routes = Number of origins x Number of Destinations`를 곱한 값과 같습니다. 예를 들어 100개의 대상에서 300개의 오리진 행렬 크기를 사용하는 경우 계산된 총 경로 수는 30,000개(300 x 100 = 30,000개)입니다.

**참고**  
경로 계산은 각 오리진 및 대상 페어에 대해 청구됩니다. 대규모 오리진 및 대상 행렬을 사용하는 경우 그에 따라 비용이 증가합니다.

`CalculateRouteMatrix`에는 Core와 Advanced라는 2개의 요금 버킷이 있습니다.

**Core**  
이 가격 버킷은 자동차, 트럭 및 보행자 이동 모드를 지원합니다.

**Advanced**  
이 가격 버킷은 스쿠터와 같은 대체 이동 모드를 지원합니다.

## Optimize Waypoint
<a name="optimize-waypoint-price"></a>

이 가격은 API 요청 수를 기준으로 합니다. `OptimizeWaypoint`에는 Advanced와 Premium이라는 2개의 요금 버킷이 있습니다.

**Advanced**  
 이 요금 버킷은 단일 요청에서 최대 30개의 웨이포인트를 지원합니다. 자동차, 트럭 및 보행자의 이동 모드는 입력 포인트의 경계 상자가 200km 이내이고 `Avoid`, `Clustering`, `Driver`, `Exclude.Countries`, `TravelModeOptions.Truck.HazardousCargos`, `TravelModeOptions.Truck.TunnelRestrictionCode`와 같은 선택적 파라미터가 없으며 `AccessHours`, `AppointmentTime`, `Before`, `Heading`, `ServiceDuration`, `SideOfStreet`와 같은 추가 웨이포인트 또는 대상 제약 조건이 없습니다.  
웨이포인트가 가까울 때는 자동 클러스터링이 일어날 수 있으나 여전히 Advanced 요금 버킷으로 간주됩니다.

**Premium**  
 이 요금 버킷은 단일 요청에서 최대 50개의 웨이포인트를 지원하며, 이동 모드에 대한 제한 없이, 500km 이내에 입력 지점의 경계 상자를 제공하며, `Avoid`, `Clustering`, `Driver`, `Exclude.Countries`, `TravelModeOptions.Truck.HazardousCargos`, `TravelModeOptions.Truck.TunnelRestrictionCode`와 같은 선택적 파라미터를 지원합니다. 또한 이 요금 버킷은 `AccessHours`, `AppointmentTime`, `Before`, `Heading`, `ServiceDuration`, `SideOfStreet`와 같은 선택적 웨이포인트 및 대상 제약 조건을 지원합니다.  
선택적 웨이포인트 및 대상 제약 조건이 적용되는 경우 단일 요청은 최대 20개의 웨이포인트만 지원할 수 있습니다.

## Snap-to-road
<a name="snap-to-road-price"></a>

이 가격은 API 요청 수를 기준으로 합니다. `SnaptoRoad`에는 Advanced와 Premium이라는 2개의 요금 버킷이 있습니다.

**Advanced**  
이 요금 버킷은 자동차, 트럭, 보행자 이동 모드를 지원하며 `TracePoints` 최대 200개 또는 `TracePoints` 최대 항공 거리 100킬로미터를 포함합니다.

**Premium**  
이 요금 버킷은 최대 5,000 `TracePoints` 포인트까지 이동 모드에 제한이 없습니다.

## Calculate Isoline
<a name="calculate-isoline-price"></a>

이 가격은 응답에서 계산된 등치선 수를 기준으로 합니다. `CalculateIsolines`에는 Advanced 및 Premium이라는 2개의 요금 버킷이 있습니다.

**Advanced**  
이 요금 버킷은 자동차, 트럭, 보행자 이동 모드를 지원하며 `Thresholds.Time` 값은 최대 60분 또는 `Thresholds.Distance` 값은 최대 100km입니다.

**Premium**  
이 요금 버킷은 이동 모드에 제한이 없으며 `Thresholds.Time` 값은 최대 180분 또는 `Thresholds.Distance` 값은 최대 300KM입니다.

# Routes Quota and Usage
<a name="routes-quota-usage"></a>

## Service Quotas
<a name="service-quota"></a>

Amazon Location Service API에는 기본 할당량이 있습니다. [Service Quotas 콘솔](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)을 사용하여 할당량을 높일 수 있습니다. 기본값의 2배를 초과하는 제한의 경우 셀프 서비스 콘솔을 통해 요청하거나 지원팀에 문의하세요.


**Service Quotas 제한**  

| API 이름 | 기본값 | 조정 가능한 최대 한도 | 조정 가능한 최대 한도 초과 | 
| --- | --- | --- | --- | 
| [경로 계산](calculate-routes.md) | 20 | 40 | [Service Quotas 콘솔](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)에서 요청하거나 지원 팀에 문의 | 
| [등치선 계산](calculate-isolines.md) | 20 | 40 | [Service Quotas 콘솔](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)에서 요청하거나 지원 팀에 문의 | 
| [도로에 스냅](snap-to-roads.md) | 20 | 40 | [Service Quotas 콘솔](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)에서 요청하거나 지원 팀에 문의 | 
| [경로 매트릭스 계산](calculate-route-matrix.md) | 5 | 10 | [Service Quotas 콘솔](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)에서 요청하거나 지원 팀에 문의 | 
| [웨이포인트 최적화](actions-optimize-waypoints.md) | 5 | 10 | [Service Quotas 콘솔](https://console.aws.amazon.com/servicequotas/home#!/services/geo/quotas)에서 요청하거나 지원 팀에 문의 | 

## 기타 사용 제한
<a name="other-usage-limits"></a>

Service Quotas 외에도 다음과 같은 API 사용 제한이 적용됩니다.


**기타 사용 제한**  

| API 이름 | Limit | 값 | 
| --- | --- | --- | 
| [도로에 스냅](snap-to-roads.md) | 모든 TracePoint 간의 측지 거리 합계 | 500KM | 
| [웨이포인트 최적화](actions-optimize-waypoints.md) | 출발지, 지정된 순서의 웨이포인트, 그리고 도착지 간의 측지 거리 합계 | 100KM | 
| [웨이포인트 최적화](actions-optimize-waypoints.md) | 출발지, 웨이포인트, 도착지를 둘러싼 경계 상자의 둘레 | 500KM | 
| [경로 매트릭스 계산](calculate-route-matrix.md) | 무제한 라우팅에서 출발지와 도착지 간의 최대 거리(Avoid 또는 TravelModeOptions.Truck 사용 시) | 60KM | 
| [경로 매트릭스 계산](calculate-route-matrix.md) | 무제한 라우팅에서 출발지와 도착지 간의 최대 거리 | 10000KM | 
| [경로 계산](calculate-routes.md) | 압축 후 응답 페이로드 크기 | 6MB | 
| [경로 매트릭스 계산](calculate-route-matrix.md) | 압축 후 응답 페이로드 크기 | 6MB | 
| [등치선 계산](calculate-isolines.md) | 압축 후 응답 페이로드 크기 | 6MB | 
| [웨이포인트 최적화](actions-optimize-waypoints.md) | 압축 후 응답 페이로드 크기 | 6MB | 
| [도로에 스냅](snap-to-roads.md) | 압축 후 응답 페이로드 크기 | 6MB | 

## 다음 단계
<a name="next-steps"></a>

자세한 내용은 다음을 확인하세요.
+ [속성](https://docs.aws.amazon.com/location/latest/developerguide/data-attribution.html): Amazon Location Service의 데이터 속성 요구 사항에 대한 정보입니다.
+ [SLA](https://aws.amazon.com/location/sla/): 가동 시간 약정 및 응답 시간을 포함하여 Amazon Location Service에 대한 서비스 수준 계약입니다.
+ [서비스 약관](https://aws.amazon.com/service-terms/): 규제 및 제한을 포함하여 Amazon Location Service 사용에 적용되는 약관입니다.