반응형
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
Define your cloud application resources using familiar programming languages
AWS Cloud Development Kit (CDK)
Cloud Development Kit(CDK)는 개발자가 AWS 인프라 리소스를 프로그래밍 언어를 사용하여 정의하고 배포할 수 있도록 도와주는 오픈소스 프레임워크이다.
즉, CloudFormation, Terraform과 같은 IaC(Infrastructure as Code) 방법이다.
하지만 CDK는 프로그래밍 언어를 활용해서 인프라를 정의할 수 있다.
즉, 조건문, 루프, 함수 등 프로그램 로직을 활용할 수 있다.
Cloud Development Kit (CDK) | CloudFormation | |
사용 언어 | 프로그래밍 언어 (TypeScript, JavaScript, Python, Java, C#) |
선언형(declarative) 템플릿 JSON 또는 YAML |
적용 방식 | 조건문, 루프, 함수 등을 통해 동적 인프라 구성 가능 | 정적 선언형 |
활용도 | 개발자에게 좀더 친화적이다 | 선언형이기 때문에 활용도가 CDK에 비해 낮다 |
[지원하는 프로그래밍 언어]
TypeScript, JavaScript, Python, Java, C#, Go
CDK의 주요 명령어
- cdk init : 새로운 CDK 프로젝트를 생성
- cdk synth : CDK 코드로 작성된 스택을 실행하여 CloudFormation 템플릿을 생성
- cdk deploy : 생성된 스택(CloudFormation 템플릿)을 AWS에 배포
CDK 설치방법:
728x90
반응형
'클라우드(AWS)' 카테고리의 다른 글
[AWS] RBAC와 ABAC란? 쉽게 정리 (0) | 2024.10.12 |
---|---|
[AWS] STS (Security Token Service)란? 쉽게 정리 (임시 자격 증명, AssumeRole, Trust Policy, Trusted Entity) (3) | 2024.10.12 |
Amazon Chime이란? 쉽게 정리 (0) | 2024.10.05 |
[AWS] AppSync란? 쉽게 정리 (GraphQL 서비스) (2) | 2024.10.04 |
[AWS] SDK란? 쉽게 정리 (Software Development Kit) (2) | 2024.10.03 |