Documented Guide to using Geo in HA with RDS cross-region replicas
Background:
As requested by customer:
Is it possible to use AWS RDS cross-region read replica for Postgres as database of Gitlab Geo secondary? In Gitlab dochttps://docs.gitlab.com/ee/administration/geo/replication/database.html, as far as I understand, Gitlab Omnibus will configure the DB replication as well. But in case of RDS, we don’t have access to Postgres host (can’t touch pg_hba.conf…), because AWS takes care of replication. We only hook Gitlab to these existing databases. However it’s not clear to me how to do that with /etc/gitlab/gitlab.rb . I would be great if you can give me some info or docs to configure Gitlab Geo on AWS, especially RDS-related part.
What questions are you trying to answer?
I think that this should work with a couple of hurdles such as that the steps here don't appear to be configurable here and that the customer wants to use the AWS RDS Read Replica for replication.
What does success look like at the end of the project?
A documented guide to install GitLab Geo using AWS RDS Read Replicas.
Work required in this issue:
Since we have more customers using (or looking at using) AWS RDS, we need to have more information available for them about what they can expect. We need to set up an installation for ourselves using RDS and document the process.
Links / references:
ZD: https://gitlab.zendesk.com/agent/tickets/102621 (Internal Only)