選択的同期
- プラン: Premium、Ultimate
- 提供形態: GitLab Self-Managed
Geoは選択的な同期をサポートしています。これにより、管理者はどのプロジェクトをセカンダリサイトで同期するかを選択できます。プロジェクトのサブセットは、グループまたはストレージシャードのいずれかによって選択できます。前者は、ユーザーのサブセットに属するデータのみをレプリケートすることにより、転送コストとストレージコストを削減するのに理想的です。後者は、大規模なGitLabインスタンスにGeoを段階的に展開するのに適しています。
Geoの同期ロジックは、ドキュメントに概説されています。ソリューションとドキュメントは、随時変更される可能性があります。プライバシー法およびサイバーセキュリティ法、ならびに適用される貿易管理法に関して、継続的に法的義務を独自に判断する必要があります。
選択的同期:
- セカンダリサイトからの権限を制限しません。
- ユーザーが、選択的な同期に含まれていないプロジェクトリポジトリを表示、操作、クローン作成、およびプッシュすることを妨げません。
- 詳細については、セカンダリサイトのGeoプロキシを参照してください。
- セカンダリサイトからプロジェクトメタデータを隠しません。
- GeoはPostgreSQLのレプリケーションに依存しているため、すべてのプロジェクトメタデータはセカンダリサイトにレプリケートされますが、選択されていないリポジトリはセカンダリサイトに存在しません。
- Geoイベントログ用に生成されるイベントの数を減らしません。
- いずれかのセカンダリサイトが存在する限り、プライマリサイトはイベントを生成します。選択的な同期の制限は、セカンダリサイトに実装され、プライマリサイトには実装されません。
レプリケートされていないリポジトリでのGit操作
HTTP(S)およびSSH経由のGitクローン、プル、およびプッシュ操作は、プライマリサイトには存在するが、セカンダリサイトには存在しないリポジトリでサポートされています。この状況は、次の場合に発生する可能性があります:
- 選択的な同期に、リポジトリに添付されたプロジェクトが含まれていない。
- リポジトリはアクティブにレプリケートされていますが、まだ完了していません。