ab520025520025 发表于 2018-12-19 11:56:38

openstack php sdk php

   openstack提供的是rest风格的api接口,其说明文档见:
http://developer.openstack.org/api-ref-guides/bk-api-ref.pdf,为便于理解和简化调用,这里使用开源的php sdk——php-opencoud。
1 目录结构
    vendor
---------composer
---------guzzle
---------psr
---------rackspace
               --------------php-opencloud
               ---------------------docs
               ---------------------lib
                                             ---OpenCloud
               ---------------------samples
               ---------------------tests
    composer:提供自动加载的功能
    guzzle:处理http请求
    psr:提供日志功能
    rackspace/php-opencloud/lib/OpenCloud:php封装库
    OpenCloud不仅支持openstack的api,还支持Rackspace的api。
2 UML模型图
   http://s3.运维网.com/wyfs02/M00/5B/CE/wKiom1UTbk7TnR0KAAcqoZeUNbM057.jpg
由图中看到,可以从OpenStack客户端中根据需要获取不同的服务对象。计算服务用来管理云主机,通过主机类型、镜像、密钥对和网络等数据就可以创建一台云主机,而且能够对云主机做出暂停、恢复、停止、开始和重启等多种操作,还可以得到基于web vnc的控制台链接。对象存储服务是以容器的形式来存放数据对象,可以给对象名称设置路径前缀来对对象进行分类,组织成类似windows文件夹的结构。
3 示例代码
3.1 计算服务
页: [1]
查看完整版本: openstack php sdk php