The Challenge Below is a multiple steps challenge. Please try to implement as many features as possible and provide proper description wherever applicable with your git projects. To test your tool, a free Amazon account should be created (if you don't already have one).
Write using any IAC engine (Terraform is preferred but CloudFormation/Ansible are also ok) to create the below AWS components:
- VPC with two public and private subnets
- Route tables for each subnet
- Security Group to allow port 80 and 443 from the Internet
- ELB - listening on ports 80 & 443
- Public route53 hosted zone and CNAME entry for the ELB
Create a script using any preferred programming language (Python, Node.js, Java, etc.) to perform the following activities:
- List AWS services being used region wise
- List each service in detail, like EC2, RDS etc.
Try to think “big” and consider the following guidelines:
- Try to design and implement your solution as you would do in a real production code. Show us how you create a clean, maintainable code that does awesome stuff. Build something that we'd be happy to contribute to. This is not a programming contest where dirty hacks win the game.
- Feel free to add more features! Really, we're curious about how your mind works. We'd expect the same if you worked with us.
- Documentation and maintainability is a plus.
- Commit all artifacts/scripts to Github and write your explanations and documentation in a README file
Infrastructure as code for AWS was created using Terraform
see ./terraform/README.md
Python was selected to talk to the AWS API
see ./python/README.md
- GitHub repo: https://github.com/yosefrow/bizzabo