반응형
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별로 데이터를 정제하여 엑셀 파일로 생성되게 됩니다.
반응형
'Public Cloud > NHN Cloud' 카테고리의 다른 글
[NHN Cloud] Open Metrics를 활용한 Monitoring시스템 구축하기 (1) | 2023.08.08 |
---|---|
[NCR]Private URI를 활용한 Docker Image Push (0) | 2023.07.20 |
LB에 사설IP 직접할당 하기 (1) | 2023.07.17 |
[NHN Cloud]API호출시 필요한 token 값 발급하기(Feat. Python) (0) | 2023.07.17 |