Nova/APIFeatureComparison
< Nova
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 |