跳转到: 导航, 搜索

需求征集

需求征集

此主题的实时记录可能在: http://etherpad.openstack.org/Requirements

本次峰会的需求征集将侧重于近期开发中感兴趣的领域。特别是 API 和镜像缓存,因为它们在某种程度上定义了我们系统的边界(客户界面和存储界面)。

请注意,这些需求目前仅为建议,旨在作为讨论的中心。您的参与、编辑、补充和更正受到欢迎和需要。

API

通用要求

  1. 系统应支持运行多个 API 的能力。
    • a) 系统应支持每个 API 在其自己的 URL 命名空间中运行的能力。(例如,Rackspace 与 EC2)
  2. 系统应支持完全异步的 API 设计。
    • a) 系统应支持同步 API 的选项(例如,IP 地址)
  3. 系统应是安全的
    • a) 如果组件发生故障,它们应关闭失败
    • b) 受到损害的组件不应导致整个系统的级联损害
  4. 系统应是透明的
    • a) 组件/操作的故障应记录在案,供云操作员和用户使用
    • b) 个人组件的健康状况应可供操作访问

API 候选函数

  1. 系统应支持...的能力
    • a) ...检索服务器列表。
    • b) ...创建服务器。
    • c) ...获取服务器的详细信息。
    • d) ...更新服务器的名称。
    • e) ...更新服务器的管理员密码。
    • f) ...删除服务器。
    • g) ...检索地址列表。
    • h) ...检索公共地址列表。
    • i) ...检索私有地址列表。
    • j) ...共享 IP 地址。
    • k) ...取消共享 IP 地址。
    • l) ...重启服务器。
    • m) ...重建服务器。
    • n) ...调整服务器大小。
      1. ...确认调整大小后的服务器。
      2. ...还原调整大小后的服务器。
  2. ...检索可用的配置(flavor)列表。
    • a) ...检索所选配置的详细信息。
    • b) ...检索可用的镜像列表。
    • c) ...从现有服务器创建镜像。
    • d) ...检索镜像的详细信息。
    • e) ...删除存储的镜像。
    • f) ...启用/禁用服务器的计划备份。
      1. 指示服务器备份计划。
      2. 指示服务器计划备份的保留策略。
  3. ...检索共享 IP 组列表。
    • a) ...创建共享 IP 组。
    • b) ...检索共享 IP 组的详细信息。
    • c) ...删除共享 IP 组。
  4. 使用 Webhooks(http 回调)发送状态变化信息?

项目/组 & 用户

  • 对资源的访问应促进现有的社会结构(组、角色)
    • 用户可以属于多个项目
    • 用户拥有角色
    • API 调用可以限制为仅具有适当角色的用户
  • 项目级别资源使用量的配额(所有项目的系统范围默认值,并可覆盖)
  • 云资源的审计日志,记录谁做了什么
  • 用户提供的命名和描述促进组

运行云:安全 / 管理

  • IT 安全组的 API / Web 界面(处理受损的虚拟机)
  • 用户 / 项目 / 角色 / ... 的 API
  • 基本利用率统计报告
  • 检查云健康的工具(计划和按需,针对特定主机)

镜像缓存

  1. 系统应提供缓存镜像的能力。
    • a) 系统应提供不缓存镜像的选项。
    • b) 系统应提供配置镜像过期策略的能力(例如,基本镜像)
  2. 系统应提供与多个镜像存储接口的能力。
    • a) 镜像存储接口应支持多个源/后端。
    • b) 镜像存储接口应支持 RS-CF、http、nfs。
    • c) 镜像存储接口应是模块化的。
  3. 系统应支持 OVF。
    • a) 问题:我们是否应该支持单个 OVF 清单中的多个虚拟机?
    • b) 问题:我们应该支持 OVF 的哪些(其他)部分?
  4. 问题:我们应该支持哪种备份方法(例如,增量?完全备份等)?