위치 인식 공용 URL

Tier: 프리미엄, 얼티밋 Offering: Self-managed

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.comprimary.example.com에서 액세스할 수 있는 작동하는 GitLab primary 사이트.
  • 작동하는 GitLab secondary 사이트.
  • 도메인을 관리하는 DNS 영역. 다음 지침은 AWS Route53GCP 클라우드 DNS을 사용하지만, Cloudflare와 같은 다른 서비스도 사용할 수 있습니다.

아직 Geo primary 사이트 및 secondary 사이트를 설정하지 않았다면 Geo 설정 지침을 참조하세요.

AWS Route53

이 예에서는 Route53 설정을 위해 도메인을 관리하는 Route53 호스티드 영역을 사용합니다.

Route53 호스티드 영역에서 트래픽 정책은 다양한 라우팅 구성을 설정하는 데 사용될 수 있습니다. 트래픽 정책을 생성하려면:

  1. Route53 대시보드에 가서 Traffic policies를 선택합니다.
  2. 트래픽 정책 생성을 선택합니다.
  3. Policy Name 필드에 단일 Git 호스트를 입력하고 다음을 선택합니다.
  4. DNS typeA: IPv4 형식의 IP 주소로 남겨둡니다.
  5. Connect to을 선택한 다음 Geolocation rule을 선택합니다.
  6. 첫 번째 Location에 대해:
    1. Default로 남겨둡니다.
    2. Connect to을 선택한 다음 New endpoint를 선택합니다.
    3. Typevalue로 선택하고 <**primary** IP 주소>로 입력합니다.
  7. 두 번째 Location에 대해:
    1. Europe를 선택합니다.
    2. Connect to을 선택한 다음 New endpoint를 선택합니다.
    3. Typevalue로 선택하고 <**secondary** IP 주소>로 입력합니다.

    트래픽 정책 엔드포인트 추가

  8. Traffic policy를 생성합니다.
  9. Policy record DNS namegitlab으로 입력합니다.

    트래픽 정책으로 정책 레코드 생성

  10. 정책 레코드 생성을 선택합니다.

지옥용 URL의 트래픽을 지역 기준으로 Geo 사이트로 분배하는 gitlab.example.com과 같은 단일 호스트를 성공적으로 설정했습니다.

GCP

이 예에서는 도메인을 관리하는 GCP 클라우드 DNS 영역을 생성합니다.

지리 기반 레코드 집합을 생성할 때, GCP는 트래픽 소스가 정확히 일치하지 않을 때 소스 지역에 가장 근접한 일치를 적용합니다. 지리 기반 레코드 집합을 생성하려면:

  1. 네트워크 서비스 > Cloud DNS를 선택합니다.
  2. 도메인에 구성된 Zone을 선택합니다.
  3. 레코드 집합 추가를 선택합니다.
  4. 위치 인식 공용 URL의 DNS 이름을 입력합니다. 예: gitlab.example.com.
  5. Routing PolicyGeo-Based로 선택합니다.
  6. Managed RRData 추가를 선택합니다.
    1. Source Regionus-central1로 선택합니다.
    2. <**primary** IP 주소>를 입력합니다.
    3. 완료를 선택합니다.
  7. Managed RRData 추가를 선택합니다.
    1. Source Regioneurope-west1로 선택합니다.
    2. <**secondary** IP 주소>를 입력합니다.
    3. 완료를 선택합니다.
  8. 생성을 선택합니다.

지옥용 URL을 사용하여 Geo 사이트로 트래픽을 분배하는 단일 호스트인 gitlab.example.com을 성공적으로 설정했습니다.

Secondary 사이트를 위한 Geo 프록시 사용 설정

모든 Geo 사이트에 사용할 단일 URL을 설정한 후, secondary 사이트를 위한 Geo 프록시 사용 설정 절차를 계속합니다.