CDK AWS v2 개발자 안내서입니다. 이전 CDK v1은 2022년 6월 1일에 유지 관리에 들어갔으며 2023년 6월 1일에 지원이 종료되었습니다.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CDK 핵심 개념 알아보기
AWS Cloud Development Kit(AWS CDK)의 핵심 개념을 알아봅니다.
AWS CDK 및 IaC
AWS CDK는 코드를 사용하여 AWS 인프라를 관리하는 데 사용할 수 있는 오픈 소스 프레임워크입니다. 이 접근 방식을 코드형 인프라(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에 대한 자세한 내용은 AWS CloudFormation 사용 설명서의 AWS CloudFormation이란 무엇인가요?를 참조하세요.
AWS 및 추상화
AWS CloudFormation을 사용하면 리소스가 구성되는 방법에 대한 모든 세부 사항을 정의해야 합니다. 이를 통해 인프라를 완벽하게 제어할 수 있다는 이점이 있습니다. 그러나 이를 위해서는 리소스 구성 세부 정보와 권한, 이벤트 기반 상호 작용 등의 리소스 간 관계가 들어 있는 강력한 템플릿을 학습하고, 이해하고, 생성해야 합니다.
AWS CDK를 사용하면 리소스 구성을 동일하게 제어할 수 있습니다. 그러나 AWS CDK는 인프라 개발 프로세스를 가속화하고 단순화할 수 있는 강력한 추상화도 제공합니다. 예를 들어, AWS CDK에는 실제 기본 구성을 제공하는 구문과 보일러플레이트 코드를 생성하는 도우미 메서드가 포함되어 있습니다. AWS CDK는 또한 인프라 관리 작업을 수행하는 AWS Command Line Interface(AWS CDK CLI)와 같은 도구를 제공합니다.
핵심 AWS CDK 개념에 대해 자세히 알아보기
- AWS CDK와 상호 작용
-
AWS CDK와 함께 사용하는 경우 주로 AWS Construct Library 및 AWS CDK CLI와 상호 작용하게 됩니다.
- AWS CDK로 개발
-
AWS CDK는 지원되는 모든 프로그래밍 언어로 작성할 수 있습니다. 자산을 포함한 폴더와 파일 구조가 들어 있는 CDK 프로젝트로 시작합니다. 프로젝트 내에서 CDK 애플리케이션을 생성합니다. 앱 내에서 CloudFormation 스택을 직접 나타내는 스택을 정의합니다. 스택 내에서 구문을 사용하여 AWS 리소스와 속성을 정의합니다.
- 자세히 알아보기
-
AWS CDK 핵심 개념에 대해 자세히 알아보려면 이 섹션의 주제를 참조하세요.