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