cdk - intro

tags: cdk aws infrastructure-as-code

안녕, AWS CDK?

안녕하세요, 김재욱입니다. 오늘의 주제는 AWS의 또 다른 리소스 프로비저닝 툴인 CDK를 소개할려고 합니다.

AWS-CDK

AWS CDK는 Cloud Development Kit의 줄임말로, yaml이나 해쉬코프의 terraform이 아닌 기존의 프로그래밍 언어로 클라우드 리소스를 정의할수 있게 도와주는 툴 입니다.
예를 들어, 내가 지원하는 언어중 하나를 사용할줄 아는 개발자이다, 하지만 클라우드 리소스를 만드는데, 코드를 쓰고싶다, 할때 쓰는 툴중에 하나가 CDK 가 될수 있습니다. 이외의 꼭 알아 하는게, AWS에 대한 기본지식은 코드로 리소스 정의를 할시 매우 유용히 쓰일수 있습니다.

글이 쓰이는 시점인, 2021-09-18 기준으로 AWS CDK가 공식적으로 지원하는 언어는 다음과 같습니다:

  • Typescript
  • Javascript
  • Python
  • Java
  • C#

또한 시작전, AWS계정이 필수로 필요하고, 기본적인 권한 및 AWS CLI를 사용하기위한 기본 설정들은 필수로 추가되겠지요.

CDK 설치

CDK는 여러 설치방법이 있습니다. 가장 보편적인 방법은 공식 홈페이지에 서술되있는거처럼 NPM(Node Package Manager)를 사용하여 시스템에 설치하는 방법이 있습니다. NPM이 이미 설치되어 있다면, 아래의 커맨드로 손쉽게 설치할 수 있습니다.

# https://docs.aws.amazon.com/cdk/latest/guide/cli.html #
npm install -g aws-cdk

내가 아직 npm이 없다, 하시는분들은 사용하시는 OS에 패키지 매니저를 통해서 설치가 가능할 수도 있습니다. 가령 맥의 경우는 brew를 통한 설치도 가능합니다.

# https://formulae.brew.sh/formula/aws-cdk #
brew install aws-cdk

여기까지 따라 오셨으면, CLI환경에서 cdk 설치되어 커맨드라인을 사용할수 있는 기본적인 환경이 완성되었습니다. 이상 기본적인 설명 및 환경설정은 완료가 되었습니다. 앞으로 이어지는 시리즈를 통해 cdk 좀 더 잘 사용 할 수 있도록 소개를 해보겠습니다.

오늘도, 끝까지 읽어주셔서 감사합니다. 질문은 이메일, 링크드인 메시지, 깃헙이슈로 열어주시면, 아는 한도내에서 답 해드리겠습니다!

오늘도 좋은 하루 되세요!

Written by Jae Wook Kim
Written on September 18, 2021
Last modified on December 23, 2023