AWS 클라우드 개발 키트 기능

Page Topics

일반

일반

구문은 하나 이상의 AWS 서비스를 사용하기 위한 구성 세부 정보, 보일러플레이트, 글루 로직을 인코딩하는 클라우드 구성 요소입니다. AWS Cloud Development Kit(AWS CDK)는 다양한 AWS 서비스 및 기능을 포괄하는 구문 라이브러리를 제공하므로, 상위 수준에서 애플리케이션의 인프라를 정의할 수 있습니다. 또한, 구문은 조정 및 구성이 가능합니다. 손쉽게 원하는 파라미터를 변경하거나 자체 사용자 지정 구문을 인코딩할 수 있습니다.

AWS CDK는 기본 레벨 AWS CloudFormation 리소스와 1:1 매핑하고 프로그래밍 언어로 CloudFormation을 정의하는 방법을 제공하는 CFN 리소스를 제공합니다. CFN 리소스는 CloudFormation의 모든 리소스를 지원하며 CloudFormation 리소스가 업데이트되거나 새로 제공되는 즉시 사용할 수 있습니다.

구문 및 CFN 리소스는 AWS Construct Library에 제공되어 있습니다. 자세한 내용은 AWS Construct Library API 참조를 확인하세요.

AWS CDK의 경우, 다른 소프트웨어 라이브러리와 마찬가지로 조직 또는 커뮤니티 내에서 구문을 사용자 지정, 공유 및 재사용할 수 있습니다. 따라서 자신이나 다른 사람들이 더 빠르게 시작하는 데 도움이 되고 기본적으로 모범 사례를 통합할 수 있는 구문을 구축할 수 있습니다.

AWS CDK를 사용하면 인프라를 코드로 정의하고 CloudFormation을 통해 프로비저닝할 수 있습니다. 반복 가능한 배포, 손쉬운 롤백, 드리프트 감지 등 CloudFormation의 모든 이점을 누릴 수 있습니다.

AWS CDK를 사용하면 TypeScript, Python, Java, .NET 및 Go(개발자 평가판)를 사용하여 애플리케이션 인프라를 모델링할 수 있습니다. CDK를 사용하면 개발자는 기존의 통합 개발 환경(IDE), 테스트 도구 및 워크플로 패턴을 사용할 수 있습니다. AWS CDK는 자동 완성 및 인라인 문서화와 같은 도구를 사용하여 서비스 문서화와 코드 간 전환에 드는 시간을 줄일 수 있습니다.

AWS CDK를 사용하면 동일한 프로그래밍 언어로 동일한 프로젝트의 런타임 코드 자산을 참조할 수 있습니다. 예를 들어 CDK 프로젝트에 AWS Lambda 런타임 코드 또는 Docker 컨테이너 이미지를 포함할 수 있으며, 애플리케이션을 배포할 때 CDK 프레임워크가 자동으로 AWS 서비스를 런타임 자산과 함께 업로드 및 구성합니다. CDK 배포가 완료되면 모든 기능이 작동하는 애플리케이션을 사용할 수 있습니다.

AWS CDK CLI를 사용하면 CDK 애플리케이션과 상호 작용할 수 있으며, CFN 템플릿 합성, 실행 중인 스택과 제안된 변경 사항 간 차이점 표시, 배포 전에 보안 관련 변경 사항 확인, 여러 환경에 걸쳐 여러 스택 배포 등의 기능을 사용할 수 있습니다.

명령

cdk init

사용자가 선택한 언어로 새로운 기본 애플리케이션을 초기화합니다.

cdk synth

AWS CDK 애플리케이션을 CloudFormation 템플릿으로 컴파일합니다.

cdk diff

로컬 AWS CDK 코드와 AWS에서 실행되는 애플리케이션 간 차이점을 확인합니다.

cdk deploy

CloudFormation으로 테스트 또는 프로덕션에 AWS CDK 애플리케이션을 배포합니다.

자사의 IDE와 통합

AWS CDK 탐색기(미리보기)는 AWS Toolkit for Visual Studio Code의 한 가지 기능으로, 애플리케이션, 인프라 스택, 리소스 및 정책을 한눈에 볼 수 있습니다. AWS CDK 탐색기에서는 CDK 프로젝트를 나열하고 CDK 애플리케이션의 다양한 구성 요소를 쉽게 탐색할 수 있습니다. AWS CDK 탐색기 사이드바는 Visual Studio Code 내 통합되어 있으며, 기본 Visual Studio Code 탐색기 아이콘에서 찾을 수 있습니다. cdk synth를 실행한 후에 AWS CDK 탐색기 보기를 새로 고쳐 디스플레이 트리를 업데이트하고, 인프라에서 적용한 변경 사항을 반영할 수 있습니다.

코드 줄 이미지