Repolode
aws

aws/aws-cdk

TypeScript, Python, Java, .NET 또는 Go로 AWS 클라우드 인프라를 정의하고 CloudFormation으로 프로비저닝하는 오픈소스 프레임워크입니다.

대체할 수 있는 제품:TerraformAWS 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. 1

    npm에서 AWS CDK CLI 설치하기

    npm i -g aws-cdk
  2. 2

    새 TypeScript 샘플 프로젝트 만들기

    mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트