본 포스팅은 IBM Cloud API를 사용하는 방법에 대한 연재글로 다음의 순서로 진행합니다.

시작하면서

클라우드라는 용어는 많은 사람들에게 더이상 생소한 단어가 아닙니다. 크거나 작은 규모의 차이가 있을 뿐, 많은 기업들은 이미 클라우드를 도입하여 운영하고 있습니다. 또한 신규로 구축하는 데이터센터의 장비는 on-premise에서 Private Cloud의 전환이 가속화 되고 있습니다.

하지만 Private Cloud를 구축하기 위해서는 초기 투자비용이 많이 들고 일정 수준의 규모로 운영하지 않는 이상 클라우드의 장점을 누리기에 효용성이 낮아지는 문제점을 갖고 있습니다. 이를 극복하고자 Public Cloud로 전환을 고민하는 기업들이 증가하고 있지만 기존 장비를 모두 전환 하기에 여전히 여러가지 제약사항이 존재합니다. 최근 이러한 한계를 극복하기 위해 새로운 형태의 클라우드 모델이 제시되고 있는데 바로 Hybrid Cloud가 그 예입니다.

Hybrid Cloud는 Private Cloud 와 Public Cloud를 혼용하여 같이 운영한다는 개념입니다. 이렇게 함으로써 민감한 정보를 취급하거나 자사 정책에 의해 반드시 Private 으로 운영해야 하는 시스템의 경우는 Private Cloud에서, 이벤트 성 서비스 오픈이나 워크로드 증가에 따라 능동적으로 시스템 자원을 확보해야 하는 경우 또는 글로벌 사업 진행 시 지켜야 하는 글로벌 컴플라이언스(Global Compliance) 가이드라인 대응 등의 이슈를 해결하기 위해서는 Public Cloud를 선택하면 됩니다. 기업은 Hybrid Cloud를 통해 최적화된 비즈니스 플랫폼을 구축할 수 있게 됩니다.
하지만 IT 운영팀은 Private Cloud와 Public Cloud의 자원 관리를 통합해서 관리해야 하는 새로운 과제가 생기게 되었습니다. 그러나 이와 같은 문제도 Public Cloud에서 제공하는 다양한 기능을 API 연계를 통해 쉽게 해결할 수 있습니다.

기술의 발전에 따른 신규 생태계가 형성 되면서 개발자들에게는 새로운 도전이자 기회가 생겨나게 되었습니다. 그것은 클라우드 네이티브 환경에 적합한 개발자의 능력입니다.

이 글에서는 IBM Cloud API를 어떻게 연계 하는지에 대한 방법과 샘플 코드를 소개 합니다. IBM Cloud API를 연계하여 Public Cloud에 생성된 리소스 정보를 가져오는 과정을 크게 3개 파트로 나누어 진행해 보도록 하겠습니다. 예제는 python3를 이용하여 코드를 작성 하였습니다.

Steps

  1. IBM Cloud API Key 생성하기
  2. IBM Cloud API용 엑세스 토큰 생성하기
  3. IBM Cloud API를 이용하여 IBM Cloud 에서 생성된 리소스 정보 연계하기

Prerequisites

  • IBM Cloud 계정
  • 개발 PC에 python3 설치하기
  • 개발툴(IDE) 설치하기 : vscode, eclipse 등

다음글에서는 IBM Cloud API를 이용하여 Public에 생성된 리소스를 연계하는 첫번째 과정으로 서비스 인증 토큰 발행에서 사용할 API Key를 생성하는 방법을 소개 하겠습니다.