跳转到: 导航, 搜索

Nova/APIFeatureComparison

EC2 API 比较矩阵

此页面尝试列举 OpenStack、Eucalyptus 和 Apache CloudStack 在 EC2 API 支持方面的比较。欢迎提供更正/贡献。X 表示不支持

通用 API 支持

功能 Eucalyptus OpenStack Apache CloudStack
EC2 查询 API Y Y Y
EC2 Soap API (./) X (./)
OpenStack API / Rackspace API X (./) X
组件间的 SSL (./) X (./)
水平组件可扩展性 (./) (./) (./)
基于 Web 的用户界面 (./) (./) (./)
命令行界面 (./) (./) (./)

Amazon EC2 高级功能支持

EC2 功能 Eucalyptus OpenStack Apache CloudStack
共享 AMI (./) (./) (./)
参数化启动 (user-data) (./) (./) (./)
实例元数据 (./) (./) (./)
公共 AMI (./) (./) (./)
启动/终止实例 (./) (./) (./)
重启实例 (./) (./) (./)
启动/停止持久化实例 (./) (./) (./)
检索控制台输出 (./) (./) X
付费 AMI X X X
多种实例类型 (./) (./) (./)
实例启动时间 (./) (./) (./)
弹性 IP (./) (./) (./)
可用区 (./) (./) (./)
区域支持 (./) (./) (./)
用户可选择的内核 (./) (./) X
弹性块存储 (./) (./) (./)
无需 ramdisk 即可启动 (./) (./) (./)
Windows 支持 (./) (./) (./)
预留实例 X X (./)
自动伸缩 (./) X (./)
弹性负载均衡 (./) X (./)
CloudWatch (./) X X
虚拟私有云 (IPSec) X X (./)
共享快照 X X (./)
由 EBS 支持的 AMI (./) (./) (./)
竞价实例 X X X
弹性负载均衡中的粘性会话 (./) X (./)
cc1.4xlarge X X (./)
在 VPC 中指定实例的 IP 地址 X X (./)
标签 (./) X (./)
过滤器 (./) X (./)
幂等的 RunInstance 调用 X X X
导入密钥对 (./) (./) (./)
SSL 终止 (./) X (./)

Amazon EC2 API 兼容性

注意:Eucalyptus 的信息完全是通过 grep 源代码获得的。Eucalyptus 仓库 在此。关于 CloudStack 的 EC2 命令的信息来自 CloudStack 的 AWS API 指南。Eucalyptus 和 OpenStack 的 EC2 支持集成到各自的代码库中。Apache CloudStack EC2 API 的源代码 在此

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