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]