We currently have Sentry 9.1.2 running on AWS as follows:
ALB -> ASG (run web)
ASG (run worker)
ASG (max instance 1 - run cron)
If we move to 10, there may be not much point keeping the nicely scalable web instances/workers since we’ll also need to run kafka, zookeeper, etc. I was pondering something like:
ALB -> ASG (max instance 1 - run docker-compose except postgres)
Obviously, if the instance went down/had to be replaced we’d lose a bunch of stuff, but at least we wouldn’t lose our data. Or would we? Will Sentry be happy spinning up if it’s ‘lost’ kafka/zookeeper/redis … ? Would it help to keep the redis around as well?