Jump to: navigation, search

Difference between revisions of "Nova/APIFeatureComparison"

m
(Amazon EC2 API Compatability)
Line 186: Line 186:
 
== Amazon EC2 API Compatability ==
 
== Amazon EC2 API Compatability ==
  
Note: Info on Eucalyptus was provided entirely by doing a grep of the source code. The Eucalyptus repository is [https://launchpad.net/eucalyptus here].  Info on [[CloudStack]]'s [[CloudBridge]] EC2 Commands was provided from [http://docs.cloudstack.org/@api/deki/files/165/CloudBridgeGuide.pdf CloudStack's Cloud Bridge Guide]. 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 [https://github.com/CloudStack/CloudBridge here].
+
Note: Info on Eucalyptus was provided entirely by doing a grep of the source code. The Eucalyptus repository is [https://launchpad.net/eucalyptus here].  Info on [[CloudStack]]'s EC2 Commands was provided from [https://cwiki.apache.org/confluence/x/rgHVAQ CloudStack's AWS API Guide]. Eucalyptus and [[OpenStack]]'s EC2 support is integrated into the respective code bases.  Source code for the Apache CloudStack EC2 API  is [https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=tree;f=awsapi here].
  
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
Line 192: Line 192:
 
|  Eucalyptus  
 
|  Eucalyptus  
 
|  [[OpenStack]]  
 
|  [[OpenStack]]  
 +
|  Apache CloudStack
 
|-
 
|-
 
|  AllocateAddress                     
 
|  AllocateAddress                     
 
|  (./)       
 
|  (./)       
|  (./)    
+
|  (./)
 +
|  (./)   
 
|-
 
|-
 
|  AssociateAddress                   
 
|  AssociateAddress                   
 
|  (./)       
 
|  (./)       
|  (./)    
+
|  (./)    
 +
|  (./) 
 
|-
 
|-
 
|  AttachVolume                       
 
|  AttachVolume                       
 
|  (./)       
 
|  (./)       
 +
|  (./) 
 
|  (./)       
 
|  (./)       
 
|-
 
|-
Line 208: Line 212:
 
|  (./)       
 
|  (./)       
 
|  (./)       
 
|  (./)       
 +
|  (./) 
 
|-
 
|-
 
|  BundleInstance                     
 
|  BundleInstance                     
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|-
 
|-
 
|  CancelBundleTask                   
 
|  CancelBundleTask                   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|-
 
|-
 
|  CancelSpotInstanceRequests         
 
|  CancelSpotInstanceRequests         
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|-
 
|-
 
|  ConfirmProductInstance             
 
|  ConfirmProductInstance             
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|-
 
|-
 
|  CreateImage                         
 
|  CreateImage                         
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
|  (./)     
 
|-
 
|-
 
|  CreateKeyPair                       
 
|  CreateKeyPair                       
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  CreatePlacementGroup               
 
|  CreatePlacementGroup               
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  CreateSecurityGroup                 
 
|  CreateSecurityGroup                 
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  CreateSnapshot                     
 
|  CreateSnapshot                     
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  CreateSpotDatafeedSubscription     
 
|  CreateSpotDatafeedSubscription     
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  CreateTags                         
 
|  CreateTags                         
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  CreateVolume                       
 
|  CreateVolume                       
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DeleteKeyPair                       
 
|  DeleteKeyPair                       
 
|  (./)       
 
|  (./)       
 +
|  (./)   
 
|  (./)       
 
|  (./)       
 +
 
 
|-
 
|-
 
|  DeletePlacementGroup               
 
|  DeletePlacementGroup               
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
 
|-
 
|-
 
|  DeleteSecurityGroup                 
 
|  DeleteSecurityGroup                 
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DeleteSnapshot                     
 
|  DeleteSnapshot                     
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DeleteSpotDatafeedSubscription     
 
|  DeleteSpotDatafeedSubscription     
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
|-
 
|-
 
|  DeleteTags                         
 
|  DeleteTags                         
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
     
 
|-
 
|-
 
|  DeleteVolume                       
 
|  DeleteVolume                       
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DeregisterImage                     
 
|  DeregisterImage                     
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeAddresses                   
 
|  DescribeAddresses                   
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeAvailabilityZones           
 
|  DescribeAvailabilityZones           
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeBundleTasks                 
 
|  DescribeBundleTasks                 
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
|-
 
|-
 
|  DescribeImageAttribute             
 
|  DescribeImageAttribute             
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeImages                     
 
|  DescribeImages                     
 
|  (./)       
 
|  (./)       
 +
|  (./)
 
|  (./)       
 
|  (./)       
 +
   
 
|-
 
|-
 
|  DescribeInstanceAttribute           
 
|  DescribeInstanceAttribute           
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
|<span style="font-size: large; color: white; background: red">|X</span>      
+
|<span style="font-size: large; color: white; background: red">|X</span>
 +
|  (./)     
 
|-
 
|-
 
|  DescribeInstances                   
 
|  DescribeInstances                   
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeKeyPairs                   
 
|  DescribeKeyPairs                   
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribePlacementGroups             
 
|  DescribePlacementGroups             
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
   
 
|-
 
|-
 
|  DescribeRegions                     
 
|  DescribeRegions                     
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeReservedInstances           
 
|  DescribeReservedInstances           
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  DescribeReservedInstancesOfferings  
 
|  DescribeReservedInstancesOfferings  
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  DescribeSecurityGroups             
 
|  DescribeSecurityGroups             
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeSnapshotAttribute           
 
|  DescribeSnapshotAttribute           
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
 
|-
 
|-
 
|  DescribeSnapshots                   
 
|  DescribeSnapshots                   
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DescribeSpotDatafeedSubscription   
 
|  DescribeSpotDatafeedSubscription   
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
   
 
|-
 
|-
 
|  DescribeSpotInstanceRequests       
 
|  DescribeSpotInstanceRequests       
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  DescribeSpotPriceHistory           
 
|  DescribeSpotPriceHistory           
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
|-
 
|-
 
|  DescribeTags                       
 
|  DescribeTags                       
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
 
|-
 
|-
 
|  DescribeVolumes                     
 
|  DescribeVolumes                     
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DetachVolume                       
 
|  DetachVolume                       
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  DisassociateAddress                 
 
|  DisassociateAddress                 
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
Line 380: Line 438:
 
|  (./)       
 
|  (./)       
 
|  (./)       
 
|  (./)       
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|-
 
|-
 
|  GetPasswordData                     
 
|  GetPasswordData                     
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
|<span style="font-size: large; color: white; background: red">|X</span>      
+
|<span style="font-size: large; color: white; background: red">|X</span>    
 +
|  (./)     
 +
 
 
|-
 
|-
 
|  ImportKeyPair                       
 
|  ImportKeyPair                       
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  ModifyImageAttribute               
 
|  ModifyImageAttribute               
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  ModifyInstanceAttribute             
 
|  ModifyInstanceAttribute             
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
   
 
|-
 
|-
 
|  ModifySnapshotAttribute             
 
|  ModifySnapshotAttribute             
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  MonitorInstances                   
 
|  MonitorInstances                   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|-
 
|-
 
|  PurchaseReservedInstancesOffering   
 
|  PurchaseReservedInstancesOffering   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
   
 
|-
 
|-
 
|  RebootInstances                     
 
|  RebootInstances                     
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  RegisterImage                       
 
|  RegisterImage                       
 
|  (./)       
 
|  (./)       
 +
|  (./)   
 
|  (./)       
 
|  (./)       
 +
 
|-
 
|-
 
|  ReleaseAddress                     
 
|  ReleaseAddress                     
 
|  (./)       
 
|  (./)       
 +
|  (./)   
 
|  (./)       
 
|  (./)       
 +
 
 
|-
 
|-
 
|  RequestSpotInstances               
 
|  RequestSpotInstances               
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
     
 
|-
 
|-
 
|  ResetImageAttribute                 
 
|  ResetImageAttribute                 
 
|  (./)       
 
|  (./)       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
|  (./)     
 
|-
 
|-
 
|  ResetInstanceAttribute             
 
|  ResetInstanceAttribute             
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>     
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
 
|-
 
|-
 
|  ResetSnapshotAttribute             
 
|  ResetSnapshotAttribute             
 +
|<span style="font-size: large; color: white; background: red">|X</span> 
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
   
 
|-
 
|-
 
|  RevokeSecurityGroupIngress         
 
|  RevokeSecurityGroupIngress         
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  RunInstances                       
 
|  RunInstances                       
 
|  (./)       
 
|  (./)       
 +
|  (./) 
 
|  (./)       
 
|  (./)       
 +
 
 
|-
 
|-
 
|  StartInstances                     
 
|  StartInstances                     
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|  (./)     
 
|  (./)       
 
|  (./)       
 
|-
 
|-
 
|  StopInstances                       
 
|  StopInstances                       
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|  (./)   
 
|  (./)       
 
|  (./)       
 +
 
 
|-
 
|-
 
|  TerminateInstances                 
 
|  TerminateInstances                 
 
|  (./)       
 
|  (./)       
 
|  (./)       
 
|  (./)       
 +
|  (./)     
 
|-
 
|-
 
|  UnmonitorInstances                 
 
|  UnmonitorInstances                 
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 
|<span style="font-size: large; color: white; background: red">|X</span>   
 +
|<span style="font-size: large; color: white; background: red">|X</span>
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 
|<span style="font-size: large; color: white; background: red">|X</span>       
 +
     
 
|}
 
|}
  
 
----
 
----
 
[[Category:Nova]]
 
[[Category:Nova]]

Revision as of 18:45, 4 April 2014

EC2 API Comparison Matrix

This page attempts to enumerate how OpenStack, Eucalyptus and CloudStack compare in regards to EC2 API support. Corrections/contributions welcome.

General API Support

Feature Eucalyptus OpenStack
EC2 Query API Y Y
EC2 Soap API (./) X
OpenStack API / Rackspace API X (./)
SSL Between Components (./) X
Horizontal Component Scalability X (./)
Web-based UI (./) (./)
Command line interface (./) (./)

Amazon EC2 High Level Feature Support

EC2 feature Eucalyptus OpenStack
Shared AMIs (./) (./)
Parameterized launch (user-data) (./) (./)
Instance metadata (./) (./)
Public AMI's (./) (./)
Launch/Terminate Instance (./) (./)
Reboot Instance (./) (./)
Start/Stop Persisted Instance X (./)
Retrieve Console Output (./) (./)
Paid AMI's X X
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 X (./)
Reserved Instances X X
Auto Scaling X X
Elastic Load Balancing X X
CloudWatch X X
Virtual Private Cloud (IPSec) X X
Shared Snapshots X X
AMI's backed by EBS X (./)
Spot Instances X X
Sticky session in Elastic LB X X
cc1.4xlarge X X
Specify IP address for inst in VPC X X
Tags X X
Filters X X
Idempotent RunInstance Calls X X
Import keypair X (./)
SSL termination X X

Amazon EC2 API Compatability

Note: Info on Eucalyptus was provided entirely by doing a grep of the source code. The Eucalyptus repository is here. Info on CloudStack's EC2 Commands was provided from CloudStack's AWS API Guide. Eucalyptus and OpenStack's EC2 support is integrated into the respective code bases. Source code for the Apache CloudStack EC2 API is here.

EC2 API method Eucalyptus OpenStack Apache CloudStack
AllocateAddress (./) (./) (./)
AssociateAddress (./) (./) (./)
AttachVolume (./) (./) (./)
AuthorizeSecurityGroupIngress (./) (./) (./)
BundleInstance X X X
CancelBundleTask X X X
CancelSpotInstanceRequests X X X
ConfirmProductInstance X X X
CreateImage X X (./)
CreateKeyPair (./) (./) (./)
CreatePlacementGroup X X X
CreateSecurityGroup (./) (./) (./)
CreateSnapshot (./) (./) (./)
CreateSpotDatafeedSubscription X X X
CreateTags X X X
CreateVolume (./) (./) (./)
DeleteKeyPair (./) (./) (./)
DeletePlacementGroup X X X
DeleteSecurityGroup (./) (./) (./)
DeleteSnapshot (./) (./) (./)
DeleteSpotDatafeedSubscription X X X
DeleteTags X X X
DeleteVolume (./) (./) (./)
DeregisterImage (./) (./) (./)
DescribeAddresses (./) (./) (./)
DescribeAvailabilityZones (./) (./) (./)
DescribeBundleTasks X X X
DescribeImageAttribute (./) (./) (./)
DescribeImages (./) (./) (./)
DescribeInstanceAttribute X X (./)
DescribeInstances (./) (./) (./)
DescribeKeyPairs (./) (./) (./)
DescribePlacementGroups X X X
DescribeRegions (./) (./) (./)
DescribeReservedInstances X X X
DescribeReservedInstancesOfferings X X X
DescribeSecurityGroups (./) (./) (./)
DescribeSnapshotAttribute X X X
DescribeSnapshots (./) (./) (./)
DescribeSpotDatafeedSubscription X X X
DescribeSpotInstanceRequests X X X
DescribeSpotPriceHistory X X X
DescribeTags X X X
DescribeVolumes (./) (./) (./)
DetachVolume (./) (./) (./)
DisassociateAddress (./) (./) (./)
GetConsoleOutput (./) (./) X
GetPasswordData X X (./)
ImportKeyPair X (./) (./)
ModifyImageAttribute (./) (./) (./)
ModifyInstanceAttribute X X X
ModifySnapshotAttribute X X X
MonitorInstances X X X
PurchaseReservedInstancesOffering X X X
RebootInstances (./) (./) (./)
RegisterImage (./) (./) (./)
ReleaseAddress (./) (./) (./)
RequestSpotInstances X X X
ResetImageAttribute (./) X (./)
ResetInstanceAttribute X X X
ResetSnapshotAttribute X X X
RevokeSecurityGroupIngress (./) (./) (./)
RunInstances (./) (./) (./)
StartInstances X (./) (./)
StopInstances X (./) (./)
TerminateInstances (./) (./) (./)
UnmonitorInstances X X X