The following diagram shows the architecture for this solution. The main feature of this setup is that you have a master GitLab installation on site A (called gitlab-eu ) and have it completely replicated to site B(called gitlab-us). This way, you can create read-only mirrors of a GitLab instance all over the world. Remote users can then fetch files and projects from that server and push them to the primary GitLab instance. To create instances in different AWS regions, we will need to create two Virtual Private Clouds(VPC) and copy the infrastructure. We need to make sure that the sites can reach each other:
What this boils down to is that we have to set up database replication and application replication, which is exactly what Geo does. It takes care of the management side of things. For this example, we chose site A to be Amazon&apos...