Jump to: navigation, search

Difference between revisions of "Nova/EucalyptusFeatureComparison"

Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
This page attempts to enumerate how [[OpenStack]], Eucalyptus and [[CloudStack]] compare.
+
<!-- #redirect Nova/APIFeatureComparison -->
 
 
= General API Support =
 
 
 
{| border="1" cellpadding="2" cellspacing="0"
 
|  Feature                             
 
|  Eucalyptus
 
|  [[OpenStack]]
 
|-
 
|  EC2 Query API                       
 
|  (./)     
 
|  (./)     
 
|-
 
|  EC2 Soap API                       
 
|  (./)     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  OpenStack API / Rackspace API     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|  (./)     
 
|-
 
|  SSL Between Components             
 
|  (./)     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Horizontal Component Scalability   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|  (./)     
 
|-
 
|  Web-based UI                       
 
|  (./)     
 
|  (./)     
 
|-
 
|  Command line interface             
 
|  (./)     
 
|  (./)     
 
|}
 
 
 
= Amazon EC2 High Level Feature Support =
 
 
 
{| border="1" cellpadding="2" cellspacing="0"
 
|  EC2 feature                         
 
|  Eucalyptus
 
|  [[OpenStack]]
 
|-
 
|  Shared AMIs                         
 
|      (./) 
 
|      (./) 
 
|-
 
|  Parameterized launch (user-data)   
 
|      (./) 
 
|      (./) 
 
|-
 
|  Instance metadata                   
 
|      (./) 
 
|      (./) 
 
|-
 
|  Public AMI's                       
 
|      (./) 
 
|      (./) 
 
|-
 
|  Launch/Terminate Instance           
 
|      (./) 
 
|      (./) 
 
|-
 
|  Reboot Instance                     
 
|      (./) 
 
|      (./) 
 
|-
 
|  Start/Stop Persisted Instance     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|  (./)     
 
|-
 
|  Retrieve Console Output             
 
|      (./) 
 
|      (./) 
 
|-
 
|  Paid AMI's                         
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Multiple Instance Types             
 
|      (./) 
 
|      (./) 
 
|-
 
|  Instance Launch Time               
 
|      (./) 
 
|      (./) 
 
|-
 
|  Elastic IP's                       
 
|      (./) 
 
|      (./) 
 
|-
 
|  Availability Zones                 
 
|      (./) 
 
|      (./) 
 
|-
 
|  Region Support                     
 
|      (./) 
 
|      (./) 
 
|-
 
|  User selectable kernels             
 
|      (./) 
 
|      (./) 
 
|-
 
|  Elastic Block Store                 
 
|      (./) 
 
|      (./) 
 
|-
 
|  Booting without a ramdisk           
 
|      (./) 
 
|      (./) 
 
|-
 
|  Windows Support                     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|      (./) 
 
|-
 
|  Reserved Instances                 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Auto Scaling                       
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Elastic Load Balancing             
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  [[CloudWatch]]                         
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Virtual Private Cloud (IPSec)       
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Shared Snapshots                   
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  AMI's backed by EBS                 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|      (./) 
 
|-
 
|  Spot Instances                     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Sticky session in Elastic LB       
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  cc1.4xlarge                         
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Specify IP address for inst in VPC 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Tags                               
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Filters                             
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Idempotent [[RunInstance]] Calls       
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  Import keypair                     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|      (./) 
 
|-
 
|  SSL termination                     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|}
 
 
 
= Amazon EC2 API Compatability =
 
 
 
Note: Info on Eucalyptus was provided entirely by doing a grep of the source code. The Eucalyptus repository is here: https://launchpad.net/eucalyptus.  Info on [[CloudStack]]'s [[CloudBridge]] EC2 Commands was provided from [[CloudStack]]'s Cloud Bridge Guide: http://docs.cloudstack.org/@api/deki/files/165/CloudBridgeGuide.pdf. Eucalyptus and [[OpenStack]]'s EC2 support is integrated into the respective code bases.  [[CloudStack]]'s support is provided by running a [[CloudBridge]] proxy server.  Source code for the [[CloudBridge]] proxy is here: https://github.com/CloudStack/CloudBridge
 
 
 
{| border="1" cellpadding="2" cellspacing="0"
 
|  EC2 API method                     
 
|  Eucalyptus
 
|  [[OpenStack]]
 
|-
 
|  AllocateAddress                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  AssociateAddress                 
 
|  (./)     
 
|  (./)     
 
|-
 
|  AttachVolume                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  AuthorizeSecurityGroupIngress     
 
|  (./)     
 
|  (./)     
 
|-
 
|  BundleInstance                   
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CancelBundleTask                 
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CancelSpotInstanceRequests       
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ConfirmProductInstance           
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CreateImage                       
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CreateKeyPair                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  CreatePlacementGroup             
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CreateSecurityGroup               
 
|  (./)     
 
|  (./)     
 
|-
 
|  CreateSnapshot                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  CreateSpotDatafeedSubscription   
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CreateTags                       
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  CreateVolume                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  DeleteKeyPair                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  DeletePlacementGroup             
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DeleteSecurityGroup               
 
|  (./)     
 
|  (./)     
 
|-
 
|  DeleteSnapshot                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  DeleteSpotDatafeedSubscription   
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DeleteTags                       
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DeleteVolume                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  DeregisterImage                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeAddresses                 
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeAvailabilityZones         
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeBundleTasks               
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeImageAttribute           
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeImages                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeInstanceAttribute         
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeInstances                 
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeKeyPairs                 
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribePlacementGroups           
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeRegions                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeReservedInstances         
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeReservedInstancesOfferings
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeSecurityGroups           
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeSnapshotAttribute         
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeSnapshots                 
 
|  (./)     
 
|  (./)     
 
|-
 
|  DescribeSpotDatafeedSubscription 
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeSpotInstanceRequests     
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeSpotPriceHistory         
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeTags                     
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  DescribeVolumes                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  DetachVolume                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  DisassociateAddress               
 
|  (./)     
 
|  (./)     
 
|-
 
|  GetConsoleOutput                 
 
|  (./)     
 
|  (./)     
 
|-
 
|  GetPasswordData                   
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ImportKeyPair                     
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ModifyImageAttribute             
 
|  (./)     
 
|  (./)     
 
|-
 
|  ModifyInstanceAttribute           
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ModifySnapshotAttribute           
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  MonitorInstances                 
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  PurchaseReservedInstancesOffering 
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  RebootInstances                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  RegisterImage                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  ReleaseAddress                   
 
|  (./)     
 
|  (./)     
 
|-
 
|  RequestSpotInstances             
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ResetImageAttribute               
 
|  (./)     
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ResetInstanceAttribute           
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  ResetSnapshotAttribute           
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  RevokeSecurityGroupIngress       
 
|  (./)     
 
|  (./)     
 
|-
 
|  RunInstances                     
 
|  (./)     
 
|  (./)     
 
|-
 
|  StartInstances                   
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  StopInstances                     
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|-
 
|  TerminateInstances               
 
|  (./)     
 
|  (./)     
 
|-
 
|  UnmonitorInstances               
 
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|}
 
 
 
----
 
[[Category:Nova]]
 

Revision as of 20:20, 6 April 2012