본문 바로가기
Public Cloud/NHN Cloud

[NHN Cloud]Instance Type UUID 확인하기

by beann 2023. 7. 17.
반응형

NHN Cloud의 경우 API를 통해 Instance를 생성 하기 위해서는 UUID값이 필요한데요.

 

Python 및 NHN Cloud에서 제공하는 API를 통해 확인할 수 있습니다.

 

 

 

 

코드


import requests
import json
import pandas as pd

# 테넌트 ID
tenID = "tenantID 값을 넣어주세요" # tenantID를 확인하는 방법은 제 token값 발급하기 글을 확인해주세요

# API 요청에 필요한 URL, Header, Data 준비하도록 한다. 헤더값엔 토큰 ID값을 넣어준다.
url = f'https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/{tenID}/flavors'
headers = {
    "X-Auth-Token":"token값을 넣어주세요" # tenantID를 확인하는 방법은 제 token값 발급하기 글을 확인해주세요
}

# API 요청 보내기
response = requests.get(url, headers=headers)

# 응답 확인
if response.status_code != 200:
    print('API 요청에 실패했습니다. 상태코드: ', response.status_code)
    print(response.text)
    exit(1)

# JSON 응답을 파이썬 객체로 변환
response_data = response.json()


# 데이터 정제
data = []

for flavor in response_data['flavors']:
    row = {}

    row['id'] = flavor['id']
    row['name'] = flavor['name']

    for link in flavor['links']:
        if link['rel'] == 'self':
            row['self_link'] = link['href']
        elif link['rel'] == 'bookmark':
            row['bookmark_link'] = link['href']

    data.append(row)
df = pd.DataFrame(data)

# 결과 출력
print(df)

# 결과를 엑셀 파일로 저장
df.to_excel('output.xlsx', index=False)

 

그럼 아래와 같이 Instance의 Spec 및 Type별로 데이터를 정제하여 엑셀 파일로 생성되게 됩니다. 

 

 

반응형