본문 바로가기

IT/Infra

CLI vs SDK vs 콘솔

안녕하세요. 잇킹 시도르입니다.

 

클라우드를 제어할 수 있는 인터페이스에는 API, CLI, SDK, 콘솔의 네 종류가 있습니다. CLI/SDK/콘솔은 내부적으로 API를 사용해서 제어를 하게 되어, 실제로는 같은 기능을 하고 있습니다.

 

CLI

Command Line Interface. 커맨드 창으로 제어할 수 있는 사용자 인터페이스입니다. 흔히 알고 있는 프롬포트 창이라고 생각하면 될 듯합니다. 일반적으로 가장 익숙하지 않은 인터페이스로 생각됩니다. AWS는 AWS CLI(명령줄 인터페이스)와 윈도우 기반인 Windows Powershell을 제공합니다. 그 외에도 대부분의 클라우드 서비스는 기본적으로 CLI를 제공하고 있습니다. 

 

SDK

Software Development Kit. 각종 프로그램 언어를 통해 클라우드 환경을 제어하도록 하는 개발 도구입니다. SDK를 통해 다양하게 클라우드 서비스를 제어하는 어플리케이션 개발에 주로 사용되며, 각 클라우드는 다양한 개발 언어에서 사용 가능한 SDK를 제공합니다. 대표적으로 AWS에서는 파이썬용 SDK로 boto3가 있겠네요. python에 import 해서 boto3를 사용하면 됩니다.

 

콘솔

GUI(Graphical User Interface) 형태로 클라우드를 제어할 수 있는  사용자 인터페이스입니다. 쉽게 말해서 AWS 웹 페이지를 의미합니다. 웹에 접속해서 버튼을 클릭하면서 서비스를 제어하는 것이죠. 

 

이상입니다.