So I want to setup a multi-region network server with instances in each region my customers deploy. Currently EU/US/AU. I am working in AWS cloud
So I have a two-folded question here:
Do I need to install chirpstack network server in each region, or is it enough to setup a gateway-bridge in each region and the network server in the same region of my app server?
What do you think about this deployment architecture:
As in our discussion, I am thinking of using aws services to keep thing as managed as possible
So I am thinking AWS IOT for MQTT Backend, AWS ElasticCache for Redis as recommended here, and AWS RDS for Database. The App Server/Network server/Bridge on EC2 instances (either EC2 Micros or large not sure yet), later I can setup auto-scaling or load balancer group when I grow.
Since AWS RDS is expansive, I was wondering if I can utilize a one RDS instance in my regional central (for example EU) for all my network servers or gateway bridges in all regions (US, AU, SA). Or will I suffer latency because of that?
what do you think in general about this setup?
I am very keen on using aws iot core with QoS1, and clean session false (or retain messages on). This way, if any single point fails, the messages are retained
I am also planning on using GWs with Buffer, so if connection to cloud is lost there is a buffer there.
some thoughts, looking for your feedback and ideas here.