Okay. That makes sense. Also its not spot per se. We have been running it on demand to scale the cluster based on traffic but its always available. Provisioned type might result in under utilisation of kinesis data stream and hence we avoided that.
Also there is no upsert.
But this brings another doubt, even if additional servers are added in this scenario, do we require re-balancing?