• Rolling deployments replace instances in batches, so some serve the old version while others get updated — no additional cost.
  • Rolling with additional batches temporarily launches extra instances — incurs additional cost.
  • Immutable creates a full new environment — highest cost.
  • All at once replaces everything at once — doesn’t meet the requirement of serving both old and new versions during deployment.

You’d choose “Rolling with additional batches” if:

  • You want zero downtime (extra capacity handles traffic during replacement).
  • You need to maintain full capacity while updating.
  • You’re okay with temporary cost increase for smoother, safer deployments.