Hi David, Marios, Sounds like what we are already doing for FGCP: Realms are network segments (e.g. 192.168.1.0/24, 192.168.2.0/24, etc.) into which you create your instance. I mapped network segment creation to the create_firewall operation as in FGCP the segments are fronted by a firewall.
Regards, Dies Koper > -----Original Message----- > From: mar...@redhat.com [mailto:mandr...@redhat.com] > Sent: Thursday, 9 August 2012 6:03 PM > To: dev@deltacloud.apache.org > Cc: David Lutterkort; James Labocki > Subject: Re: Launching into a VPC with the EC2 driver > > On 09/08/12 01:23, David Lutterkort wrote: > > Hi, > > > > there are some people who would like to be able to launch instances into > > a specific subnet attached to their VPC in EC2. In looking at how to do > > this without going down the rathole of supporting everything related to > > VPC's, this is the plan I've come up with. > > > > The assumption is that users will set up VPC's and subnets outside of > > DC. Once they have subnets, they will show up as realms with the EC2 > > driver. IOW, GET /realms will not only list availability zones like > > us-east-1a, but also subnets in those AZ's, i.e. realms that will be > > named something like us-east-1c:subnet-deadbeef; when launching an > > instance into such a realm, the create_instance call will pass the > > subnetID to AWS' RunInstances, rather than an AZ. > > Sounds good: just did a bit of AWS API scraping (haven't looked at this > 'till just now): > > * to launch an instance into a specific vpc you need: > ==> subnet ID (fine - subnets show up as realms according to the plan > above) > ==> a private IP address from the subnet cidr block (we can expose the > cidr block in our description of subnet/realm) > ==> security group ID - doable in the sense that vpc security groups are > just like 'normal' security groups (i.e. our firewall collection) except > they have a 'vpc ID' - so we can just add to the model and return vpc > security groups in the 'normal' security groups list. We can even go > further and allow creation of these - but user would need to 'know' > out-of-band the vpc ID for to use for creation of the group > > * Could we consider a 'create realm' function? i.e. create a new subnet. > If we have create realm, create (vpc) security group, then that would > leave just the creation of the vpc itself. > > Strictly speaking - Realm is probably a better (logical) 'match' for VPC > - except we don't yet have any networking models for covering the > subnets - hence (I assume) your logic for realm<==>subnet as the 'best > fit' right now. > > > marios > > > > > any objections to this ? > > > > David > > > > > >