본문 바로가기
AWS

[AWS] CDK를 처음 접할 때 알면 좋은 것들

by Nhahan 2024. 3. 8.

cdk v2 기준입니다(2024년 3월 8일 기준 최신 버전).

 

 

1. bin/cdk.ts파일에 env 설정하기

#!/usr/bin/env node
import 'source-map-support/register';
import * as cdk from 'aws-cdk-lib';
import { CdkStack } from '../lib/cdk-stack';

const app = new cdk.App();
new CdkStack(app, 'CdkStack', {
	env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },
});

다른 방법도 있긴 하지만, 팀적으로 공통적인 환경을 구성하려면 가장 간단한 방법이라고 생각한다(회사가 작아서 devops가 따로 없을 시).

 

 

2. `cdk synth`

배포 가능한 상태인지 여부 확인

 

 

3. `cdk bootstrap`

cdk는 배포 관련 리소스를 S3, ECR 등에 저장하는데 이러한 저장소를 생성하고, 배포 정책 권한 등의 설정이 필요하다. 따라서 누군가는 한 번 실행해주어야한다. 처음 개발한 사람이 해당 명령어를 실행했다면, 동료들은 몰라도 되긴 한다.

cdk deploy 시에 IAM과 SG 등의 변경사항이 있는 것을 알 수 있다.

 

 


 

 

내가 cdk를 사용하는 이유

lambda를 개발할 일이 있을 땐 무조건 cdk로 사용한다. cdk를 이용하면 매우 빠르게 개발, 배포 및 테스트가 가능하다.

세팅만 한 번 해둔다면 lambda 코드만 바꾸고 `cdk deploy` 명령어 하나로 lambda를 무제한적으로 배포할 수 있기에 편하다.

 

전체적인 베이스 인프라를 배포할 때는 추천하지 않는다. 람다만! 추천!

 

 

 

'AWS' 카테고리의 다른 글

[AWS] IAM 요약  (0) 2024.10.09
[AWS] ARM64 vs x86  (0) 2024.04.20
MFA란?  (0) 2023.01.29
AWS Data Analytics 아는 척하기  (0) 2022.04.18
AWS에서 인스턴스의 보안 방법 2가지  (4) 2022.04.15

댓글