CDK

CDK란 AWS Cloud Development Kit로 소스코드 개발을 통해 CloudFormation을 배포하고 AWS리소스를 관리할 수 있다.

1. CDK 시작하기

# Init
project_name=eks-test
cd ~/workspace/cdk
mkdir $project_name
cd $project_name
cdk init --language typescript

커맨드를 수행하고 나면 bin, lib 등의 폴더 및 파일들이 생성된다.

AWS에서는 CDK에 필요한 여러 모듈을 기본적으로 제공해주고 있다. EKS같은 경우 aws-cdk-lib.aws_eks module를 통해 생성할 수 있으며 다양한 기본 샘플을 제공한다.

이러한 Lib를 추가하여 쉽게 AWS 리소스를 배포할 수 있으며 다음 장에서 실제 샘플 소스코드를 배포하는 방법을 확인한다.


2. CDK 소스 수정


3. 배포하기

  # Install dependencies in package.json
  $ npm install 

  $ npm run build

  $ cdk deploy
  ✨  Synthesis time: 2.5s
  ......
  Do you wish to deploy these changes (y/n)? y
  EksTestStack: deploying... [1/1]
  EksTestStack: creating CloudFormation changeset...

  ✅  EksTestStack

  ✨  Deployment time: 966.01s

  Stack ARN:
  arn:aws:cloudformation:ap-southeast-2:558846430793:stack/EksTestStack/3e1292f0-4704-11ee-bcb5-025affa237e8

  ✨  Total time: 968.5s

이렇게 배포를 진행하게 되면 CloudFormation 스택을 생성하게 되며 CloudFormation을 통해 AWS 리소스를 배포하게 된다.


📚 References

[1] aws-cdk-lib.aws_eks module