본문 바로가기
Resources/AWS

AWS CDK 설정하기

by 쭈대디 2024. 3. 10.

 

AWS CDK란?

 

AWS CDK(Cloud Development Kit)은 재활용 코드(Construct Library)를 활용(Toolkit)하여 최종적으로 Cloud 환경으로 App을 배포할 수 있도록 지원하는 개발 도구입니다.

CDK의 핵심은 ① Construct Library와 ② CDK Toolkit 입니다.

AWS CDK 주요 흐름도

 

Construct가 SQS, Lambda 서비스로 구성되어 있는 것만 보더라도 코드 재활용 및 확장에 유리한 구조입니다. 

이후 Construct stack을 쌓아 완성된 App은 Cloud Provisioning (CloudFormation)을 통해 빠르게 Serving 됩니다.

 

기본 정책

 

Construct Library가 지원되는 언어는 TypeScript, JavaScript, Python, Java, C#/.net, Go 입니다. 다만, 언어에 관계없이 Node 버전은 14.15.0 이상을 필요로 합니다. 

또한 코드 추상화 수준에 따라서 L1(Low Level)~L3(High Level) Layer를 가지며, 서비스 수준이나 코드 작성 사용자의 기술 역량에 따라서 Layer 정책을 정하면 됩니다. 

 

AWS CDK 설정 5단계

 

AWS 가이드 문서를 따라 설정하면서 정리한 내용이며, 향후 빠르게 구축할 때의 Short-cut 메뉴얼 목적으로 요약합니다.

  • 1단계 : AWS 계정(https://aws.amazon.com/) 생성

  • 2단계 : 인증 정책 결정 (① Config file[Section Type : profile, sso, service] ② Credential file)
    • AWS Sevice Console 통해서 IAM 사용자(계정)/그룹/Access Key(Secret Key) 생성
    • 아래 명령어를 통해 ~/.aws/credentials, ~/.aws/config 생성
      # Default 설정 (Region : us-east-1)
      aws configure
      
      # 특정 계정 설정
      aws configure --profile 계정명
      
      # 설정 현황 조회
      aws configure list
       
    • Active Session 확인
      # Default 계정은 --profile 생략
      aws sts get-caller-identity --profile 계정명
      {
          "UserId": "*********************",
          "Account": "1234567890",
          "Arn": "arn:aws:iam::1234567890:user/계정명"
      }​
  • 3단계 : AWS CDK CLI 설치
    sudo npm install -g aws-cdk
    cdk --version​
  • 4단계 : CDK 배포 환경 Bootstrapping
    •  2단계에서 aws sts get-caller-identity로 얻은 Account-number 정보와 배포 Region으로 Bootstrap Point를 생성합니다.
      cdk bootstrap aws://ACCOUT-NUMMER/REGION --profile 계정명​

이제 CDK를 활용하여 App 개발 및 배포, Template 기반 서비스/서버 구성을 빠르게 할 준비가 모두 완료되었습니다.