SOFTWARE ENGINEERING

SOFTWARE ENGINEERING TOOLS AND ENVIRONMENTS

AUTOMATED TESTING TOOLS

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
You have been asked to manage your AWS infrastructure in a manner similar to the way you might manage application code. You want to be able to deploy exact copies of different versions of your infrastructure, stage changes into different environments, revert back to previous versions, and identify what version are running at any given time. Which of the following approaches address this requirement? ​
A
Use cost allocation reports and AWS OpsWorks to deploy and manage your infrastructure​
B
Use AWS CloudWatch metrics and alerts along with resource tagging to deploy and manage your infrastructure​
C
Use AWS Elastic Beanstalk and a version control system like GIT to deploy and manage your infrastructure​
D
Use AWS CloudFormation and a version control system like GIT to deploy and manage your infrastructure​
Explanation: 

Detailed explanation-1: -AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.

Detailed explanation-2: -AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates.

Detailed explanation-3: -Build and deploy using containers The simplest way to get started with containers. This option is best if you want: Completely managed infrastructure. To deploy simple web applications, websites, and development/testing environments.

There is 1 question to complete.