AWS 클라우드 개발 키트(CDK)는 현대적 프로그래밍 언어를 사용하여 클라우드 인프라를 코드로 정의하고 AWS CloudFormation을 통해 배포하는 오픈 소스 소프트웨어 개발 프레임워크입니다.
라고 FAQ 에서 답변을 해주셨습니다.
AWS CDK 명령줄 인터페이스(CLI)를 사용하여 CDK 애플리케이션과 상호 작용할 수 있습니다. CDK CLI를 사용하면 CDK 앱에 정의된 스택을 나열하고, 스택을 CloudFormation 템플릿에 합성하고, 실행 중인 스택 인스턴스와 CDK 코드에 정의된 스택 간의 차이점을 확인하고, 원하는 퍼블릭 AWS 리전에 스택을 배포할 수 있습니다.
라고 FAQ 에서 답변을 해주셨습니다.
그냥 콘솔에서 해도 됩니다.
물론 테라폼으로 해도 됩니다.
근데 아직 그렇게 지원해줄 devops 가 없을 때, 개발자들끼리 뭔가 인프라의 변경의 이력관리가 필요할 때, cdk가 딱 좋은 것 같습니다.
console에서 일반 ec2를 생성하려면 하는 순서 그대로 cdk 로 작성할 예정입니다.
vpc, lb, sg, ec2 생성 후 빠르게 keycloak 을 설치하는게 1차 목표,
그 후 lb, sg, td, ecr, ecs 후 github actions 를 통한 배포 시스템을 만드는게 2차 목표입니다.
다음 포스트부터 하나씩 해보도록 할게요. :)