




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HC53511,云计算,V1R6,1.0,杨力凡,2017.8,新开发,第三章第二节FusionSphereOpenStackAPI介绍,OpenStackAPI介绍FusionSphereOpenStackAPI与社区版本的关系OpenStackAPI调用,OpenStack北向API介绍,RESTfulwebservicesRepresentationalStateTransfer并非一个具体的技术,而是一种API设计的原则或风格;面向资源的设计;HTTP/HTTPS+GET/POST/PUT/DELETE多版本v1/v2/v3统一鉴权KeyStone模块统一鉴权,token机制;以服务/组件为粒度Nova/Cinder/Neutron/.,OpenStackAPI介绍FusionSphereOpenStackAPI与社区版本的关系OpenStackAPI调用,社区OpenStackAPI(Juno),FusionSphereOpenStackAPI,兼容,FSOAPI与社区OpenStackAPI关系,社区OpenStackAPI存在的问题,社区文档接口不全(1)少接口,创虚拟机接口,存在如下两种调用方式,os-volumes_boot是OpenStack早期接口名称,后来替换为serversPOST/v2/tenant_id/serversPOST/v2/tenant_id/os-volumes_boot(2)调用方式演进,早期支持.json和.xml,现在不推荐,而文档未明确说明POST/v2/tenant_id/servers.jsonPOST/v2/tenant_id/servers.xml,社区OpenStackAPI存在的问题,组件演进(1)Cinder组件从Nova独立出来,而原有老接口未废弃,对于这样的接口,推荐使用新版本接口NovaPOST/v2/tenant_id/os-volumes(2)Glance组件API支持V1和V2版本,当前社区V1版本supported,V2版本Current,考虑接口后续的演进,推荐使用新版本(V2)的接口GlanceGET/v2/images(推荐使用)GlanceGET/v1/images(老版本接口,不推荐使用),FSOAPI交付标准(1),一、商用1、指该接口在该场景下,做了严格功能实现,以及测试保障,可以对用户商用发布-Nova查询虚拟机接口:GET/v2/project_id/servers二、商用/扩展1、指该接口在该场景下,做了严格功能实现,以及测试保障,可以对用户商用发布2、华为对该接口做了功能扩展-Nova创建虚拟机接口:POST/v2/project_id/servers,FSOAPI交付标准(2),三、TechnicalPreview(TP)1、功能实现完整,但质量差等原因-查询虚拟机操作行为列表GET/v2/project_id/servers/server_id/os-instance-actions2、无明确需求/低价值功能四、裁减类的原则:(不交付)1、功能实现不完整-修改虚拟机管理员密码POST/v2/project_id/servers/server_id/action-虚拟机诊断情况GET/v2/tenant_id/servers/server_id/diagnostics2、或被新服务/功能所替换-NovaNetwork创建网络:POST/v2/tenant_id/os-networks-NovaNetwork查询安全组:GET/v2/os-security-groups.json-NovaNetwork查询浮动IP:GET/v2/os-floating-ips.json,FSOAPI统计,API交付范围:,FSOAPI提供形式,原生API接口扩展API交付范围,SoftwareDevelopmentKits(SDK),什么是SDK辅助开发某一类软件的相关文档、范例和工具的集合。OpenStack的SDK是基于特定开发语言封装的API工具包,开发者可直接使用,提升开发效率。社区开源SDK/Java/JS/Python/Ruby/.NET/PHP,CommandLineInterfaces(CLI),Python+cURL服务/组件粒度;封装了大部分API接口参数;问题定位、维护;,CLIclients,命令行举例:,常用命令:,novalist-all-tnovabootmy-insimagexxxflavorxxxnicxxxnovashow/start/stop/delete/novaflavor-listglanceimage-listcinderlistneutronnet-listnova/cinder/helpnova/cinder/-debugxxx,OpenStackAPI介绍FusionSphereOpenStackAPI与社区版本的关系OpenStackAPI调用,API鉴权机制,User:用户,使用OpenStack云服务的人、系统或者服务。Tetant:租户,是各个服务中的一些可以访问的资源集合。Role:角色,用来定义用户权限。Service:OpenStack服务,如Compute/Image/Identity/Volume/Network。Endpoint:Service的网络接入地址。Token:通过keystone验证的会话标识,它的范围与user+project关联。,基于角色的访问控制(Role-BasedAccessControl),Login:user+password,Gettoken,Internallcallwithtoken,Virifytoken,CallAPIwithtoken,Token默认24小时过期,可配置;,nova,cinder,API调用方式,登陆请求:$curl-s-XPOST22:5000/v2.0/tokens-HContent-Type:application/json“-dauth“:tenantName:“tenant,passwordCrede
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年肿瘤精准医疗临床实践中的数据挖掘与应用研究
- 2025年家庭教育指导服务市场细分领域市场细分与竞争格局
- 2025年工业互联网平台同态加密技术在工业研发设计中的可行性探讨报告
- 2025年智能可穿戴医疗设备在心血管疾病早期筛查与康复中的市场需求与技术创新趋势
- 2025年工业互联网平台量子密钥分发技术产业链上下游协同发展报告
- 2026届江苏省泰兴市第三高级中学高二化学第一学期期末检测模拟试题含答案
- 2025年Python二级考试冲刺押题卷 知识点深度讲解与应用
- 辽宁省抚顺市一中2026届化学高二第一学期期末考试试题含答案
- 2025年公务员考试行测图形推理模拟试卷 解题技巧专项训练
- 2025年初级会计职称考试冲刺押题试卷 财务管理专项训练
- 2025云南昆明巫家坝建设发展有限责任公司招聘23人笔试备考题库及答案解析
- 2024年山东省节能与双碳促进中心招聘真题
- 热电厂锅炉安全知识培训课件
- 2025年汽车驾驶员技师资格证书考试及考试题库含答案
- 化工防护用品知识培训课件
- 2025-2026学年统编版小学语文四年级上册教学计划及进度表
- 高二奋发+勇攀高峰+课件-2025-2026学年高二上学期开学第一课主题班会
- KTV突发事件安全应急预案
- 中资企业在非洲的安全风险应对策略与启示
- 2025年高考(陕西、山西、青海、宁夏卷)历史真题及答案
- 中职中专入学开学第一课正视职业教育开启未来征程课件
评论
0/150
提交评论