I\'m just getting started with AWS EC2 and not entirely sure I understand it.
From what I\'ve read, an instance is basically a virtual server, and you should be able to
Create a webserver AMI using EBS backed instance. This will serve as your template for running multiple web-server instance later.
For the app codes, depending on your strategy and amount of files to transfer, you can pull them from S3 or git or maybe using a centralized filesystem such as NFS.
Configure the ELB, add one or more web server instances to it. CNAME your ELB's public dns to your www.domain.com.