0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何逐步使用vRealize Automation REST API來部署藍(lán)圖

電機控制設(shè)計加油站 ? 來源:未知 ? 作者:李倩 ? 2018-11-20 10:47 ? 次閱讀

Moinul Islam ADI 公司

簡介

VMware vRealize Automation(vRA,以前稱為vCloud Automation Center)是VMware公司開發(fā)的虛擬環(huán)境自動化軟件。vRealize提供了一個安全門戶,用戶可以在其中請求新的IT服務(wù)并管理特定的云和IT資源。應(yīng)用程序開發(fā)人員使用vRealize REST(表述性狀態(tài)傳遞)API,可以在虛擬、物理和云環(huán)境中部署和實現(xiàn)虛擬機/物理機自動化。

本文面向希望使用vRealize Automation REST API以編程方式進行部署和管理vRealize Automation的軟件工程師和應(yīng)用程序開發(fā)人員。本文介紹如何逐步使用vRealize Automation REST API來部署藍(lán)圖,包括如何使用REST API服務(wù)和資源,如何創(chuàng)建HTTP承載令牌以進行身份驗證和授權(quán),以及如何構(gòu)建REST API服務(wù)調(diào)用。演示步驟如下所示:

* 從藍(lán)圖部署虛擬機。* 在部署過程中監(jiān)視請求狀態(tài)。* 最后,在過程結(jié)束時返回有關(guān)已部署虛擬機的網(wǎng)絡(luò)信息。

目標(biāo)受眾

本文適用于需要創(chuàng)建客戶端應(yīng)用程序、Web界面、Web服務(wù)(連接到vAPI端點以使用VMware vSphere Automation SDK進行REST服務(wù))的應(yīng)用程序開發(fā)人員和軟件工程師,以及任何想要使用vRA管理其資源但又希望資源部署可適應(yīng)其當(dāng)前流程的人員。

為何選擇vRealize Automation,而不是vCloudDirector (vCD)

VMware已宣布vCloud Director將不再是vCloud Suite 6.x產(chǎn)品許可證的一部分。對于企業(yè)客戶而言,vCloud Director即將終結(jié)。vCloud Director將繼續(xù)通過云打包中的VMware服務(wù)提供商計劃(VSPP)提供。

對于目前使用vCloud Director的用戶而言,vRealize Automation將是后續(xù)替代產(chǎn)品。vRealize Automation可以加快應(yīng)用程序和計算服務(wù)的部署和管理。

為何選擇REST API而不是SOAP

SOAP(簡單對象訪問協(xié)議)和REST都是Web服務(wù)通信協(xié)議。REST通過一個單獨、統(tǒng)一的接口來訪問命名資源。它在通過互聯(lián)網(wǎng)發(fā)布公有API時,最為常用。SOAP則與之不同,它將應(yīng)用程序邏輯的組件作為服務(wù)發(fā)布,而不是數(shù)據(jù)。

* REST允許更多種類的數(shù)據(jù)格式,而SOAP只允許XML。* 通常認(rèn)為REST與JSON(通??梢愿玫靥幚頂?shù)據(jù)并提供更快的解析)相結(jié)合,更易于使用。* REST以JSON格式輸出,為瀏覽器客戶端提供更好的支持。* REST提供卓越的性能,特別是緩存未變化的非動態(tài)信息時。* 它是雅虎、eBay、亞馬遜甚至谷歌等主要服務(wù)商最常用的協(xié)議。* REST通常更快并且占用帶寬更少。與現(xiàn)有網(wǎng)站集成也更容易,無需重構(gòu)站點基礎(chǔ)架構(gòu)。這使開發(fā)人員能夠更快地工作,無需花時間從頭開始重構(gòu)站點。不僅如此,他們還可以輕松添加功能。

藍(lán)圖

藍(lán)圖是包含一個或多個物理機、虛擬機或云計算機方案的規(guī)范,包括網(wǎng)絡(luò)配置和相應(yīng)的生命周期信息。在典型的軟件開發(fā)過程中,用戶調(diào)用REST API來部署藍(lán)圖。

vRealize Automation: REST API

Catalog service REST API旨在供服務(wù)目錄的使用者使用;例如,想要請求目錄項的最終用戶將是此API的使用者。當(dāng)最終用戶請求目錄項時,將調(diào)用目錄使用者REST API。

我們開發(fā)的技術(shù)面向希望通過編程管理vRealize Automation以便為軟件開發(fā)配置VM的開發(fā)人員。使用vRA REST API請求目錄項的過程有以下五個步驟:

第1步:獲取HTTP承載令牌進行身份驗證

* URL: https:///identity/api/tokens* 類型:Get* 類型:Post* 報頭:Content-type: application/json

第2步:使用藍(lán)圖名稱獲取藍(lán)圖id

* URL: https:///catalog-service/api/consumer/entitledCatalo gItems?$filter=name+eq+'name'* 類型:Get* 類報頭:Content-type: application/json,Authorization: Bearer,Accept: application/json

第3步:獲取請求目錄項所需的JSON模板

* URL: https:///catalog-service/api/consumer/entitledCatalogItems/{id}/requests/template* 類型:Get* 報頭:Content-type: application/json,Authorization: Bearer,Accept: application/json

第4步:請求目錄項

* URL: https:///catalog-service/api/consumer/entitledCatalogItems/{id}/requests* 類型:Post* 報文:json response received from request template(之前步驟)

第5步:檢查請求狀態(tài)

* URL: https://* 類型:Get

圖1. 一個典型的簡單藍(lán)圖。

圖2. 請求和部署藍(lán)圖的五個步驟。

圖3. Cyber Range通過REST API與vRA交互。

REST客戶端程序

任何可以發(fā)送HTTPS請求的客戶端應(yīng)用程序都可以作為開發(fā)工具,來開發(fā)用vRealize Automation API開發(fā)REST的應(yīng)用。一些常用的開源軟件包括:

* CURL(命令行工具和庫):curl.haxx.se* Postman application: getpostman.com

API參考

vRealize Automation API參考列出了所有的REST API服務(wù)調(diào)用。它以Swagger文檔的形式提供,可通過以下任一方式獲得:

* 如果在本地安裝vRealize:https://{server}/vco/api/docs/index.html* Vmware web資源:pubs.vmware.com/vra-62/index.jsp#com.vmware.vra.restapi.doc/index.html

Cyber Range: 一款ADI公司的實際軟件

什么是Cyber Range?

ADI公司Cyber Range?軟件為客戶提供可擴展的虛擬化平臺,適用于網(wǎng)絡(luò)安全培訓(xùn)、建模、仿真和高級分析。我們?yōu)槎嗉铱蛻籼峁┙鉀Q方案,包括美國國防部、新加坡網(wǎng)絡(luò)安全局(CSA/SITSA)和日本九州大學(xué)。

* 用戶單擊開始按鈕以部署實驗室或應(yīng)對挑戰(zhàn)。* Cyber Range軟件調(diào)用相應(yīng)的vRA REST API。* REST API調(diào)用相應(yīng)的vRA藍(lán)圖。* vRealize開始部署屬于特定藍(lán)圖的所有VM。* vRealize Orchestrator在VM的生命周期中運行自定義腳本(如果有)。* REST API將狀態(tài)返回給Cyber Range軟件。* 如果狀態(tài)檢查成功,則會顯示W(wǎng)indows或Linux圖標(biāo),從而啟用超鏈接以打開控制臺。

結(jié)論

vRealize通過使用藍(lán)圖,可以作為能夠在更直觀且用戶友好的環(huán)境中運行基礎(chǔ)架構(gòu)的倉庫。這有助于我們及時定制或添加更多內(nèi)容以滿足用戶需求。此外,我們的解決方案集成了vRealizeOrchestrator,可提供應(yīng)用于運行虛擬環(huán)境的常見自動化任務(wù),能夠被大部分代碼所利用。它面向JavaScript,可以幫助我們管理VMware解決方案中的任何自定義腳本,并針對不同的場景進行重復(fù)利用。此外,使用vRA REST API部署藍(lán)圖,獲取部署狀態(tài)或銷毀藍(lán)圖可大幅縮短軟件開發(fā)過程的時間。

作者簡介

Moinul Islam是ADI公司可信安全解決方案(TSS)部門(位于美國坦帕市)的軟件工程師。他在軟件工程、設(shè)計和開發(fā)方面擁有20年的經(jīng)驗。他于1997年畢業(yè)于俄亥俄州克利夫蘭州立大學(xué),擁有計算機和信息科學(xué)(MCIS)碩士學(xué)位。作為坦帕可信安全解決方案部門的一員,他專注于設(shè)計和開發(fā)獨特的軟件解決方案,以提供對實際可操作網(wǎng)絡(luò)安全培訓(xùn)場景以及基礎(chǔ)知識培訓(xùn)便捷持續(xù)的訪問。聯(lián)系方式:moinul.islam@analog.com。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 云計算
    +關(guān)注

    關(guān)注

    39

    文章

    7653

    瀏覽量

    137011
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1463

    瀏覽量

    61670
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    27960

原文標(biāo)題:使用面向軟件開發(fā)的vRealize Automation REST API部署虛擬機

文章出處:【微信號:motorcontrol365,微信公眾號:電機控制設(shè)計加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何使用OpenVINO C++ API部署FastSAM模型

    象的位置和邊界。本文將介紹如何使用 OpenVINO C++ API 部署 FastSAM 模型,以實現(xiàn)快速高效的語義分割。在前文中我們發(fā)表了《基于 OpenVINO Python API
    的頭像 發(fā)表于 11-17 09:53 ?780次閱讀
    如何使用OpenVINO C++ <b class='flag-5'>API</b><b class='flag-5'>部署</b>FastSAM模型

    求助,為什么要區(qū)分gui和resource的rest api列表?

    resource的rest api。Code: Select all static httpd_uri_t s_resource_handlers[];static httpd_uri_t
    發(fā)表于 06-11 07:22

    ESP32 Web服務(wù)器可以向外部Rest API發(fā)起HTTP請求嗎?

    我想知道以下是否可行...... 1)作為網(wǎng)絡(luò)服務(wù)器運行的 ESP32 可以向外部 Rest API 發(fā)起/發(fā)出 HTTP 請求嗎?2) 我是否需要同時將其設(shè)置為服務(wù)器和客戶端,或者 ESP-IDF
    發(fā)表于 03-01 06:22

    通過REST API存儲和更新配置的正確方法是什么?

    大家好!我需要為我的設(shè)備存儲配置,以便可以通過 REST API 輕松更新它?,F(xiàn)在,我所做的只是像這樣存儲一個 json 文件 代碼:全選Hello everyone { \"
    發(fā)表于 06-05 08:04

    REST端口支持構(gòu)建動態(tài)REST請求來使用RESTful API網(wǎng)絡(luò)

    REST端口支持構(gòu)建動態(tài)REST請求來使用RESTful API網(wǎng)絡(luò)服務(wù)。 概覽 REST端口暴露了一個簡單的接口
    的頭像 發(fā)表于 01-17 09:11 ?4735次閱讀

    REST API是什么,如何使用REST端口

    API是Application Programming Interface(應(yīng)用程序接口)的縮寫,它是拿來描述一個類庫的特征或是如何去運用它。按照目前比較主流的分法,可以分為REST API和非
    的頭像 發(fā)表于 02-17 18:00 ?9107次閱讀
    <b class='flag-5'>REST</b> <b class='flag-5'>API</b>是什么,如何使用<b class='flag-5'>REST</b>端口

    使用vRealize Automation REST API置備虛擬機以進行軟件開發(fā)

      本文面向希望使用 vRealize Automation REST API 以編程方式配置和管理 vRealize
    的頭像 發(fā)表于 12-02 11:34 ?685次閱讀

    小型RAM微控制器與SL API大量REST接口連接

    電子發(fā)燒友網(wǎng)站提供《小型RAM微控制器與SL API大量REST接口連接.zip》資料免費下載
    發(fā)表于 12-09 09:37 ?0次下載
    小型RAM微控制器與SL <b class='flag-5'>API</b>大量<b class='flag-5'>REST</b>接口連接

    使用vRealize Automation REST API置備虛擬機以進行軟件開發(fā)

    提供了一個安全的門戶,用戶可以在其中請求新的IT服務(wù)并管理特定的云和IT資源。使用 vRealize REST(具象狀態(tài)傳輸)API,應(yīng)用程序開發(fā)人員可以在虛擬、物理和云環(huán)境中置備和自動化虛擬機/物理機。
    的頭像 發(fā)表于 12-23 09:54 ?1063次閱讀
    使用<b class='flag-5'>vRealize</b> <b class='flag-5'>Automation</b> <b class='flag-5'>REST</b> <b class='flag-5'>API</b>置備虛擬機以進行軟件開發(fā)

    到底什么樣的REST才是最佳REST?

    說起 REST API,小伙伴們多多少少都有聽說過,但是如果讓你詳細(xì)介紹一下什么是 REST,估計會有很多人講不出來,或者只講出來其中一部分。
    的頭像 發(fā)表于 01-17 10:14 ?668次閱讀

    SANnav管理門戶 REST API參考手冊

    電子發(fā)燒友網(wǎng)站提供《SANnav管理門戶 REST API參考手冊.pdf》資料免費下載
    發(fā)表于 09-01 15:02 ?0次下載
    SANnav管理門戶 <b class='flag-5'>REST</b> <b class='flag-5'>API</b>參考手冊

    博科結(jié)構(gòu)操作系統(tǒng)REST API參考手冊

    電子發(fā)燒友網(wǎng)站提供《博科結(jié)構(gòu)操作系統(tǒng)REST API參考手冊.pdf》資料免費下載
    發(fā)表于 09-01 11:34 ?0次下載
    博科結(jié)構(gòu)操作系統(tǒng)<b class='flag-5'>REST</b> <b class='flag-5'>API</b>參考手冊

    REST的6大指導(dǎo)原則

    systems )架構(gòu)風(fēng)格。由Roy Fielding 提出。 REST API 也稱RESTful API, 其遵循REST架構(gòu)規(guī)范的應(yīng)用編程接口, 支持與RESTful WEB服
    的頭像 發(fā)表于 10-09 14:27 ?1364次閱讀

    基于OpenVINO C# API部署RT-DETR模型

    Python API 部署 RT-DETR 模型 | 開發(fā)者實戰(zhàn)》和《基于 OpenVINO C++ API 部署 RT-DETR 模型 | 開發(fā)者實戰(zhàn)》,在該文章中,我們基于 Op
    的頭像 發(fā)表于 11-10 16:59 ?657次閱讀
    基于OpenVINO C# <b class='flag-5'>API</b><b class='flag-5'>部署</b>RT-DETR模型

    使用 Splashtop REST API 簡化遠(yuǎn)程管理

    Splashtop 的 REST API 可無縫提高生產(chǎn)力和簡化集成,使用戶能夠自動執(zhí)行任務(wù)、定制工作流程,輕松與現(xiàn)有系統(tǒng)集成。
    的頭像 發(fā)表于 06-25 17:28 ?214次閱讀
    使用 Splashtop <b class='flag-5'>REST</b> <b class='flag-5'>API</b> 簡化遠(yuǎn)程管理