Geo(지리) 스티어링
이 문서는 방문자의 지리적 위치를 기반으로 특정 국가, 지역 또는 (Enterprise 고객 전용) 데이터 센터에 연결된 풀(pool)로 트래픽을 보내는 Geo 스티어링에 대해 안내해요.
출처: 문서
본문
Geo 스티어링은 특정 국가, 지역, 또는 (Enterprise 고객 전용) 데이터 센터에 연결된 풀들로 트래픽을 보내요.
이 옵션은 사이트 방문자가 자신에게 가장 가까운 엔드포인트에 접근하도록 하고 싶을 때 매우 유용하며, 페이지 로딩 성능을 개선해 줘요.
참고
API로 관리하는 새로운 위치별 라우팅에는 pool sets(풀 세트)를 사용하세요. Pool sets는 위치별 스티어링 정책, 가중치, 폴백 풀, 사용자 정의 규칙을 지원해요. 대시보드에서 구성하는 단순한 지리적 장애 조치에는 Geo 스티어링을 사용하세요.
풀 할당 (Pool assignment)
같은 지역에 여러 풀을 할당할 수 있으며, 로드 밸런서는 이 풀들을 장애 조치 순서대로 사용해요. 데이터 센터·국가·지역에서 명시적으로 정의되지 않은 옵션은 기본 풀과 장애 조치로 대체(fallback)돼요.
지역 스티어링 (Region steering)
Cloudflare에는 전 세계를 아우르는 13개의 지리적 지역이 있어요. 클라이언트의 지역은 클라이언트의 DNS 쿼리에 응답하는 Cloudflare 데이터 센터의 지역으로 결정돼요.
주의
지역에 풀을 추가했다면, Geo steering 구성에서 해당 풀을 제거하기 전까지는 이 풀을 삭제할 수 없어요. 다른 Traffic Steering 방식으로 변경해도 이 구성은 자동으로 제거되지 않아요.
- Traffic steering 단계로 이동해요.
- Geo steering을 선택해요.
- **Region(지역)**에서 지역을 선택하고 > **Add Region(지역 추가)**을 클릭해요.
- **Edit(편집)**을 선택해요.
- 풀을 선택하고 > **Add Pool(풀 추가)**을 클릭해요.
- 여러 풀을 추가한다면, 원하는 페일백(failback) 순서로 재정렬해요.
- (선택 사항) 필요하다면 지역을 더 추가해요.
Update Load Balancers 명령의 regions_pool 속성을 사용해 지역 배열을 지정해요. 각 지역은 적절한 지역 코드를 사용해 지정하고, 그 뒤에 해당 지역에 사용할 엔드포인트 목록을 나열해요.
아래 예시에서 WNAM과 ENAM은 각각 북아메리카 서부 해안과 동부 해안을 나타내요.
Requestjson
// PUT /zones/:zone_id/load_balancers
{
"description": "Load Balancer for www.example.com",
"name": "www.example.com",
"ttl": 30,
"proxied": true,
"fallback_pool": "ff02c959d17f7bb2b1184a202e3c0af7",
"default_pools": [
"17b5962d775c646f3f9725cbc7a53df4",
"ff02c959d17f7bb2b1184a202e3c0af7"
],
"region_pools": {
"WNAM": [
"17b5962d775c646f3f9725cbc7a53df4",
"ff02c959d17f7bb2b1184a202e3c0af7"
],
"ENAM": [
"17b5962d775c646f3f9725cbc7a53df4",
"ff02c959d17f7bb2b1184a202e3c0af7"
],
"EEU": [
"ff02c959d17f7bb2b1184a202e3c0af7",
"17b5962d775c646f3f9725cbc7a53df4"
]
}
}
WNAM만 정의한다면, 동부 해안의 트래픽은 default_pools로 라우팅돼요. 각 위치의 클라이언트로 이를 테스트할 수 있어요.
국가 스티어링 (Country steering)
- Traffic steering 단계에 도달할 때까지 로드 밸런서 생성 절차를 따라요.
- Geo steering을 선택해요.
- **Country(국가)**에서 국가를 선택하고 > **Add Region(지역 추가)**을 클릭해요.
- **Edit(편집)**을 선택해요.
- 풀을 선택하고 > **Add Pool(풀 추가)**을 클릭해요.
- 여러 풀을 추가한다면, 원하는 페일백 순서로 재정렬해요.
- (선택 사항) 필요하다면 국가를 더 추가해요.
API를 통해 로드 밸런서를 만들 때는 country_pools 객체를 포함해 국가를 풀 ID 목록(장애 조치 우선순위 순서)에 매핑해요.
국가 코드 목록을 얻으려면 Region API를 사용해요.
명시적으로 정의되지 않은 국가는 해당하는 region_pool 매핑(있을 경우), 그다음 연결된 기본 풀로 대체돼요.
PoP 스티어링 (PoP steering)
API를 통해 로드 밸런서를 만들 때는 pop_pools 객체를 포함해 Cloudflare 데이터 센터를 풀 ID 목록(장애 조치 우선순위 순서)에 매핑해요.
데이터 센터 식별자를 찾는 데 도움이 필요하면 이 커뮤니티 스레드 ↗︎를 참고해요.
명시적으로 정의되지 않은 데이터 센터는 해당하는 country_pool, 다음으로 region_pool 매핑(있을 경우), 마지막으로 연결된 기본 풀로 대체돼요.
참고
PoP 스티어링은 Enterprise 고객만 사용할 수 있으며 API로만 접근할 수 있어요.
장애 조치 동작 (Failover behavior)
같은 지역에 풀이 하나만 있고 그것을 사용할 수 없다면 폴백(fallback) 풀이 사용돼요. 같은 지역에 여러 풀이 있으면 풀의 순서가 존중돼요. 예를 들어 첫 번째 풀을 사용할 수 없으면 두 번째 풀이 사용돼요.
더 알아보기 (Learn more)
Geo 스티어링은 방문자 위치 기반 라우팅을 제공해요. 더 세밀한 위치별 규칙이 필요하면 pool sets를 사용하는 것을 고려하면 돼요. 지역·국가 코드 목록은 Region API에서 확인할 수 있어요.