위치 인식 공용 URL

Tier: Premium, Ultimate Offering: Self-Managed

Geo proxying for secondary sites을 사용하면 GitLab 사용자에게 가장 가까운 Geo 사이트를 자동으로 사용하는 단일 URL을 제공할 수 있습니다. 사용자들은 가까운 Geo 사이트를 활용하기 위해 서로 다른 URL을 사용하거나 읽기 전용 작업에 대해 걱정할 필요가 없습니다.

Geo proxying for secondary sites으로 웹 및 Git 요청이 secondary 사이트에서 primary로 프록시됩니다.

전제 조건

이 예제에서는 다음을 자동으로 지시하는 gitlab.example.com 하위 도메인을 만듭니다.

  • 유럽에서는 secondary 사이트로부터.
  • 다른 모든 위치에서는 primary 사이트로부터.

각 노드에 개별적으로 액세스하는 URL:

  • Geo primary 사이트로 액세스하는 primary.example.com.
  • Geo secondary 사이트로 액세스하는 secondary.example.com.

이 예제에서는 다음이 필요합니다.

  • gitlab.example.comprimary.example.com에서 접근 가능한 작동하는 GitLab primary 사이트.
  • 작동하는 GitLab secondary 사이트.
  • 도메인을 관리하는 DNS 영역. 아래 지침에서는 AWS Route53GCP Cloud DNS이 사용되지만, Cloudflare와 같은 다른 서비스도 사용할 수 있습니다.

아직 Geo primary 사이트 및 secondary 사이트를 설정하지 않은 경우 Geo 설정 지침을 참조하십시오.

AWS Route53

이 예제에서는 Route53 Hosted Zone을 사용하여 Route53 설정에 대해 도메인을 관리합니다.

Route53 Hosted Zone에서 트래픽 정책을 사용하여 다양한 라우팅 구성을 설정할 수 있습니다. 트래픽 정책을 만들려면:

  1. Route53 대시보드로 이동하고 트래픽 정책을 선택합니다.

  2. 트래픽 정책 만들기를 선택합니다.
  3. 정책 이름 필드에 Single Git Host를 입력하고 다음을 선택합니다.
  4. DNS 유형A: IPv4 형식의 IP 주소로 남겨 두고 연결할 위치를 선택한 다음 Geolocation 규칙을 선택합니다.
  5. 첫 번째 위치에 대해:
    1. 기본값으로 남겨 둡니다.
    2. 연결할 위치를 선택한 다음 새 엔드포인트를 선택합니다.
    3. 유형으로 선택하고 <귀하의 **primary** IP 주소>로 기입합니다.
  6. 두 번째 위치에 대해:
    1. 유럽을 선택합니다.
    2. 연결할 위치를 선택한 다음 새 엔드포인트를 선택합니다.
    3. 유형으로 선택하고 <귀하의 **secondary** IP 주소>로 기입합니다.

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

  7. 트래픽 정책 만들기를 선택합니다.
  8. 정책 레코드 DNS 이름gitlab을 기입합니다.

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

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

지역별로 트래픽을 분배하는 gitlab.example.com과 같은 단일 호스트를 성공적으로 설정했습니다.

GCP

이 예제에서는 도메인을 관리하는 GCP Cloud DNS 영역을 만듭니다.

지리 기반 레코드 세트를 생성하는 경우, GCP는 트래픽의 소스가 정확히 일치하는 정책 항목이 없는 경우 소스 지역의 가장 가까운 일치를 적용합니다. 지리 기반 레코드 세트를 생성하려면:

  1. 네트워크 서비스 > Cloud DNS를 선택합니다.
  2. 도메인에 구성된 Zone를 선택합니다.
  3. 레코드 세트 추가를 선택합니다.
  4. 위치 인식 공용 URL의 DNS 이름을 입력합니다. 예: gitlab.example.com.
  5. 라우팅 정책을 선택합니다: Geo-Based.
  6. 관리되는 RRData 추가를 선택합니다.
    1. 소스 지역us-central1로 선택합니다.
    2. 귀하의 <**primary** IP 주소>를 입력합니다.
    3. 완료를 선택합니다.
  7. 관리되는 RRData 추가를 선택합니다.
    1. 소스 지역europe-west1로 선택합니다.
    2. 귀하의 <**secondary** IP 주소>를 입력합니다.
    3. 완료를 선택합니다.
  8. 생성을 선택합니다.

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

secondary 사이트를 위한 Geo 프록시 설정 활성화

모든 Geo 사이트에 대해 사용할 단일 URL을 설정한 후, secondary 사이트를 위한 Geo 프록시 설정 단계를 계속하세요.