This document discusses Amazon Web Services (AWS) and the Elastic Compute Cloud (EC2) service. It provides an overview of EC2 instances, how they work, and components like security groups. It then describes Knitting, a tool that defines clusters, machines, roles and deployment scenarios to automate deploying applications on AWS using tools like Fabric and Boto. Knitting definitions are shown that configure a sample "mysite" cluster with frontend and database machines having various roles deployed. Commands are demonstrated for launching machines, installing applications, and running deployment tasks on the cluster. Finally some pros and cons of AWS are briefly mentioned.