|
|
(One intermediate revision by one other user not shown) |
Line 1: |
Line 1: |
− | __NOTOC__
| |
− | This page attempts to enumerate how [[OpenStack]], Eucalyptus and [[CloudStack]] compare.
| |
| | | |
− | = General API Support =
| + | <!-- #redirect Nova/APIFeatureComparison --> |
− | | |
− | {| 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]]
| |