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를 사용하는 이유
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 |
3분만에 AWS CDK 좋은 느낌 받아보기 (0) | 2022.04.04 |
댓글