IaC AWS CDK 도구로 사용 - AWS 권장 가이드

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

IaC AWS CDK 도구로 사용

친숙한 프로그래밍 언어를 사용하여 클라우드 애플리케이션 리소스를 정의할 수 있는 오픈 소스 소프트웨어 개발 AWS 클라우드 개발 키트 (AWS CDK)프레임워크입니다. AWS CDK 는 JavaScript, Python TypeScript, 자바, C#, Go를 지원합니다. 를 통해 안전하고 반복 가능한 방식으로 리소스를 AWS CDK 프로비저닝합니다. AWS CloudFormation AWS CDK 코드를 합성하면 결과가 템플릿이 됩니다. CloudFormation 는 리소스 정의 프로세스를 단순화하는 높은 수준의 추상화를 AWS CDK 제공합니다. AWS

는 구문의 개념을 AWS CDK 사용합니다. 구문은 Amazon Simple Storage Service (Amazon S3) 버킷과 같은 하나 이상의 CloudFormation 리소스와 해당 구성을 나타내는 애플리케이션 내의 구성 요소입니다. 구문을 구성하고 사용자 지정하여 더 복잡한 인프라를 만들 수 있습니다. 자세한 내용은 AWS CDK 설명서의 구성 수준을 참조하십시오. 는 개발자가 작성한 코드를 기반으로 CloudFormation 템플릿을 AWS CDK 생성합니다. 따라서 CloudFormation 템플릿을 수동으로 만들 필요가 없습니다. 많은 조직에서 다른 소프트웨어 라이브러리와 마찬가지로 커뮤니티 내에서 구성을 사용자 지정, 공유 및 재사용합니다. 구문을 공유하면 개발자가 코드를 더 빠르게 작성하고 기본적으로 모범 사례를 통합할 수 있습니다.

AWS CDK 측면은 조직이 지정된 범위 내의 모든 구문에 표준을 적용하는 데 도움이 될 수 있습니다. 애스펙트는 태그를 추가하는 등의 방법으로 구성을 수정할 수 있습니다. 또는 구문의 상태에 대해 무언가를 확인할 수도 있습니다.

AWS CDK 이를 통해 개발자는 기존 프로그래밍 기술과 지식을 사용하여 클라우드 인프라를 정의할 수 있습니다. 친숙한 프로그래밍 언어를 사용하면 개발자가 전문 지식을 적용하여 AWS 리소스를 설명할 수 있으므로 애플리케이션 개발에서 인프라 프로비저닝으로 쉽게 전환할 수 있습니다. 또한 인프라 구축을 가속화할 AWS CDK 수 있습니다. AWS 이렇게 하면 템플릿을 수동으로 작성하는 것보다 개발 라이프사이클이 빨라집니다. CloudFormation

사용의 AWS CDK이점:

  • 잘 알려진 프로그래밍 언어를 AWS CDK 지원합니다.

  • 범용 언어를 사용하면 for 루프, 객체, 강력한 형식 및 기타 프로그래밍 기법과 같은 논리적 구조를 사용할 수 있습니다. 이를 통해 개발자는 간결하고 오류 없는 방식으로 인프라를 선언할 수 있습니다. 또한 이 접근 방식을 사용하면 통합 개발 환경 (IDE) 및 관련 도구를 사용하여 대규모 리소스 선언과 관련된 복잡성을 관리할 수 있습니다.

  • AWS CDK 구조는 공유할 수 있으며 거버넌스 및 규정 준수 요구 사항을 충족하는 데 도움이 됩니다.

  • AWS CDK 구성을 사용하면 개발에 드는 시간과 노력을 줄일 수 있습니다. 자세한 내용은 구성 라이브러리 API 레퍼런스를 참고하세요.

  • AWS CDK 를 기반으로 CloudFormation 합니다. 개념에 CloudFormation 익숙하다면 AWS CDK 개념을 더 쉽게 이해할 수 있습니다.

  • 단위 테스트 및 스냅샷 테스트를 수행하는 AWS CDK 데 도움이 됩니다.

  • 기능이 에서 기본적으로 지원되지 않는 경우 수준 1 AWS CDK 구문과 원시 재정의를 사용할 수 있습니다. 또는 API를 직접 호출하는 CloudFormation 사용자 지정 리소스를 사용할 수도 있습니다.

  • CloudFormation 스택을 삭제하여 리소스를 효율적으로 정리할 수 있습니다.

사용의 AWS CDK단점:

  • 에는 각각 부트스트랩 환경이 AWS CDK 필요합니다. AWS 계정부트스트래핑은 리소스를 배포하는 모든 환경에서 수행해야 하는 일회성 작업입니다.

  • 는 에서 IaC를 배포하는 데만 사용할 AWS CDK 수 있습니다. AWS 클라우드