Before cloud computing, creating staging environments were often difficult and sometimes impossible tasks given the time, resources, and costs associated with duplicating a production environment for testing. But now with EC2, you have the ability to launch as many instances as you need. There are no more hardware limitations. And at $0.10.hr for a small instance on EC2, it's never been more affordable. Now you have the freedom of creating a testing environment for one hour, one day, one month, etc. It really doesn't matter. Simply pay for the resources that you use with no long-term commitments. That's the beauty of utility computing in the cloud!
For more information read our blog post DNS, Elastic IPs (EIP) and how things fit together when upgrading a server.
The RightScale Dashboard makes it extremely easy to duplicate any deployment by clicking the Clone button.
Let's say you have a new software release that needs to be tested before you can push the code changes live on your Production deployment. You need to create a copy of your Production environment for internal testing.
Go to your list of deployments (Manage -> Deployments). Select your "Production" deployment.

Click the Clone button.

You should see a confirmation message that your deployment was successfully cloned.

Now click on the name and change it from "Production v1" to "Staging" and click OK.

Go back to your Deployment's home page (Manage -> Deployments). Congratulations! You've just created an exact duplicate of your Production deployment that you can use for testing.
Before you launch the cloned deployment, make sure you change your input parameters accordingly so that you don't accidentally effect your Production deployment.
To launch the deployment, click the Launch button and verity that it's OK to start all stopped servers.

You can use the Staging deployment for as short/long as you want and once you're done testing, simply shut it down. In addition to cloning deployments, you can also clone servers for growing your deployment.