每一个公有云提供商都有自己的语言。比如亚马逊Web服务中的计算资源或者实例,称之为弹性计算云,而OpenStack中命名为实例Nova。熟悉一个云提供商的开发者通常需要一个参考对照来理解各种术语。
当一个协作软件提供商将其产品转移到OpenStack上,其熟悉AWS的开发者创建了AWS和OpenStack对照的表格来简化这种变换。表格1将OpenStack服务转化成更为熟悉的AWS概念。
服务 |
OpenStack |
AWS |
计算资源或实例 |
Nova |
弹性计算云 (EC2) |
文件资源 |
Swift |
简单存储服务(S3) |
原始块存储 |
Cinder |
弹性块存储(EBS) |
管理网络和IP地址的系统 |
Neutron |
Route 53 |
云资源图形界面 |
Dashboard |
AWS管理控制台 |
用户和安全管理 |
Keystone |
AWS目录服务 |
机器镜像目录 |
Glance |
Amazon机器实例 |
计费系统 |
Ceilometer |
AMS管理控制台 |
服务编排 |
Heat |
CloudFormation |
数据库即服务 |
trove |
关系型数据库服务(RDS) |
裸机分配 |
Ironic |
无 |
消息 |
Zaqar |
SQS |
Hadoop MapReduce |
Sahara |
弹性MapReduce |
表1.AWS和OpenStack服务命名列表
通常而言,OpenStack服务同AWS的对比有限。在很多分类中,AWS有多重产品,OpenStack只有一个。虽然OpenStack有种类齐全的产品,对于具体的组织机构有用,但是其局限性要求企业严格审查来确保OpenStack符合现在和未来的需求。表格2展示了AWS产品的术语,这部分OpenStack服务缺少对应的部分。然而,很多OpenStack基金会成员后者提供商可能提供这些服务。
分类 |
AWS产品 |
NoSQL数据库 |
Dynamo |
数据仓库 |
Redshift |
内存缓存 |
ElastiCache |
数据归档 |
Glacier |
数据导入导出 |
Import/export |
本地和云存储集成 |
Storage Gateway |
内容分发网络 |
CloudFront |
Docker集成 |
EC2 Container Service,OpenStack 的Docker支持要到2015年中旬实现。 |
实时流 |
Kinesis |
安全 |
CloudHSM和密钥管理KMS |
联合以及移动用户管理 |
Cognito、目录服务和安全口令服务 |
部署 |
OpsWorks以及CodeDeploy |
应用服务 |
简单队列服务、简单工作流服务、简单电子邮件服务、简单通知服务、Cloudtrail |
响应式编程 |
Lambda |
表2.OpenStack服务中没有提供的AWS产品
总而言之,公有云云提供商都支持通过Web应用资源直接部署应用和服务。他们也提供直接分配计算和存储资源的能力。然而,AWS为部署的每一种类型提供了多种选择,而且有更大的一套应用来支持服务。