So we want to setup a multi-region HA setup using mongodb, but we don't want to use the region aware sharding, let me explain.
We have an app that can't do multi-region and we don't need users in region_A to be local to region_A and users in region_B to be local in region_B.
We want to use the three US Amazon regions us-west-1, us-west-2, and us-east-1. We plan to setup 5 mongodb instances in us-east-1 and 5 in us-west-1 (these will have a lower priority then the ones in us-west-1) and use us-west-2 for an abriter instance ONLY. This is PER shard. So initially we need two shards so 10 instances in us-west-1 and 10 in us-east-1 and two arbiters in us-west-2.
This way if us-east-1 goes down one of the members in us-west-1 will become master we will spin up app nodes in us-west-1 using our automation strategy and switch DNS to point to this region. Once us-east-1 comes back online I assume due to priority the instances in us-east-1 will become primary again and we will switch DNS again to point back to us-east-1.
Is this a reasonable architecture? Since we don't want / need to use region aware sharding but we still want to be able to fail over to a second region.
How are other's dealing with this situation?