位置情報公開URL

セカンダリサイト用のGeoプロキシを使えば、GitLabユーザーに、自動的に最も近いGeoサイトを使用する単一のURLを提供することができます。ユーザーが移動しても、近いGeoサイトを利用するために異なるURLを使ったり、読み取り専用のオペレーションを心配したりする必要はありません。

セカンダリサイトのGeoプロキシでは、WebとGitのリクエストはセカンダリサイトから プライマリサイトにプロキシされます。

前提条件

この例では、自動的にリクエストを送るgitlab.example.com サブドメインを作成します:

  • ヨーロッパからのリクエストはセカンダリサイトに送られます。
  • その他の拠点からプライマリサイトへ

各ノードに単独でアクセスするためのURLは以下の通りです:

  • primary.example.com Geoプライマリサイトとして
  • secondary.example.com Geoセカンダリーサイトとして

この例では

  • gitlab.example.com primary.example.comにアクセスできる GitLab のプライマリサイト
  • GitLabセカンダリサイト
  • ドメインを管理するDNSゾーン。以下の説明ではAWS Route53GCP クラウド DNS を使っていますが、Cloudflareなどの他のサービスを使うこともできます。

Geo_プライマリサイトと_ _セカンダリサイトを_まだセットアップしていない場合は、Geoセットアップ手順を参照してください。

AWS Route53

この例では、Route53の設定にドメインを管理するRoute53 Hosted Zoneを使用します。

Route53 Hosted Zoneでは、トラフィックポリシーを使用してさまざまなルーティング設定を行うことができます。トラフィックポリシーを作成するには

  1. Route53のダッシュボードに移動し、Traffic policiesを選択します。

  2. Create traffic policy]を選択します。
  3. ポリシー名]フィールドにSingle Git Host を入力し、[次へ]を選択します。
  4. DNS タイプは A: IP Address in IPv4 format のままにします。
  5. 接続先…]、[ジオロケーションルール]の順に選択します。
  6. 最初のLocationに
    1. Default のままにしてください。
    2. Connect to…]、[New endpoint]の順に選択します。
    3. Type value を選択し、<your **primary** IP address>と入力します。
  7. 2つ目の場所
    1. Europe を選択してください。
    2. 接続先…を選択し、新しいエンドポイントを選択します。
    3. Type value を選択し、<your **secondary** IP address>と入力します。

    Add traffic policy endpoints

  8. Create traffic policy]を選択します。
  9. ポリシーレコードの DNS 名を gitlab で入力します。

    Create policy records with traffic policy

  10. ポリシーレコードの作成]を選択します。

ジオロケーションによって Geo サイトにトラフィックをディストリビューションする、gitlab.example.com のような単一ホストの設定に成功しました。

GCP

この例では、ドメインを管理するGCP Cloud DNSゾーンを作成します。

Geo-Basedレコードセットを作成する際、トラフィックの送信元がどのポリシー項目にも完全に一致しない場合、GCPは送信元リージョンに最も近い一致を適用します。Geo-Basedレコードセットを作成するには、以下の手順に従います:

  1. Network Services] > [Cloud DNS]を選択します。
  2. ドメインに設定されているゾーンを選択します。
  3. レコードセットの追加を選択します。
  4. 位置情報公開URLのDNS名(例:gitlab.example.com)を入力します。
  5. ルーティングポリシーを選択します:Geo-Based] を選択します。
  6. Add Managed RRData]を選択します。
    1. Source Region:us-central1を選択します。
    2. <**primary** IP address> を入力してください。
    3. To-Do を選択します。
  7. Add Managed RRData]を選択します。
    1. Source Region:europe-west1を選択します。
    2. <**secondary** IP address> を入力してください。
    3. To-Do を選択します。
  8. 作成を選択します。

これで、gitlab.example.com のような単一ホストのセットアップが完了しました。このホストは、場所を認識する URL を使用して Geo サイトにトラフィックをディストリビューションします。

セカンダリサイトのGeoプロキシを有効にします。

すべてのGeoサイトで使用する単一のURLを設定した後、セカンダリサイトのGeoプロキシを有効にする手順を続けます。