TypeScript, Python, Java, .NET 또는 Go로 AWS 클라우드 인프라를 정의하고 CloudFormation으로 프로비저닝하는 오픈소스 프레임워크입니다.
go-to-k/cdkd
CloudFormation을 거치지 않고 AWS SDK를 직접 호출해 기존 CDK 앱을 배포하는 CDK CLI 대체 도구로, 개발 및 테스트 배포 속도를 높입니다.
- 스타
- 171
- 포크
- 13
- 열린 이슈
- 8
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
cdkd는 기존 AWS CDK 앱을 `cdk` CLI와 같은 워크플로로 실행하는 명령줄 도구입니다. `cdk deploy`를 `cdkd deploy`로 바꾸기만 하면 되고 앱 코드는 수정할 필요가 없습니다. CloudFormation 변경 세트를 만들고 스택 작업이 끝날 때까지 기다리는 대신, cdkd는 병렬 처리를 적극 활용해 AWS SDK를 직접 호출하여 리소스를 프로비저닝합니다. `--no-wait` 옵션을 사용하면 속도를 더 높이기 위해 느린 안정화 대기 과정을 건너뜁니다.
이 프로젝트는 AI 코딩 에이전트를 위한 빠른 생성 및 삭제 반복 작업을 비롯해 개발 및 테스트 워크플로를 대상으로 합니다. 기존 스택을 가져오거나 CloudFormation으로 다시 내보낼 수 있으며, 배포된 스택의 리소스 참조를 사용해 로컬 머신에서 함수, API, ECS 작업을 실행하는 `cdkd local`도 제공합니다. 아직 초기 개발 단계이므로 프로덕션에는 권장되지 않으며, 프로덕션에서는 기존 AWS CDK CLI를 사용하는 것이 목표입니다.
이 도구를 사용하려면 Node.js 22.12 이상이 필요하며, npm에서 @cdkd/cli 패키지로 설치할 수 있습니다. Claude Code와 SKILL.md 형식을 지원하는 다른 에이전트에서 사용할 수 있는 skill도 함께 제공합니다.
핵심 기능
- 01기존 CDK 앱을 수정하지 않고 실행하며, `cdk deploy`를 `cdkd deploy`로 바꿔 사용할 수 있습니다.
- 02CloudFormation 변경 세트 대신 AWS SDK를 직접 호출해 리소스를 배포합니다.
- 03더 빠른 배포를 위해 안정화 대기 과정을 건너뛰는 `--no-wait` 옵션을 제공합니다.
- 04기존 스택을 가져오고 CloudFormation으로 다시 내보낼 수 있습니다.
- 05배포된 스택의 리소스를 사용해 로컬에서 함수, API, ECS 작업을 실행하는 `cdkd local`을 제공합니다.
활용 사례
- 개인 또는 팀의 개발용 AWS 계정에서 CDK 스택을 빠르게 반복 작업할 때.
- 인프라 변경 사항을 테스트하는 AI 코딩 에이전트의 생성 및 삭제 반복 작업을 실행할 때.
- CloudFormation의 전체 도구 체계가 필요하지 않은 테스트 환경의 배포 속도를 높일 때.
- 배포된 스택의 리소스를 대상으로 Lambda 함수나 ECS 작업을 로컬에서 실행할 때.
빠른 시작
- 1
npm에서 cdkd CLI를 전역 설치합니다
npm i -g @cdkd/cli - 2
AWS 계정을 한 번 부트스트랩합니다(S3 state bucket 및 자산 스토리지 생성)
cdkd bootstrap - 3
기존 CDK 앱을 배포합니다
cdkd deploy
사용 전 알아둘 점
- 개발 초기 단계이며 아직 프로덕션 환경에 적합하지 않습니다. 개발 및 테스트용으로만 제공됩니다.
- Node.js 22.12 이상이 필요합니다.
- AWS SDK 호출을 통해 직접 배포하므로 프로덕션 환경에서 CloudFormation 도구를 완전히 대체하지는 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- cdkd은(는) 무엇인가요?
- CloudFormation을 거치지 않고 AWS SDK를 직접 호출해 기존 CDK 앱을 배포하는 CDK CLI 대체 도구로, 개발 및 테스트 배포 속도를 높입니다. cdkd는 기존 AWS CDK 앱을 `cdk` CLI와 같은 워크플로로 실행하는 명령줄 도구입니다. `cdk deploy`를 `cdkd deploy`로 바꾸기만 하면 되고 앱 코드는 수정할 필요가 없습니다. CloudFormation 변경 세트를 만들고 스택 작업이 끝날 때까지 기다리는 대신, cdkd는 병렬 처리를 적극 활용해 AWS SDK를 직접 호출하여 리소스를 프로비저닝합니다. `--no-wait` 옵션을 사용하면 속도를 더 높이기 위해 느린 안정화 대기 과정을 건너뜁니다.
- cdkd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- cdkd은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- cdkd은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. cdkd의 마지막 커밋은 2026년 11월 7일입니다.
- cdkd은(는) 어디에 사용할 수 있나요?
- 개인 또는 팀의 개발용 AWS 계정에서 CDK 스택을 빠르게 반복 작업할 때. 인프라 변경 사항을 테스트하는 AI 코딩 에이전트의 생성 및 삭제 반복 작업을 실행할 때. CloudFormation의 전체 도구 체계가 필요하지 않은 테스트 환경의 배포 속도를 높일 때. 배포된 스택의 리소스를 대상으로 Lambda 함수나 ECS 작업을 로컬에서 실행할 때.
- cdkd는 어떻게 설치하나요?
- npm에서 cdkd CLI를 전역 설치합니다: npm i -g @cdkd/cli AWS 계정을 한 번 부트스트랩합니다(S3 state bucket 및 자산 스토리지 생성): cdkd bootstrap 기존 CDK 앱을 배포합니다: cdkd deploy
- cdkd은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/go-to-k/cdkd
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
배포, 롤백, 호출, 로그 확인, diff를 지원하는 AWS Lambda 함수용 경량 CLI 배포 도구입니다.
인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다.
AWS Well-Architected 모범 사례를 기준으로 IaC 템플릿과 아키텍처 다이어그램을 평가하는 Amazon Bedrock 기반 생성형 AI 도구입니다.
주로 AWS Lambda와 기타 관리형 클라우드 서비스를 대상으로 코드와 클라우드 인프라를 배포하는 CLI 및 YAML 기반 프레임워크입니다.
의존성 설치와 배포 패키지 빌드를 지원하는 AWS Lambda 함수 및 레이어용 Terraform 모듈입니다.