일반적인 프로그래밍 언어로 클라우드 리소스를 정의하고 배포할 수 있는 Infrastructure as Code CLI 및 엔진입니다.
aws/aws-cdk
TypeScript, Python, Java, .NET 또는 Go로 AWS 클라우드 인프라를 정의하고 CloudFormation으로 프로비저닝하는 오픈소스 프레임워크입니다.
대체할 수 있는 제품:Terraform
AWS CloudFormation
- 스타
- 12,948
- 포크
- 4,656
- 열린 이슈
- 2,939
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
AWS Cloud Development Kit(CDK)를 사용하면 직접 템플릿을 작성하는 대신 범용 프로그래밍 언어로 클라우드 인프라를 정의할 수 있습니다. 개발자는 constructs라는 재사용 가능한 빌딩 블록을 조합해 스택을 구성하고 CDK 앱을 만들며, 프레임워크는 이를 배포용 AWS CloudFormation 템플릿으로 합성합니다.
AWS Construct Library에는 AWS 서비스별 모듈이 포함되어 있으며, 서비스 간 연결 방식을 캡슐화한 객체 지향 API로 반복적인 코드와 접착 로직을 줄여 줍니다. constructs는 패키지로 묶어 공유할 수 있으며, Construct Hub에서 찾아볼 수 있습니다.
npm으로 설치하는 CDK CLI는 템플릿 합성, AWS 계정에 스택 배포, 코드 변경 사항과 배포된 스택의 차이 비교를 위한 명령을 제공합니다. 지원 언어는 TypeScript, JavaScript, Python, Java, .NET, Go입니다.
핵심 기능
- 01TypeScript, Python, Java, .NET 또는 Go로 AWS 리소스를 재사용 가능한 constructs로 정의합니다.
- 02애플리케이션 코드에서 AWS CloudFormation 템플릿을 합성합니다.
- 03cdk deploy 명령으로 AWS 계정에 스택을 배포합니다.
- 04적용하기 전에 로컬 코드 변경 사항과 배포된 스택의 차이를 비교합니다.
- 05각 AWS 서비스에 맞는 AWS Construct Library 모듈을 사용합니다.
활용 사례
- 버전 관리되는 코드로 애플리케이션의 AWS 인프라를 관리합니다.
- construct 라이브러리를 통해 팀 간에 재사용 가능한 인프라 패턴을 공유합니다.
- 배포 전에 diff로 인프라 변경 사항을 미리 확인합니다.
빠른 시작
- 1
npm에서 AWS CDK CLI 설치하기
npm i -g aws-cdk - 2
새 TypeScript 샘플 프로젝트 만들기
mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript - 3
샘플 앱을 AWS 계정에 배포하기
cdk deploy
사용 전 알아둘 점
- 스택을 배포하려면 AWS 계정과 AWS 자격 증명이 필요합니다.
- Experimental 모듈은 모든 릴리스에서 API 호환성이 깨지는 변경이 발생할 수 있습니다.
토픽
자주 묻는 질문
- aws-cdk은(는) 무엇인가요?
- TypeScript, Python, Java, .NET 또는 Go로 AWS 클라우드 인프라를 정의하고 CloudFormation으로 프로비저닝하는 오픈소스 프레임워크입니다. AWS Cloud Development Kit(CDK)를 사용하면 직접 템플릿을 작성하는 대신 범용 프로그래밍 언어로 클라우드 인프라를 정의할 수 있습니다. 개발자는 constructs라는 재사용 가능한 빌딩 블록을 조합해 스택을 구성하고 CDK 앱을 만들며, 프레임워크는 이를 배포용 AWS CloudFormation 템플릿으로 합성합니다.
- aws-cdk은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- aws-cdk은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- aws-cdk은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. aws-cdk의 마지막 커밋은 2026년 10월 22일입니다.
- aws-cdk은(는) 어디에 사용할 수 있나요?
- 버전 관리되는 코드로 애플리케이션의 AWS 인프라를 관리합니다. construct 라이브러리를 통해 팀 간에 재사용 가능한 인프라 패턴을 공유합니다. 배포 전에 diff로 인프라 변경 사항을 미리 확인합니다.
- aws-cdk는 어떻게 설치하나요?
- npm에서 AWS CDK CLI 설치하기: npm i -g aws-cdk 새 TypeScript 샘플 프로젝트 만들기: mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript 샘플 앱을 AWS 계정에 배포하기: cdk deploy
- aws-cdk은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/aws/aws-cdk
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다.
주로 AWS Lambda와 기타 관리형 클라우드 서비스를 대상으로 코드와 클라우드 인프라를 배포하는 CLI 및 YAML 기반 프레임워크입니다.
인프라 변경 사항을 배포하기 전에 Terraform, Terragrunt, CloudFormation, AWS CDK의 클라우드 비용을 추정하는 오픈소스 도구입니다.
선언형 설정으로 AWS 리소스를 생성, 변경, 삭제할 수 있는 Terraform Provider입니다.
데이터베이스, Pub/Sub, 버킷, 캐시, cron 작업을 코드로 선언해 로컬에서 실행하고 AWS 또는 GCP 계정에 배포하는 오픈소스 TypeScript 및 Go 백엔드 프레임워크입니다.