AWS Cloud Development Kit

익숙한 프로그래밍 언어를 사용하여 클라우드 인프라 정의

AWS Cloud Development Kit(AWS CDK)는 익숙한 프로그래밍 언어를 사용하여 클라우드 애플리케이션 리소스를 정의할 수 있는 오픈 소스 소프트웨어 개발 프레임워크입니다.

클라우드 애플리케이션 프로비저닝은 수동 작업을 수행하거나, 사용자 지정 스크립트를 작성하거나, 템플릿을 유지 관리하거나, 도메인별 언어를 배워야 하는 까다로운 프로세스일 수 있습니다. AWS CDK는 프로그래밍 언어의 익숙함과 표현 능력을 사용하여 애플리케이션을 모델링합니다. AWS CDK는 검증된 기본값으로 클라우드 리소스를 사전에 구성하는 개괄적인 구성 요소, 즉 구문을 제공하므로, 전문가가 아니어도 클라우드 애플리케이션을 구축할 수 있습니다. AWS CDK는 AWS CloudFormation을 통해 리소스를 안전하고 반복 가능한 방식으로 프로비저닝합니다. 또한, 조직의 요구 사항을 통합하는 자체 사용자 지정 구문을 작성 및 공유할 수 있도록 지원하므로 새로운 프로젝트를 더 빠르게 시작할 수 있습니다.

Terraform을 선호하는 고객은 cdk tf에서 제공하는 CDK 구문을 사용하여 TypeScript 및 Python으로 Terraform HCL 상태 파일을 정의할 수 있습니다. kubernetes 사용자는 cdk8s 프로젝트를 통해 CDK 구문을 사용하여 TypeScript, Python 및 Java로 kubernetes 구성을 정의할 수 있습니다. cdk8s는 실행 위치와 관계없이 kubernetes 인프라를 정의하는 데 사용할 수 있으며 AWS CDK의 Amazon Elastic Kubernetes Service(Amazon EKS) 구문 라이브러리와 함께 사용할 수 있습니다. cdk8s 및 cdk tf 모두 알파 릴리스 단계입니다.

Introducing AWS Cloud DevelopmentKit(10:00)

이점

보다 쉬운 클라우드 온보딩

AWS CDK에는 새로 학습할 내용이 거의 없기 때문에 AWS로 온보딩을 가속화됩니다. CDK에서는 기존 스킬 및 도구를 사용하고 이를 클라우드 인프라 구축 작업에 적용할 수 있습니다. 또한, AWS CDK는 검증된 기본값으로 클라우드 리소스를 사전에 구성하는 개괄적인 구성 요소를 제공하므로, 전문가가 아니어도 AWS에서 구축할 수 있습니다.

더 빠른 개발 프로세스

AWS CDK에서는 프로그래밍 언어의 표현 능력을 사용하여 인프라를 정의할 수 있습니다. 객체, 루프 및 조건과 같은 익숙한 기능이 개발 프로세스를 가속화합니다. 또한, 통합 개발 환경(IDE)과 함께 AWS CDK를 사용하여 기존 생산성 도구 및 테스트 프레임워크를 활용할 수도 있습니다.

사용자 지정 및 공유 가능

AWS CDK를 사용하면 조직의 보안, 규정 준수 및 거버넌스 요구 사항을 충족하는 재사용 가능한 구성 요소를 직접 설계할 수 있습니다. 다른 소프트웨어 라이브러리와 마찬가지로 조직 내에서 구성 요소를 손쉽게 공유할 수 있으므로, 기본적으로 모범 사례에 따라 새로운 프로젝트를 신속하게 부트스트랩할 수 있습니다.

컨텍스트 전환 없음

AWS CDK를 사용하면 IDE를 벗어나지 않고 클라우드 애플리케이션을 구축할 수 있습니다. 동일한 프로그래밍 언어로 런타임 코드를 작성하고 AWS 리소스를 정의할 수 있습니다. CDK 애플리케이션 스택과 리소스를 AWS Toolkit for VS Code를 통해 시각화할 수 있습니다.

작동 방식

product-page-diagram_AWS-Cloud-Development-Kit

고객

Culture Amp

600x400_Culture-Amp_Logo

Culture Amp는 직원 피드백을 간편하게 수집, 파악, 조치하여 회사가 보다 나은 업무 환경을 구축하도록 지원합니다. Culture Amp는 HR 리더가 더 나은 의사 결정을 내리고, 영향을 미치며 회사의 문화를 경쟁력이 될 차별화 요소로 만들어 드립니다. AWS를 통해 Culture Amp는 세계에서 첫 번째로 온디맨드 방식의 직원 피드백 플랫폼을 2012년에 구축했습니다. 이후로 회사는 멜버른, 샌프란시스코, 뉴욕 및 런던에 소재한 사무실에서 빠르게 성장하는 글로벌 고객 기반을 지원하고 있습니다. Culture Amp가 Amazon EC2에서 실행되는 단일 리전 모놀리식 애플리케이션을 AWS Fargate, Amazon DynamoDB, Amazon Relational Database Service를 사용하여 Amazon Elastic Container Service에서 실행되는 다중 리전의 마이크로서비스 기반 아키텍처로 현대화하려고 결정했을 때, 엔지니어가 제한된 환경에 로그인하거나 AWS 및 AWS CloudFormation에 대한 세부 지식을 갖추지 않아도 사전 승인된 AWS 아키텍처를 사용할 수 있는 방법이 필요했습니다. Culture Amp 팀은 AWS Cloud Development Kit(AWS CDK)로 전환하여 공유 가능하고 반복 가능한 방식으로 데이터베이스와 사용자 역할을 지원하는 AWS Fargate 서비스를 자동으로 프로비저닝했습니다. Culture Amp는 맞춤형 AWS CDK 구문 라이브러리를 구축하여 개발 팀 간에 속도와 효율성을 높이고 기능이 풍부한 새로운 마이크로서비스를 프로그래밍 방식으로 생성할 수 있게 되었습니다.

“세부 조정 배포 역할, 로드 밸런싱, 인증서 검증, 자동 조정을 비롯한 AWS Fargate 서비스, 로그를 전달하는 AWS Lambda 함수, 그리고 스토리지 백엔드로 사용되는 Dynamo 또는 RDS로 구성된 기능이 풍부한 사전 승인된 AWS 아키텍처를 이제 우리 엔지니어들이 사용할 수 있습니다. 최대 6주가 소요되었던 작업을 이제 단 몇 시간에 수행할 수 있습니다”

Matthew Tapper, Culture Amp 리드 SRE 엔지니어

Stedi

Stedi는 300개 이상의 다양한 상거래 유형을 표준화된 형식으로 교환하는 데 사용할 수 있는 완전한 셀프 서비스 ‘디지털 메일박스’를 제공합니다. 따라서 기업은 번거롭게 지점별로 구현할 필요 없이 이를 사용하여 거래 파트너와 신속하게 연결하고 거래할 수 있습니다.

Stedi는 지구상의 모든 B2B 거래를 처리하여 기업들이 사소한 작업에 의미 없이 소비하는 수많은 시간을 절약할 수 있도록 돕는다는 야심찬 목표를 가지고 있습니다. 이를 위해서는 Stedi 먼저 이러한 사소한 작업을 오프로드해야 한다는 것을 알고 있었습니다. 따라서 시작 단계부터 AWS의 완전 서버리스 인프라로 구축하기로 했습니다. 물론 Stedi와 AWS의 협력은 단순히 서버리스 인프라에 그치지 않고 신속하게 반복하고 자주 배포할 수 있도록 AWS CDKAWS Amplify와 같은 AWS 네이티브 개발자 도구를 도입했습니다.

“CDK는 우리에게 게임 체인저가 되었습니다. 피드백 주기를 대폭 개선했으며 새로운 인프라에서 완전히 배포된 인프라로 전환하는 데 걸리는 시간을 단축했습니다.”

Tyler van Hensbergen, Stedi 엔지니어링 책임자

Cyberark

CyberArk는 엔터프라이즈, 클라우드 및 DevOps 파이프라인 전체에서 데이터, 인프라, 자산을 보호하기 위한 IT 보안의 중요한 계층인 권한이 있는 액세스 관리 분야의 글로벌 리더입니다. CyberArk는 권한이 있는 자격 증명 및 보안 정보로 인해 발생하는 위험을 줄이는 솔루션을 제공합니다. Fortune 500대 기업의 50% 이상을 비롯하여 전 세계 주요 기업이 이 솔루션을 사용하여 외부 공격자와 악의적인 내부자로부터 보호하고 있습니다.

Product-Page_Standard-Icons_01_Product-Features_SqInk
제품 기능 확인

AWS CDK 기능에 대해 자세히 알아볼 수 있습니다.

자세히 알아보기 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입하기 
Product-Page_Standard-Icons_03_Start-Building_SqInk
설명서

개발자 안내서를 통해 AWS CDK에 대해 자세히 알아보십시오.

자세히 알아보기