正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

選択的同期

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed

Geoは選択的な同期をサポートしています。これにより、管理者はどのプロジェクトをセカンダリサイトで同期するかを選択できます。プロジェクトのサブセットは、グループまたはストレージシャードのいずれかによって選択できます。前者は、ユーザーのサブセットに属するデータのみをレプリケートすることにより、転送コストとストレージコストを削減するのに理想的です。後者は、大規模なGitLabインスタンスにGeoを段階的に展開するのに適しています。

Geoの同期ロジックは、ドキュメントに概説されています。ソリューションとドキュメントは、随時変更される可能性があります。プライバシー法およびサイバーセキュリティ法、ならびに適用される貿易管理法に関して、継続的に法的義務を独自に判断する必要があります。

選択的同期:

  1. セカンダリサイトからの権限を制限しません。
  2. ユーザーが、選択的な同期に含まれていないプロジェクトリポジトリを表示、操作、クローン作成、およびプッシュすることを妨げません。
  3. セカンダリサイトからプロジェクトメタデータを隠しません。
    • GeoはPostgreSQLのレプリケーションに依存しているため、すべてのプロジェクトメタデータはセカンダリサイトにレプリケートされますが、選択されていないリポジトリはセカンダリサイトに存在しません。
  4. Geoイベントログ用に生成されるイベントの数を減らしません。
    • いずれかのセカンダリサイトが存在する限り、プライマリサイトはイベントを生成します。選択的な同期の制限は、セカンダリサイトに実装され、プライマリサイトには実装されません。

レプリケートされていないリポジトリでのGit操作

HTTP(S)およびSSH経由のGitクローン、プル、およびプッシュ操作は、プライマリサイトには存在するが、セカンダリサイトには存在しないリポジトリでサポートされています。この状況は、次の場合に発生する可能性があります:

  • 選択的な同期に、リポジトリに添付されたプロジェクトが含まれていない。
  • リポジトリはアクティブにレプリケートされていますが、まだ完了していません。