A Virtual Private Cloud (VPC) is a virtual network dedicated to the user's AWS account. A user cancreate a subnet with VPC and launch instances inside that subnet. When the user is launching aninstance he needs to select an option which attaches a public IP to the instance. If the user has notselected the option to attach the public IP, then it will only have a private IP when launched. If theuser wants to connect to an instance from the Internet, he should create an elastic IP with VPC. If theelastic IP is a part of EC2 Classic, it cannot be assigned to a VPC instance. Reference: http://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/LaunchInstance.html