A company's application is hosted on AWS and leverages Elastic Beanstalk for its production environment. They aim to deploy a new version of the application with minimal impact on their live environment. They want to ensure that only a small percentage of users will be directed to the new version initially, and if issues arise, they can quickly revert to the old version. Which deployment strategy should they implement to meet this requirement?
All-at-once deployments
Rolling deployments
Canary deployments
Blue/green deployments