0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用vRealize Automation REST API置备虚拟机以进行软件开发

星星科技指导员 来源:嵌入式计算设计 作者:Moinul Islam 2022-12-02 11:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

介绍

VMware vRealize Automation (vRA),以前称为vCloud Automation Center,是由VMware, Inc.开发的虚拟环境自动化软件,vRealize 提供了一个安全的门户,用户可以在其中请求新的IT服务并管理特定的云和IT资源。使用 vRealize REST(具象状态传输)API,应用程序开发人员可以在虚拟、物理和云环境中置备和自动化虚拟机和物理机。

本文面向希望使用 vRealize Automation REST API 以编程方式配置和管理 vRealize Automation 的软件工程师和应用程序开发人员。本文还提供了用于置备蓝图的 vRealize Automation REST API 的分步说明,包括如何使用 REST API 服务和资源、创建用于身份验证和授权的 HTTP 持有者令牌,以及构造 REST API 服务调用。本文演示的步骤如下:

从蓝图部署虚拟机。

通过部署监视请求的状态。

最后,在该过程结束时返回有关已置备虚拟机的网络信息。

为什么选择 vRealize Automation,而不是 vCloud Director (vCD)

VMware宣布vCloud Director将不再是vCloud Suite 6.x代许可证的一部分。vCloud Director 对于企业客户来说正处于生命周期结束阶段。vCloud Director 将继续通过云捆绑包中的 VMware 服务提供商计划 (VSPP) 提供。

vRealize Automation 是当前使用 vCloud Director 的用户的预期继任者。vRealize Automation 可加速应用和计算服务的部署和管理。

为什么 REST API over SOAP

SOAP(简单对象访问协议)和 REST 都是 Web 服务通信协议。REST 通过单独、一致的接口运行,以访问命名资源。当您通过互联网公开公共 API 时,它最常使用。另一方面,SOAP 将应用程序逻辑的组件公开为服务而不是数据。

REST 允许更多种类的数据格式,而 SOAP 只允许 XML。

再加上 JSON(通常可以更好地处理数据并提供更快的解析),REST 通常被认为更容易使用。

REST 为浏览器客户端提供了更好的支持,因为它的输出是 JSON 格式的。

REST 提供了卓越的性能,特别是通过缓存未更改且非动态的信息。

它是雅虎、eBay、亚马逊甚至谷歌等主要服务最常使用的协议。

REST 通常速度更快,使用更少的带宽。与现有网站集成也更容易,无需重构站点基础结构。这使开发人员能够更快地工作,而不是花时间从头开始重写站点。相反,他们可以简单地添加功能。

蓝图

典型的简单蓝图。

蓝图是包含一台或多台物理、虚拟或云计算机(包括网络配置和相应的生命周期信息)的方案的规范。在典型的软件开发过程中,用户调用 REST API 来预配蓝图。

vRealize Automation: REST API

目录服务 REST API 旨在供服务目录的使用者使用;例如,想要请求目录项的最终用户将是此 API 的使用者。当最终用户请求目录项时,将调用目录使用者 REST API。

我们开发中使用的技术适用于希望以编程方式管理 vRealize Automation 以置备用于软件开发的虚拟机的开发人员。使用 vRA REST API 请求目录项的过程可以通过以下五个步骤完成:

请求和部署蓝图的五个步骤。

步骤 1:获取用于身份验证的 HTTP 持有者令牌

网址:https:///身份/api/令牌

类型:获取

类型:邮政

标头:内容类型:应用程序/JSON

步骤 2:使用蓝图名称获取蓝图 ID

URL: https:///catalog-service/api/consumer/entitledCatalogItems?$filter=name+eq+‘name’

类型:获取

头:

内容类型:应用程序/json,

授权:持票人,

接受:应用程序/json

步骤 3:获取请求目录项所需的 JSON 模板

URL: https:///catalog-service/api/consumer/entitledCatalogItems/{id}/requests/template

类型:获取

头:

内容类型:应用程序/json,

授权:持票人,

接受:应用程序/json

步骤 4:请求目录项

URL: https:///catalog-service/api/consumer/entitledCatalogItems/{id}/requests

类型:邮政

正文:从请求模板收到的 json 响应(上一步)

步骤 5:检查请求的状态

网址: https://

类型:获取

Cyber Range 通过 REST API 与 vRA 交互。

REST 客户端程序

任何可以发送 HTTPS 请求的客户端应用程序都是使用 vRealize Automation API 开发 REST 应用程序的合适工具。一些常用的开源软件是:

CURL(命令行工具和库):curl.haxx.se/

邮递员申请:getpostman.com/

接口参考

vRealize Automation API 参考列出了所有 REST API 服务调用。它作为 Swagger 文档提供,可通过以下任一方式获得:

如果 vRealize 是本地安装的:

结论

vRealize 通过使用蓝图,在更直观、用户友好的环境中充当我们的锻炼基础设施的存储库。这有助于我们及时定制或添加更多内容,以满足用户需求。此外,vRealize Orchestrator 集成到我们的解决方案中,通过提供要应用于练习虚拟环境的常见自动化任务,利用大部分代码进行配置。它面向 JavaScript,帮助我们管理 VMware 解决方案中的任何自定义脚本,并针对不同的场景进行回收。此外,使用 vRA REST API 置备蓝图、获取置备状态或销毁蓝图可显著缩短软件开发过程中的时间。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2481

    浏览量

    67056
  • 虚拟机
    +关注

    关注

    1

    文章

    975

    浏览量

    30711
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【米尔全志T153开发板评测】虚拟机资料下载与安装

    【前言】 米尔全志开发板在资料中提供了虚拟机的环境,这使得开发容易,这里讲一下,下载好虚拟机包报进行较验的经验。 【缘由】 在米尔
    发表于 03-10 12:29

    虚拟机数据恢复—虚拟机vmdk文件被删除的数据恢复案例

    本次数据恢复涉及一台R710系列服务器和一台MD3200系列存储,上层是ESXI5.5版本的虚拟机虚拟文件。因客户机房非正常断电,虚拟机无法启动。机房管理员检查发现虚拟机配置文件丢失
    的头像 发表于 02-10 17:05 534次阅读
    <b class='flag-5'>虚拟机</b>数据恢复—<b class='flag-5'>虚拟机</b>vmdk文件被删除的数据恢复案例

    ADC模数转换实战:硬件设计与软件开发要点指南!

    ADC硬件设计与软件开发的关键要点,为开发者提供ADC转换的实战指导。 本文将分享硬件参考设计及LuatOS开发相关API,带你快速了解ADC的软硬件实现要点。 01. 模组相关管脚
    的头像 发表于 12-16 13:25 588次阅读
    ADC模数转换实战:硬件设计与<b class='flag-5'>软件开发</b>要点指南!

    CW32嵌入式软件开发的必备知识

    ,如传感器、执行器、通信模块等,并能够与之进行交互。 6、开发工具与环境 熟练使用集成开发环境(IDE),如KEIL、IAR、VISUAL STUDIO等,进行
    发表于 11-28 07:48

    虚拟机数据恢复—异常断电致ESXI存储失联?这份实战数据恢复案例请收好

    服务器存储数据恢复环境: 一台服务器上部署esxi虚拟化平台。上层采用通过FreeNAS构建的iSCSI方式FCSAN功能,FreeNAS层采用UFS2文件系统。 esxi虚拟化系统有3台虚拟机
    的头像 发表于 11-11 14:11 420次阅读

    在Ubuntu 虚拟机中使用verilator对蜂鸟E203内核进行仿真

    在Ubuntu 虚拟机中使用verilator对蜂鸟E203内核进行仿真 蜂鸟E203是一款基于RISC-V架构的嵌入式处理器核,在开发中需要进行仿真操作来验证其功能性。本教程将介绍如
    发表于 10-27 08:22

    蜂鸟e203在虚拟机unbuntu上面验证时报错的可能原因及解决措施

    内容:蜂鸟e203在虚拟机unbuntu上面验证时报错的可能原因 现象: 解决措施: 蜂鸟e203在虚拟机unbuntu上面验证时不要重复输入命令: make install make compile SIM=iverilog 只需输入一遍
    发表于 10-24 08:27

    RESTful API设计原则: 构建易用、可扩展的API接口

    在当今微服务架构和分布式系统盛行的时代,RESTful API已成为系统间通信的核心桥梁。优秀的API设计不仅能提升开发效率,还能显著降低系统维护成本。本文将深入探讨如何遵循REST
    的头像 发表于 10-20 13:45 1537次阅读

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司
    的头像 发表于 09-30 09:16 2974次阅读
    2025北京<b class='flag-5'>软件开发</b>公司推荐汇总:盘点10家优秀<b class='flag-5'>软件</b>定制<b class='flag-5'>开发</b>公司

    搭建自己的ubuntu系统之创建ubuntu虚拟机

    打开VMware软件,点击创建新的虚拟机。进入以下界面:选择自定义,点击“下一步”。选择对应VMware版本的兼容性,版本可在帮助-&gt;关于VMware Workstation中
    发表于 09-25 09:39

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的开发(MBD)具有诸多优势。将敏捷原
    的头像 发表于 07-16 16:52 1443次阅读
    知识分享 | 敏捷方法在基于模型的<b class='flag-5'>软件开发</b>项目中的应用

    嵌入式软件开发常用的软件有哪些?

    配置STM32微控制器和微处理器硬件和软件设置。同时也可以用来写代码编译。 6. VMWare Workstation 嵌入式Linux开发,除了装双系统之外,还可以装一个虚拟机软件
    发表于 07-03 17:06

    基于瑞萨64位MPU RZ/G2L进行32位应用软件开发

    本文主要介绍基于瑞萨64位MPU RZ/G2L进行32位应用软件开发的介绍,用于解决客户32位软件移植相关问题,供客户参考。
    的头像 发表于 06-26 15:48 2215次阅读
    基于瑞萨64位MPU RZ/G2L<b class='flag-5'>进行</b>32位应用<b class='flag-5'>软件开发</b>

    中软国际鸿云虚拟机安装指南

    鸿蒙电脑作为新一代分布式计算平台,凭借其卓越的多端协同能力和智能化特性,为高效办公提供了新选择。针对专业软件兼容性这一核心痛点,中软国际的鸿云虚拟机解决方案提供了务实的技术路径。作为专为鸿蒙生态打造
    的头像 发表于 06-23 16:31 5535次阅读

    TECS OpenStack资源池虚拟机网络二层地址无法互通的问题处理

    某运营商TECS OpenStack使用主机overlay SDN方案组网,运维人员在创建虚拟机测试虚拟机网络状态时发现问题:在其中一台主机上创建两台同网段虚拟机虚拟机之间二层地址无
    的头像 发表于 06-12 09:28 1043次阅读
    TECS OpenStack资源池<b class='flag-5'>虚拟机</b>网络二层地址无法互通的问题处理