위치 인식 공용 URL
Geo proxying for secondary sites를 사용하면 GitLab 사용자에게 가장 가까운 지역의 Geo 사이트를 자동으로 사용하는 단일 URL을 제공할 수 있습니다. 사용자들은 더 가까운 Geo 사이트를 활용하는 읽기 전용 작업에 대해 별도의 URL을 사용하거나 걱정할 필요가 없습니다.
Geo proxying for secondary sites를 통해 Web 및 Git 요청이 secondary 사이트에서 primary로 프록시됩니다.
필수 조건
이 예에서는 다음과 같은 요청을 자동으로 지시하는 gitlab.example.com
하위도메인을 생성합니다:
- 유럽에서 secondary 사이트로부터.
- 다른 모든 지역에서 primary 사이트로부터.
각 노드에 개별적으로 액세스하기 위한 URL은 다음과 같습니다:
-
primary.example.com
은 Geo primary 사이트로. -
secondary.example.com
은 Geo secondary 사이트로.
이 예에서 다음이 필요합니다:
-
gitlab.example.com
및primary.example.com
에서 액세스할 수 있는 작동하는 GitLab primary 사이트. - 작동하는 GitLab secondary 사이트.
- 도메인을 관리하는 DNS 영역. 다음 지침은 AWS Route53 및 GCP 클라우드 DNS을 사용하지만, Cloudflare와 같은 다른 서비스도 사용할 수 있습니다.
아직 Geo primary 사이트 및 secondary 사이트를 설정하지 않았다면 Geo 설정 지침을 참조하세요.
AWS Route53
이 예에서는 Route53 설정을 위해 도메인을 관리하는 Route53 호스티드 영역을 사용합니다.
Route53 호스티드 영역에서 트래픽 정책은 다양한 라우팅 구성을 설정하는 데 사용될 수 있습니다. 트래픽 정책을 생성하려면:
- Route53 대시보드에 가서 Traffic policies를 선택합니다.
- 트래픽 정책 생성을 선택합니다.
-
Policy Name 필드에
단일 Git 호스트
를 입력하고 다음을 선택합니다. -
DNS type은
A: IPv4 형식의 IP 주소
로 남겨둡니다. - Connect to을 선택한 다음 Geolocation rule을 선택합니다.
- 첫 번째 Location에 대해:
-
Default
로 남겨둡니다. - Connect to을 선택한 다음 New endpoint를 선택합니다.
-
Type을
value
로 선택하고<**primary** IP 주소>
로 입력합니다.
-
- 두 번째 Location에 대해:
-
Europe
를 선택합니다. - Connect to을 선택한 다음 New endpoint를 선택합니다.
-
Type을
value
로 선택하고<**secondary** IP 주소>
로 입력합니다.
-
- Traffic policy를 생성합니다.
-
Policy record DNS name을
gitlab
으로 입력합니다. - 정책 레코드 생성을 선택합니다.
지옥용 URL의 트래픽을 지역 기준으로 Geo 사이트로 분배하는 gitlab.example.com
과 같은 단일 호스트를 성공적으로 설정했습니다.
GCP
이 예에서는 도메인을 관리하는 GCP 클라우드 DNS 영역을 생성합니다.
지리 기반 레코드 집합을 생성할 때, GCP는 트래픽 소스가 정확히 일치하지 않을 때 소스 지역에 가장 근접한 일치를 적용합니다. 지리 기반 레코드 집합을 생성하려면:
- 네트워크 서비스 > Cloud DNS를 선택합니다.
- 도메인에 구성된 Zone을 선택합니다.
- 레코드 집합 추가를 선택합니다.
- 위치 인식 공용 URL의 DNS 이름을 입력합니다. 예:
gitlab.example.com
. - Routing Policy를 Geo-Based로 선택합니다.
-
Managed RRData 추가를 선택합니다.
- Source Region을 us-central1로 선택합니다.
-
<**primary** IP 주소>
를 입력합니다. - 완료를 선택합니다.
-
Managed RRData 추가를 선택합니다.
- Source Region을 europe-west1로 선택합니다.
-
<**secondary** IP 주소>
를 입력합니다. - 완료를 선택합니다.
- 생성을 선택합니다.
지옥용 URL을 사용하여 Geo 사이트로 트래픽을 분배하는 단일 호스트인 gitlab.example.com
을 성공적으로 설정했습니다.
Secondary 사이트를 위한 Geo 프록시 사용 설정
모든 Geo 사이트에 사용할 단일 URL을 설정한 후, secondary 사이트를 위한 Geo 프록시 사용 설정 절차를 계속합니다.