게시된 날짜: Dec 2, 2021

JavaScript, TypeScript, Java, Python, .NET 및 Go용 AWS Cloud Development Kit(AWS CDK) v2 (평가판)이 단일 패키지로 정식 출시됩니다. CDK를 보다 쉽게 사용하고, 향후에 CDK를 발전시킬 새로운 버전을 최신 상태로 유지할 수 있습니다. AWS CDK v2에서는 AWS Construct Library가 aws-cdk-lib라는 단일 패키지로 통합되므로 사용된 각 AWS 서비스에 대한 개별 패키지를 다운로드할 필요가 없습니다. 자체 CDK 구문 라이브러리를 작성하는 경우 이 단일 패키지에 대한 최소한의 종속성만 감수하면 되며 라이브러리 소비자는 사용할 정확한 AWS CDK 버전을 선택할 수 있습니다.

AWS CDK v2에는 시맨틱 버전 관리 체계(semver)을 준수하는 안정된 API만 포함되므로 새 마이너 버전으로 안심하고 업데이트할 수 있습니다. CDK는 “빨리 출시, 자주 출시” 철학에 따라 커뮤니티 참여를 장려하며, 피드백을 위해 실험적 API를 통하여 새로운 기능을 계속해서 제공할 것입니다. 하지만, 앞으로는 aws-cdk-lib에서 개별적으로 실험적 모듈이 배포되고 해당 모듈의 릴리스 전 상태를 나타내는 명확한 버전이 지정됩니다. 이러한 모듈은 성숙도 및 안정성 평가를 통과한 경우에만 aws-cdk-lib에 병합됩니다. 

간소화한 패키징 외에도 CDK에는 전체 코드 조각이 있는 CDK API 참조 새로 고침, CDK 프로젝트 내 애플리케이션 코드(AWS Lambda 핸들러 코드, Amazon ECS 태스크, AWS Step Function 상태 머신)에서의 빠른 내부 루프 개발 반복을 위한 CDK Watch 등 개발자 생산성 개선 사항이 포함됩니다. 또한 자동 스택 롤백을 비활성화하여 프로비저닝한 리소스를 보존할 수 있으며, 배포 및 반복 시간을 더 단축할 수 있습니다. 인프라 코드 개발 주기에서 문제를 조기에 찾아내기 위해 새로운 어설션 라이브러리를 사용하여 모든 CDK 지원 언어로 구성된 자동화된 유닛 테스트를 실행할 수 있습니다. 

대부분의 프로젝트에서 AWS CDK v2로의 업그레이드는 AWS 계정을 다시 부트스트래핑하고 “import“ 문을 변경하는 안전한 일회성 절차를 통해 수행할 수 있습니다. 자세히 알아보려면 다음 리소스를 참조하세요.