OpenStack 云的开发资源

本网页将引导您了解如何在 OpenStack 上开发应用程序。


开发环境 参考架构 查看 SDK 查看 API 查看 CLI

开发环境

需要一个地方开始学习 OpenStack,或您自己的个人 OpenStack 开发环境?

公共环境

私有安装

参考架构

将这些视为精选的 OpenStack 配置播放列表。这些参考架构基于实际工作负载。参考架构文档将为您提供关于工作负载可能使用哪些核心和可选项目的良好概念。此外,每个参考架构都包含示例 Heat 和/或 Murano 包,这些包将允许您在自己的环境中重现工作负载。

参考架构

Heat 模板

SDK

软件开发工具包 (SDK) 包含您用来以所选语言创建 OpenStack 云应用程序的代码、示例和文档。

如果以下 SDK 之一不支持您的语言或用例,您可以使用 API 或其他 已知 SDK

OpenStack 专用 SDK

专门针对 OpenStack 的 SDK。它们将为使用 OpenStack 特定功能提供最深层的支持,但不会帮助编写可在 OpenStack 和其他云上运行的应用程序。

Go

社区
问题: gophercloud/gophercloud 问题
IRC: #openstack-sdks OFTC

Python

SDK
Shade SDK
文档和资源
用法
发布说明
社区
IRC: #openstack-sdks OFTC
邮件列表: 注册 | 存档
问题: 问题

Ruby

SDK
Misty gem
社区
IRC: #openstack-sdks OFTC
问题: 问题

Rust

社区
问题: 问题

多云 SDK

提供多云抽象层并支持 OpenStack 的 SDK。这些 SDK 非常适合编写需要使用多种云提供商的应用程序,但可能会暴露更有限的功能集。

Ruby

SDK
Fog SDK
社区
Twitter: @fog
IRC: #ruby-fog Freenode
邮件列表: ruby-fog
问题: fog/fog-openstack 问题

API

CLI

  • 命令行界面 (CLI) 是一种基于文本的客户端,可帮助您创建脚本以与 OpenStack 云交互。
  • 有涵盖大多数项目的通用 ``openstack-client`` 客户端,请参阅 OpenStackClient 文档
  • 从 OpenAPI 规范自动生成的替代 ``OSC`` 客户端可在 https://github.com/gtema/openstack 获取。它附带 CLI 和 TUI,请参阅 文档
  • 每个 OpenStack 项目都有一个相关的客户端项目,其中包括 Python API 绑定和命令行界面 (CLI)。有关这些项目的详细信息,请参阅 API 绑定

文档像代码一样处理,由社区提供支持——感兴趣吗?这是 如何贡献

OpenStack 项目在 Apache 2.0 许可证下提供。OpenStack.org 由 Rackspace 提供支持。