AWS CDK 계층 가이드 - AWS 권장 가이드

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

AWS CDK 계층 가이드

스티븐 구겐하이머, Amazon Web Services(AWS)

2023년 12월(문서 기록)

의 주요 개념 중 하나는 콜드 데이에 웜을 유지하는 것과 AWS 클라우드 개발 키트 (AWS CDK) 매우 유사합니다. 이 개념을 계층화라고 합니다. 콜드 데이에는 어느 정도의 추위에 따라 셔츠, 자켓, 때로는 더 큰 자켓을 착용합니다. 그런 다음 내부로 들어갔는데 히터가 탁한 경우 너무 뜨겁지 않도록 한 개 또는 두 개의 자켓 레이어를 모두 제거할 수 있습니다. 는 계층화를 AWS CDK 사용하여 클라우드 구성 요소를 사용하기 위한 다양한 수준의 추상화를 제공합니다. 계층화를 사용하면 코드형 인프라(IAC) 스택을 배포할 때 너무 많은 코드를 작성하거나 리소스 속성에 너무 적게 액세스할 필요가 없습니다.

를 사용하지 않는 경우 템플릿을 AWS CloudFormation 직접 작성해야 AWS CDK합니다. 즉, 일반적으로 필요한 것보다 훨씬 더 많은 코드를 작성하도록 강제하는 단일 계층만 활용합니다. 반면 AWS CDK 가 일반적으로 작성할 필요가 없는 CloudFormation의 모든 것을 추상화하려는 경우 엣지 케이스를 처리할 수 없습니다.

이 문제를 해결하기 위해는 리소스 프로비저닝을 세 개의 개별 계층으로 AWS CDK 분할합니다.

  • 계층 1 - CloudFormation 계층: CloudFormation 리소스와 AWS CDK 리소스가 거의 동일한 가장 기본적인 계층입니다.

  • 계층 2 - 큐레이션된 계층: CloudFormation 리소스가 프로그래밍 클래스로 추상화되어 후드 아래의 표준 문안 CloudFormation 구문의 대부분을 간소화하는 계층입니다. 이 계층은 대부분의를 구성합니다 AWS CDK.

  • 계층 3 - 패턴 계층: 계층 1 및 2에서 제공하는 빌딩 블록을 사용하여 특정 사용 사례에 맞게 코드를 사용자 지정할 수 있는 가장 추상화된 계층입니다.

각 계층의 각 항목은 라는 특수 AWS CDK 클래스의 인스턴스입니다Construct. AWS 설명서에 따르면 구문은 " AWS CDK 앱의 기본 구성 요소입니다. 구문은 '클라우드 구성 요소'를 나타내며 구성 요소를 생성하는 데 AWS CloudFormation 필요한 모든 것을 캡슐화합니다.' 이러한 계층 내의 구문은 어떤 계층에 속하는지에 따라 L1, L2L3 구문이라고 합니다. 이 가이드에서는 각 AWS CDK 계층을 살펴보고 계층의 용도와 중요 이유를 알아봅니다.

이 가이드는 AWS CDK 작업을 수행하는 핵심 개념을 자세히 살펴보는 데 관심이 있는 기술 관리자, 책임자 및 개발자를 대상으로 합니다. AWS CDK 는 널리 사용되는 도구이지만 팀이 제공해야 할 것의 많은 부분을 놓치는 것은 매우 일반적입니다. 이 가이드에 설명된 개념을 이해하기 시작하면 완전히 새로운 가능성의 세계를 열고 팀의 리소스 프로비저닝 프로세스를 최적화할 수 있습니다.

이 가이드에서는 다음을 수행합니다.