automation script using infrastructure as code practice to automate the provisioning of IT infrastructure such as AWS EC2 instances, AWS ELB, AWS Target Groups and AWS CloudWatch for monitoring