To use vCloud Application Director to deploy applications in an Amazon EC2 environment, you must set up one or more cloud environments.


To deploy an application to Amazon EC2, you must install the vCloud Application Director for Release Automation edition.

Setting up application provisioning in an Amazon EC2 cloud environment involves signing up for an Amazon Web Services (AWS) user account and creating and configuring a VPC in an Amazon Region. With vCloud Application Director, you can create cloud providers and link them to a VPC in an Amazon Region. You must create virtual machine templates in the Amazon EC2 environments. These templates are used during application deployment to create virtual machines.

In vCloud Application Director, you must register a cloud provider and template. Registering a cloud provider involves specifying an Amazon EC2 Region. When you register a cloud template, you map an AMI from the cloud environment to a logical template in the vCloud Application Director catalog. You must then create a deployment environment and map this deployment environment to a combination of an Amazon Virtual Private Cloud (VPC) and Availability Zone.

To deploy a vCloud Application Director application to Amazon EC2, you must create a special virtual machine in the VPC, called an Endpoint VM. The Endpoint VM serves as the destination of a secure channel, called a cloud tunnel, from the vCloud Application Director appliance in your corporate network to your Amazon VPC environment. Application deployments in the VPC communicate with the vCloud Application Director appliance through the Endpoint VM. You can create and manage the cloud tunnels using the CLI. See Managing Cloud Tunnels.

vCloud Application Director and Amazon EC2 Topology
vFabric Application Director and Amazon EC2 topology includes Endpoint VM that connect the vFabric Application Director appliance to the Amazon VPC using a secure channel called the cloud tunnel.

Familiarize yourself with the key concepts that relate to setting up and configuring a cloud environment for application provisioning. See Key Concepts.