Tag Archives: vCloud

VMware vCloud Air research

vCloud Air is VMware’s version of Amazons AWS and Microsoft Azure cloud. I ran through the online lab “vCloud Air jumpstart for vSphere Admin’s” to learn about their competitor to AWS and Azure, these are my findings.

VCloud Air is hosted from multiple datacentres across multiple countries around the world and will be available through a local datacentre in Melbourne operated by Telstra, opening in the first quarter of 2015.

Please note this isn’t meant to be a step by step installation run through, more a demo of actually using vCloud air and how to create VM’s, run them, and move your local VM’s into the cloud. If you have any virtualisation experience you should be pretty comfortable reading and understanding all this.

Basically in vCloud air unlike AWS and Azure you, you purchase compute (CPU, Memory and storage) and carve it up into whatever VM’s you like, just like you do in your own private vSphere infrastructure. If you run out of any resource, you just purchase some more.

There are 2 vCloud air offerings ‘Dedicated cloud’ and ‘Virtual private cloud’.

clip_image001[6]

clip_image002[11]

clip_image003[4]

clip_image004[4]

Logging into vCloud air, note this lab still shows vCloud Air’s old name “vCloud Hybrid Service”:

clip_image005[4]

Main vCloud Air Dashboard:

clip_image006[4]

Virtual Datacentre details:

clip_image007[4]

This is where you view and manage the vCloud Networking and Security (vCNS) Edge gateways that are deployed inside of your vDC. These gateways can serve as a firewall, NAT router, network load balancer, DHCP server, and VPN concentrator. Because this is a VPC, we have only 1 gateway here.  In a Dedicated Cloud, you have the ability to create multiple Edge Gateways per vDC:

clip_image008[4]

Networks view. When you create a new vDC, 2 networks are automatically created for you: a default-routed network which is connected to the Edge:

clip_image009[4]

and a default-isolated network, which is not connected to the net:

clip_image010[4]

Clicking on the “manage in vCloud Director” button will launch the vCloud Director user interface where you can perform advanced configuration things:

clip_image011[4]

Users view – list of the users that have permission to access this vDC, you can see my colleague Brad the Pink car guy has access!

clip_image012[4]

clip_image014[4]

clip_image015[4]

How to add a new user to vCloud Air:

clip_image016[4]

Deploying a new VM, Select the Destination Virtual Data Center:

clip_image017[4]

Select a VM template, these can be ones supplied by VMware (under the ‘VMware Catalog’ tab). The ones with $ signs are paid for templates:

clip_image018[4]

or ones you upload from your own vSphere infrastructure like the companies server SOE’s show up under the ‘My Catalog’ tab.

clip_image019[4]

Give your VM a name and assign it resources.  Unlike other public clouds that force you to use a VM of a particular size, vCloud Air allows you to allocate resources to a VM as you wish.  Moreover, if you decide later that you need to increase or decrease the amount of resources assigned to a VM, you can do so without having to destroy it.  You also have the option of attaching the VM to different network segments during this phase which is useful when specific network and application architectures are required.  

clip_image020[4]

Provisioning the VM can take between 1-5 minutes in the environment depending on load.

clip_image021[4]

All the usual VM basic options you’re used to:

clip_image022[4]

Copying an existing VM from your vSphere infrastructure to vCloud Air using the free vCloud Connector (vCC) plugin for vSphere

Just install the plugin on the vCenter server and then in the vSphere client go to the ‘vCloud Connector’ icon

clip_image023[4]

First add your local vCenter server:

clip_image024[4]

Next add your vCloud air datacentre. Behind the scenes you have to install a local ‘vCloud Connector Server’ but that’s all.

clip_image025[4]

Now we have both private and public VMware clouds!

clip_image026[4]

clip_image027[4]

Ready to copy a VM to the cloud, select it and go to ‘Copy’:

clip_image029[4]

Select the target Cloud:

clip_image030[4]

Select the target VDC (Virtual Datacenter)

clip_image031[4]

As the copy to the cloud process is copying to the cloud catalog which is basically the cloud VM templates area, we can tick the ‘Deploy vApp after copy’ so it deploys the VM to the cloud not just as a VM template in the catalog.

As we are deploying the VM, use the ‘Remove temporary vApp template in destination vCloud catalog’ to clean up the VM template from the catalog after deployment.

clip_image032[4]

When the VM copies to the cloud it uses the fast UDT protocol for if you have a fast link or HTTPS is you have a slower link:

clip_image033[4]

Copying to the cloud progress, you will find it sits at 60% for a while then jumps up, don’t worry that’s normal for what I’ve read:

clip_image034[4]

Back on the vCloud air web interface the VM is now in the cloud and booting up:

clip_image035[4]

vCloud Air plug-in for vCenter

Differences between the 2 vCloud Air plugins:

· vCloud Connector for vCenter – lets you copy VM’s to and from your vCloud

· vCloud Air plugin for vSphere web client – lets you view and manage your Public vCloud Air resources alongside your local Private vSphere infrastructure in the vSphere Web Client.

After you install the plug-in on the vCenter server and register your vCloud Air account with it, you can view all your Dedicated Cloud and Virtual Private Cloud instances in the vSphere Web Client. You can browse each cloud instance and manage its inventory of virtual data centers, gateways, networks, and virtual machines:

clip_image036[4]

Our vCloud viewed in the vSphere web client, not very powerful this one! :

clip_image037[4]

And here are our virtual machines in the cloud:

clip_image038[4]

Now that we know how to navigate lets deploy a new VM using the vCloud Air Web Plug-in!

clip_image039[4]

Name your new VM:

clip_image040[4]

Select the VM template from the cloud catalog:

clip_image041[4]

Specify the VM’s resources, I’ve added some extra disks here:

clip_image042[4]

Select the network to attach to the VM

clip_image043[4]

Your virtual machine is now deployed on vCloud Air!

clip_image044[4]

All the VM actions are available for the vCloud Air VM like they are on your local VMware infrastructure:

clip_image046[4]

vCloud Air Gateways and Networks

Let’s run through the networking side of vCloud Air in a bit more detail. Here I have logged into the vCloud air web page and gone to my VDC (Virtual Datacenter) and looking at the Gateway tab of my network and shows it has 1 IP used and 1 free.

clip_image047[4]

There are two default networks created when a new Virtual Datacenter is created.

clip_image048[4]

And the other network:

clip_image049[4]

In order to perform any additional configuration on the Networks or Gateways, you will need to manage them within vCloud Director. This is what the same 2 networks looks like in vCloud director:

clip_image050[4]

Now let’s see what we can configure network wise through vCloud Director. These will all be familiar features if you’ve used AWS before.

Ability to setup DHCP for your network so no DHCP server needs to be installed:

clip_image051[4]

Source NAT’ing (SNAT) supported:

clip_image052[4]

And Destination NAT’ing (DNAT) supported:

clip_image053[4]

Creating firewall rules, by default everything is blocked for security. Here I’ve allowed all web traffic (port 80) through into the network from outside (the internet):

clip_image054[4]

Static routes allow to configure routes between networks within vCloud Air:

clip_image055[4]

VPN allows you to create a secure VPN back to your own corporation and internal network, It asks for a Public IP, unlike AWS which assigns you one automatically when you setup VPN, it looks like you have to go arrange a public IP yourself and add it here, possible VMware will assign one for you.

clip_image056[4]

Load balancing in vCloud air, you have 3 options:

1. Install a VM or vApp that is a load balancer, like a F5 load-balancer virtual appliance edition

2. Use the vCloud Air Pool Servers load balancer

3. Use the vCloud Air Virtual Servers load balancer

vCloud Air Pool Servers load balancer, read the description:

clip_image057[4]

vCloud Air Virtual Servers load balancer, read the description:

clip_image058[4]

More about NAT’ing as it’s how we get communication into the environment from the outside (the internet).

Let’s create a NAT Rule in the vCloud Air interface, Destination NAT Rules are for inbound traffic:

clip_image059[4]

Creating an inbound (Destination) NAT rule to enable a virtual web server (so that’s port 80) to communicate over an external network:

clip_image060[4]

You can see it’s created:

clip_image061[4]

Ok so we have the NAT’ing for our web server setup, now we need to allow port 80 through the vCloud Air firewall to our network:

clip_image062[4]

Firewall port 80 is now open, the web server will be accessible from the internet on the public IP 192.168.220.103

Conclusion

So I’ve had very little exposure to Microsoft’s Azure cloud platform but quite a bit of exposure to AWS. From my perspective VMware’s vCloud Air supplies a lot of the functionality basics, the items you really need that AWS provides, but it does it in a way that is much more familiar to a vSphere administrator would feel comfortable with. And let’s face it, there is only a small amount of infrastructure guys in the world who don’t know the ins and outs of how to administer a vSphere environment nowadays.

I haven’t compared pricing as I’m sure this changes fairly often between the 3 big players but as of late 2014 VMware are currently boasting they are cheaper on CPU compute and storage compared to AWS’s EBS General Purpose (SSD) storage but I suggest you read between the lines and make your own cost comparisons.

I believe VMware vCloud Air’s main advantage over the other players its level of familiarity from the organisations existing Architects and Engineers with their knowledge from their existing private vSphere cloud into the public VMware vCloud Air. More familiarity equals less things to learn, equals less risk, which is a major decision factor of enterprise platform choice for any organisation.