A beginners guide to programming and automating stuff

AWS – About this course

AWS CSA (associate level) – Amazaon Web Services Certified Solutions Architect

You can book this exam at:

After getting the AWS CSA (associate level), you can then move onto getting the AWS CSA (professional level) certification

Core Architecture Best Practices

You want to design your product along with the infrastructure they sit on, so that they are:

  • Scalable – i.e. you app isn’t designed to only run on one vm, it can run on cluster of VMs, but still appear as a single service.
  • Elastic – i.e. your system recognises when it is under heavy load, and spin up according. Similar it reduces in size when needed.
  • Fault Tolerant – e.g. if an vm fails then ELB identifies this and stops send jobs to failing vms. Instead redistributes to remaining vms
  • Self Healing – e.g. if an ec2 instance fails, then AWS identifies this and automatically builds new replacement EC2 instance. Also if files get corrupted then, where possible, an automated system is in place to regenerate that data.
  • Highly Available – If one AZ goes down, then another AZ in the same region can takes on the load. Also use load-balanced cluster vms.
  • Cost Efficient – Use as little as possible without signficantly compromising the best practices mentioned above.