vSphere 7 – APIs, Code Capture, and Developer Center

VMware vSphere 7은 출시 이후 많은 새로운 개선 사항과 기능을 가상 인프라에 제공하면서 큰 인기를 끌고 있다(이 블로그에서 많은 업데이트를 강조함!). vSphere API, Code Capture 및 vSphere Developer Center 기능에는 환경 자동화에 관심이 있는 사용자들을 위해 이러한 사용하기 쉬운 도구를 더욱 강력하게 만드는 몇 가지 향상된 기능이 있다. 이 글에 있는 세 가지 모두에게 빛을 비추고 싶다.

먼저 vSphere Client 작업을 사용 가능한 코드 스니펫으로 캡처할 뿐만 아니라 API를 관리 및 테스트할 수 있는 도구를 제공하는 개발자와 vSphere 관리자를 위한 단일 진입 지점인 Developer Center부터 시작해보자. vSphere Client에서 개발자 센터는 vSphere 6.7에서와 같이 API ExplorerCode Capture를 자랑하지만 몇 가지 향상된 기능을 제공한다. 가장 먼저 눈에 띄는 점은 개발자 센터를 이전 vSphere 버전보다 더 자세히 설명하고 그 기능을 강조하는 업데이트된 개요 페이지라는 점이다.

API Explorer

API 탐색기는 vSphere 6.5에 도입되었으며, 고객이 vSphere REST API를 검색하고 호출할 수 있으며 API 끝점에 대한 정보를 제공할 수 있다. API 탐색기에 액세스하는 것은 그 시작 이후 변경되었다. 과거에는 vSphere SSO 도메인 관리자 자격 증명으로 https://<vCenter-Server-FQDN>/apiexplorer(이 방법은 여전히 vSphere 6.5, 6.7 및 7.0에서 유효함) 로그인을 찾아 선택한 엔드포인트의 API를 찾아 사용하는 것이 권장되었다. vSphere 6.7에서는 이전 방식인 vSphere 6.5보다 vSphere Client 내에서 직접 API를 실행할 수 있도록 API 탐색기를 Developer Center로 이동했다.

또한 vSphere 6.7에서 사용할 수 있는 API 끝점은 다음과 같다.

  • vAPI: vSphere API 호출
  • vCenter: vCenter Server 관련 호출(데이터스토어/클러스터/VM 설정/VCHA/etc)
  • Content: 컨텐츠 라이브러리 요청
  • Appliance: VMware 어플라이언스(VCSA 액세스/상태/백업/etc) 요청
  • CIS(Common Infrastructure Services): 태그 지정 관련 호출(태그 생성/범주/연락처/ 등)

vSphere 7에서 API 탐색기는 기능이 크게 변경되지는 않았지만 vSphere 6.7에서 사용할 수 없었던 몇 가지 새로운 API 끝점을 추가했다. 이전 버전(vAPI, vCenter, Content, Appliance 및 CIS)의 API 끝점이 vSphere 7에 포함되고 두 가지 새로운 끝점이 새로 추가되었다:

  • ESX: 호스트 작업 관련 호출(vSphere Lifecycle Manager/HCL/호스트 설정/etc)
  • Stats: vStats 관련 호출(주의!! 이러한 API는 기술 미리보기에 있으며 일부 환경에서는 작동하지 않을 수 있다)

API 탐색기가 열린 상태에서 사용자 환경에서 API 끝점을 선택하고 REST API를 실행할 수 있다. 실시간 환경에 노출된 파라미터, 예상 응답 및 응답 상태 코드의 세부 정보. 사용 가능한 API는 항상 선택한 엔드포인트의 역할에 따라 달라진다. 아래 예에서는 VM 끝점에서 GET를 실행하여 환경의 가상 시스템을 표시할 수 있다.

API 탐색기로 실행하면 이와 유사한 JSON 파일 내보내기를 받을 수 있다. 첫 번째 이미지에서는 이 랩에 있는 VM의 JSON 내보내기 뷰를 참조하기 바란다.

두 번째 이미지에서는 비교를 위해 vSphere Client의 VM 보기를 볼 수 있다.

Code Capture

때때로 Onyx로 알려진 코드 캡쳐는 사용자 동작을 기록하여 실행 가능한 코드로 변환할 수 있다. vSphere HTML5 Web Client Fling의 일부로 시작된 작업이 vSphere 6.7 이후부터 vSphere Client에 포함되었다.

코드 캡처를 사용하려면 먼저 vSphere Client에서 코드 캡처를 사용하도록 설정해야 한다. Developer Center로 이동한 후 Code Capture 탭을 클릭하면 기능을 켤 수 있는 아래 화면이 나타난다.

Code Capture를 사용하도록 설정하면 vSphere Client에서 작업을 기록하기 시작하는 인터페이스가 열린다.

다음과 같은 vSphere 7의 새 선택 항목에서 시작 출력 언어를 선택한다.

  • PowerCLI
  • vRO Javascript
  • Python
  • Go

시작하려면 Start Recording을 클릭한다.

이제 Code Capture가 켜져 있고 vSphere Client에 작업을 기록하고 있으며 작업이 완료되면 PowerCLI로 출력됨을 알 수 있으며,

원하는 작업 녹화가 완료되면 vSphere Client의 오른쪽 상단에 있는 Stop Recording을 클릭하거나 빨간색 버튼을 클릭하여 사용 가능한 코드의 “capture”를 완료한다. 코드 캡처를 위해 vSphere 7에 추가된 멋진 기능 중 하나는 PowerCLI 코드 이상의 출력이었습니다. 출력이 표시되면 이제 4가지 사용 가능한 코드 유형을 전환할 수 있다. 이 애니메이션은 이것이 어떻게 보일지 보여준다.

마치면서

vSphere 7은 많은 새로운 기능과 향상된 기능을 갖추고 있으며, API Explorer와 Code Capture는 몇 가지 뛰어난 기능을 갖춘 두 가지 구성 요소일 뿐이다. vSphere의 새로운 기능에 대한 자세한 내용은 블로그의 vSphere 7 페이지를 참조하기 바란다.

Developer Center, API Explorer, Code Capture에 대한 자세한 내용은 다음 자료를 참조하기 바란다.

출처 : https://blogs.vmware.com/vsphere/2020/06/vsphere-7-apis-code-capture-and-developer-center.html

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

PSOD 구경하고 가세요

윈도우에 BSoD(Blue Screen of Death)가 있다면, ESXi에는 PSoD(Purple Screen of Death)가 있습니다. 개인이 관리하던 장비에서는 처음 발생시켜 본…
Read More

VMware vSphere Bitfusion

문득 vSphere Bitfusion에 대한 내용이 생각나서 기본적인 내용 몇가지 정리해 봅니다. VMware vSphere Bitfusion 제품 홈페이지에는 다음과 같이…