Compute API¶
nova 项目提供一个 RESTful HTTP 服务,称为 OpenStack Compute API。通过此 API,该服务提供大规模可扩展、按需、自助访问计算资源。根据部署情况,这些计算资源可能是虚拟机、物理机或容器。
本指南涵盖 OpenStack Compute API 中的概念。有关完整参考列表,请参阅:Compute API 参考。
我们欢迎在 bugs.launchpad.net/nova 上提供反馈、评论和错误报告。
目标读者¶
本指南旨在帮助希望使用 OpenStack Compute API 开发应用程序的软件开发人员。要使用此信息,您应该能够访问 OpenStack Compute 提供商的帐户,或者能够访问您自己的部署,并且您还应该熟悉以下概念:
OpenStack 计算服务
RESTful HTTP 服务
HTTP/1.1
JSON 数据序列化格式
终端用户和操作员 API¶
Compute API 包含所有终端用户和操作员 API 调用。该 API 与 keystone 和 oslo.policy 协同工作,以提供 RBAC(基于角色的访问控制)。默认策略文件会提供有关哪些 API 不应向大多数终端用户公开的建议,但这可以完全配置。
API 版本¶
在 Mitaka 版本之后,每个 Nova 部署都应具有以下端点:
/ - 可用版本的列表
/v2 - Compute API 的第一个版本,使用扩展(我们称之为 Compute API v2.0)
/v2.1 - 相同的 API,除了使用微版本
虽然本指南主要关注 v2.1 API 的文档,但请注意,v2.0 与 v2.1 API 的第一个微版本(几乎)相同,并且也涵盖在本指南中。