Naver Cloud Platform

네이버 클라우드에서 코딩작업 없이 API를 쓰고 싶다면? ( Feat. API Workflow )

앙뚱이 2023. 7. 11. 17:11

네이버 클라우드에서 코딩 작업 없이 API를 쓰고 싶다면?

API Flow란 서비스를 사용하면 됩니다. 이런게 있는지 몰랐는데  코딩 작업 없이도 간단하게 사용할 수 있드라구요.
 
 
 

네이버 클라우드(이하 NCP)에서 제공하는 API WorkFlow는 일단 특징이

  • 자체 인프라가 필요 없습니다
  • NCP 뿐만 아니라 외부 API에도 요청을 할 수가 있습니다.
  • 그리고 스케쥴이나 EVEN 기반으로도 실행이 가능합니다.
  • Workflow 실행에 관하여 상세한 데이터 역시 제공합니다.

 

바로 해볼게요.

일단 정리하면
1. NCP API 가이드 문서 참조해서
2. 사용 요금을 확인하는 API 템플릿을 만들거에요.
3. 그리고 워크 플로우에도 등록을 하고 워크 플로우에선 어떤 기능들이 있는지 살펴볼거에요.
 

고고!

이것은 참조문서
https://api.ncloud-docs.com/

 

HOME

 

api.ncloud-docs.com

 
 
1. 일단 API를 사용하려면 URL을 알아야겠죠.

- Cost And Usage API는 NCP 내에서의 이용금액을 조회하는 API입니다.

왼쪽 사이드 메뉴 대그룹에서 Base URL을 가져오고 소그룹에서 나머지 URL을 가져오면 됩니다.

 
요금 조회 URL :

https://billingapi.apigw.ntruss.com/billing/v1//cost/getDemandCostList

 
2. API 파라미터 확인.

- 해당 파라미터에 값을 넣어서 API 요청을 할 수가 있어요.
- 저는 전월 요금 조회를 해보도록 하겠습니다.
startMonth : 202306.   endMonth:202306

 

3.  API WorkFlow에서 API 템플릿 생성하기

- API Template 등록을 클릭하여 생성할 수 있습니다.

 

4.  API Template 설정 및 생성

- 이름 : Template 이름
- URL : API요청을 할 URl -> 아까 1번에서 확인했었죠
- Authority : 어떤 인증값을 가지고 권한을 가질지 ( AWS 인증값도 사용가능 )
- Request : 원하는 Key - Value 값을 넣어 API 요청을 할 수 있습니다. 저는 6월 비용을 조회하기 위한 값을 넣었어요.
     -----설정 내역 ( 6월 비용 조회 )----
  endMonth      202306
  startMonth    202306
 
- Headers와 Body 부분도 작성할 수 있어서 NCP 뿐만 아니라 타 API도 사용이 가능합니다.

!!!! Test 버튼을 클릭하여 해당 API 요청에 대한 결과도 확인할 수 있습니다.
 
 

5. Workflow 생성

 

6. Workflow 설정

- 아래 그림과 같이 반복문이나 IF문을 활용하여 Workflow를 만들 수 있습니다.

 

7.  추가 기능

- 아래 그림과 같이 Workflow를 스케쥴링 하거나
- Authority에서 인증값등을 관리할 수 있고
- 실행이력에서 Workflow의 실행 로그등을 확인할 수 있습니다.

 
 

8. 결론

- 타CSP의 API도 적용 가능하다니 매우 유용할 것 같다. 실제로 NHN 클라우드에선 Cloud function과 같은 서비스가 없는데 다른 CSP를 사용하다가 부족한 점도 보완해줄 수 있는 기능이다. - 나중에 NHN 클라우드 내의 서버들을 시작/중지 관련된 Config도 만들어볼 계획이다.
 
- UI에서 전부 작업하기 때문에 프로그래밍 언어를 잘 몰라도 API를 사용할 수 있는 점이 장점이다.