
Ultimate access to all questions.
A company is refactoring a monolithic application into a modern design and needs to upgrade its CI/CD pipeline on AWS to meet the following criteria: frequent releases (several times per hour) and rapid rollback capability. Which deployment strategy should they adopt?
A
Implement a CI/CD pipeline using AMIs for the application and its configurations, deploying by replacing EC2 instances.
B
Utilize AWS Elastic Beanstalk with a secondary staging environment for the CI/CD pipeline, deploying by swapping staging and production environment URLs.
C
Employ AWS Systems Manager to re-provision infrastructure for each deployment, updating EC2 user data to fetch the latest code from S3, and using Route 53 weighted routing to direct traffic to the new environment.
D
Deploy application updates through an Auto Scaling event with prebuilt AMIs, adding new instances with updated AMIs and gradually removing instances with the previous AMI version using a configured termination policy.