Answer – B and D
The AWS Documentation mentions the following.
Weighted routing lets you associate multiple resources with a single domain name (example.com) or subdomain name (acme.example.com) and choose how much traffic is routed to each resource. This can be useful for various purposes, including load balancing and testing new versions of software.
Because AWS Elastic Beanstalk performs an in-place update when you update your application versions, your application can become unavailable to users for a short period of time. You can avoid this downtime by performing a blue/green deployment where you deploy the new version to a separate environment and then swap CNAMEs of the two environments to instantly redirect traffic to the new version.
Option A is incorrect as on its own Autoscaling should be used to shift traffic and not on demand for such deployments.
Option C is incorrect since you need to use Route 53 with Weighted Routing policies.
For more information on weighted routing policy, please refer to the below link-
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted
For more information on the Swap URL feature, please refer to the below link
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html