How do you take DevOps approach with Amazon Web Services?

AmazonWeb Services (AWS) provide many tools and features to deploy and manage applications in AWS. As per DevOps, we treat infrastructure as code. We mainly use the following two services from AWS for DevOps:

  1. CloudFormation: We use AWS CloudFormation to create and deploy AWS resources by using templates. We can describe our dependencies and pass special parameters in these templates. CloudFormation can read the templates and deploy the application and resources in the AWS cloud.
  2. OpsWorks: AWS provides another service called OpsWorks that is used for configuration management by utilizing the Chef framework. We can automate server configuration, deployment and management by using OpsWorks. It helps manage EC2 instances in AWS and any on-premises servers.