On Wed, Oct 24, 2012 at 11:13:28AM -0400, Matt Wagner wrote:
On Wed, Oct 24, 2012 at 10:47:30AM -0400, Mo Morsi wrote:
> At today's Fedora Cloud SIG meeting, we discussed something akin to this
> [1] but for cloud instances. Deltacloud [2] could be used to manage
> connections to different clouds and we can provide a simple gui dialog
> to configure providers. This would simplify the Fedora desktop / cloud
> integration experience and make deploying to the cloud from Fedora
> completely seamless.
This is interesting. (Though honestly it just looks to be a prettier
version of virt-manager?)
It would be pretty nifty to add Deltacloud support, as you say. Or maybe
Aeolus support. Right now Aeolus feels like it's more targeted at
enterprise users, but I'm not sure it has to be. It could be a really
awesome way to manage a couple of cloud deployments, whether it's
hosting your website or running something compute-intensive.
Huh, you know, after I sent that, I got thinking some more about how I
would want to use it. I'm sending this to aeolus-devel only, because I
think this is really more about Conductor (and/or Winged Monkey).
For about a year and a half, I've been paying for a VM at a local
hosting provider, to host my websites and a few other things. (They
don't actually provide any management access, but just for the sake of
making the example work, let's pretend they use OpenStack.) I also like
to spin up cloud instances for tinkering with stuff.
So here are some stories to consider. Note that I'm thinking of these as
something I'd use Conductor for, either via Winged Monkey or via "Boxes"
connecting to Conductor.
- I have a running instance hosting my website. I want to click on it,
select "Backup," and have a snapshot made of it, either locally or on
the remote cloud provider's storage.
- I want to see CPU/RAM/disk utilization on my instance.
- I want to launch a new instance to play with nginx+PHP on. I want to
use CentOS 6, drag a slider to indicate that I'd like at least 1GB
RAM, but for CPUs, "1+" is fine because it doesn't matter to me. I
don't need persistent storage, and I want the cheapest provider. I
really couldn't care less where it ends up. (Though maybe I secretly
want it "close" to me so ssh isn't laggy.)
- The instance hosting my blog is getting slammed with traffic. (I
wish!) I want to view it, and have an easy way to launch another
instance on the same provider, so I can put a varnish cache out
in front.
- The VM I'm hosting my site on got hacked (not really). I want to
restore it from the backup I made last week.
- I want to host a Counter Strike gameserver for the day. (Does anyone
still play that?) I want it as close to New England as possible so I
get low pings, but I don't want to pay a big premium for it. Once the
thing is running, I need to open whatever ports it requires (27015?).
- I want to ssh or VNC (if supported) into an instance by clicking on
it. It'd also be nice to allow me to download the key so I can ssh
in from my terminal.
Now, I use Fedora at work, but mostly use my Mac laptop at home, so I
don't really want to depend on a GNOME app for this. (Granted, I could
ssh -X into my Fedora box and have that work, but I'd really not do that
over a VPN.) I want to just use a web app so I can manage it from
anywhere.
Some notes on how this compares to what we have today:
- In none of these examples do I really want to build my own images.
There are plenty of pre-built ones that will work perfectly fine.
- I just want to manage a couple of instances. I absolutely do not want
a dedicated server powering Conductor. I'd even wince at hosting it in
a t1.micro instance, because that's still $30-40/month. A hosted
service would be cool.
- I want to define a "HWP" at launch-time, but I don't want to save it.
This is the same workflow as in virt-manager.
- We have no means of backing up instances.
- We have no means of monitoring instance resource utilization.
- You can kind of do it by restricting something to a given realm, but
there's really no notion of "I want $x to launch wherever $y is"
today, but I think that's a common use case.
I'd love to see this stuff make it into Conductor. But I wonder if the
nebulous (pun intended!) "Winged Monkey" concept is a place to play
around with some of these ideas, too.
Sorry for the fact that this is quite orthogonal to the original topic.
:-[
-- Matt