AWS CDK 개념 - AWS Cloud Development Kit (AWS CDK) v2

AWS CDK v2 개발자 안내서입니다. 구형 CDK v1은 2022년 6월 1일에 유지 보수에 들어갔고 2023년 6월 1일에 지원이 종료되었습니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS CDK 개념

그 이면에 있는 핵심 개념을 알아보십시오 AWS Cloud Development Kit (AWS CDK).

AWS CDK 그리고 IaC

코드를 사용하여 AWS 인프라를 관리하는 데 사용할 수 있는 오픈 소스 AWS CDK 프레임워크입니다. 이 접근 방식을 코드로서의 인프라 (IaC) 라고 합니다. 인프라를 코드로 관리하고 프로비전하면 개발자가 코드를 다루는 것과 같은 방식으로 인프라를 취급할 수 있습니다. 이는 버전 제어 및 확장성과 같은 많은 이점을 제공합니다. IaC에 대해 자세히 알아보려면 코드형 인프라란? 을 참조하십시오.

AWS CDK 그리고 AWS CloudFormation

와 AWS CDK 긴밀하게 통합되어 있습니다. AWS CloudFormation AWS CloudFormation 인프라를 관리하고 프로비저닝하는 데 사용할 수 있는 완전 관리형 AWS서비스입니다. AWS CloudFormation를 사용하면 템플릿에서 인프라를 정의하고 배포할 수 AWS CloudFormation있습니다. 그러면 AWS CloudFormation 서비스가 템플릿에 정의된 구성에 따라 인프라를 프로비저닝합니다.

AWS CloudFormation 템플릿은 선언적이므로 인프라의 원하는 상태 또는 결과를 선언합니다. JSON 또는 YAML을 사용하여 리소스와 속성을 정의하여 AWS 인프라를 선언합니다. AWS 리소스는 많은 서비스를 AWS 나타내며 속성은 해당 서비스의 원하는 구성을 나타냅니다. 템플릿을 에 AWS CloudFormation배포하면 리소스와 구성된 속성이 템플릿에 설명된 대로 프로비저닝됩니다.

를 사용하면 AWS CDK범용 프로그래밍 언어를 사용하여 인프라를 필수적으로 관리할 수 있습니다. 원하는 상태를 선언적으로 정의하는 대신 원하는 상태에 도달하는 데 필요한 로직이나 시퀀스를 정의할 수 있습니다. 예를 들어 인프라의 원하는 최종 상태에 도달하는 방법을 결정하는 if 명령문이나 조건부 루프를 사용할 수 있습니다.

를 사용하여 만든 AWS CDK 인프라는 결국 변환되거나 AWS CloudFormation 템플릿으로 합성되어 AWS CloudFormation 서비스를 사용하여 배포됩니다. 따라서 에서는 인프라 생성 시 다른 접근 방식을 AWS CDK 제공하지만 광범위한 AWS 리소스 구성 지원 및 강력한 배포 프로세스와 같은 이점은 여전히 누릴 수 있습니다. AWS CloudFormation

자세히 AWS CloudFormation알아보려면 What is AWS CloudFormation? 를 참조하십시오. AWS CloudFormation 사용 설명서에서.

AWS CDK 및 추상화

AWS CloudFormation를 사용하면 리소스 구성 방식의 모든 세부 사항을 정의해야 합니다. 이를 통해 인프라를 완벽하게 제어할 수 있다는 이점이 있습니다. 하지만 이를 위해서는 리소스 구성 세부 정보와 권한 및 이벤트 기반 상호 작용과 같은 리소스 간 관계를 포함하는 강력한 템플릿을 배우고 이해하고 만들어야 합니다.

AWS CDK를 사용하면 리소스 구성을 동일하게 제어할 수 있습니다. 그러나 강력한 추상화 AWS CDK 기능도 제공하므로 인프라 개발 프로세스를 가속화하고 단순화할 수 있습니다. 예를 들어, AWS CDK 여기에는 적절한 기본 구성을 제공하는 구문과 보일러플레이트 코드를 자동으로 생성하는 도우미 메서드가 포함됩니다. AWS CDK 또한 인프라 관리 작업을 대신 수행하는 AWS CDK 명령줄 인터페이스 (AWS CDK CLI) 와 같은 도구도 제공합니다.

핵심 AWS CDK 개념에 대해 자세히 알아보십시오.

와의 상호 작용 AWS CDK

와 함께 사용할 때는 주로 AWS 구성 라이브러리 및 와 상호 작용합니다. AWS CDK AWS CDK CLI

를 사용하여 개발하기 AWS CDK

지원되는 모든 프로그래밍 언어로 작성할 AWS CDK 수 있습니다. 먼저 에셋을 포함한 폴더 및 파일 구조를 포함하는 CDK 프로젝트로 시작합니다. 프로젝트 내에서 CDK 애플리케이션을 생성합니다. 앱 내에서 스택을 정의하는데, 스택은 CloudFormation 스택을 직접 나타냅니다. 스택 내에서 구문을 사용하여 AWS 리소스와 속성을 정의합니다.

를 사용하여 배포하기 AWS CDK

CDK 앱을 AWS 환경에 배포합니다. 배포하기 전에 일회성 부트스트래핑을 수행하여 환경을 준비해야 합니다.

자세히 알아보기

AWS CDK 핵심 개념에 대해 자세히 알아보려면 이 섹션의 항목을 참조하십시오.