CDK(Cloud Development Kit)란 terraform, CloudFormation과 같은 Iac(Infrastructure as Code) 서비스로, YAML 문법이 아닌 typescript나 python 등 프로그래밍 언어로 IaC를 가능하게 해주는 도구이다.

AWS CDK 커맨드

  1. cdk synth : AWS CDK 애플리케이션을 CloudFormation 템플릿으로 컴파일

  2. cdk bootstrap : AWS 환경에 CDK Toolkit을 위한 스택을 배포 (처음 CDK 스택을 deploy한다면 필요한 사전 작업)

    • but no credentials have been configured 에러가 뜬다면, aws configure을 통해 access key ID, Secret access keyregion을 설정해주는 작업이 필요하다.

    • 구성 확인

      • vi ~/.aws/credential

        [default]
        region = us-east-1
        aws_access_key_id = *****
        aws_secret_access_key = *****
        [project1]
        aws_access_key_id = *****
        aws_secret_access_key = *****
      • vi ~/.aws/config

        [default]
        region = us-east-1
        output=json
        [profile project1]
        region = us-east-1
        output = text
    • 형식 :cdk bootstrap --profile [switched_account]

        Ex> cdk bootstrap --profile project1
  3. cdk deploy : CloudFormation을 통해 프로덕션에 AWS CDK 애플리케이션을 배포

    • 형식 : cdk deploy [stack_name] --profile [switched_account]

    • stack_name의 유무에 따라 달라짐. 빈칸이면 해당 디렉토리의 모든 stack을 deploy. 적게 된다면 특정 stack만을 deploy

        Ex> cdk deploy --profile project1
  4. cdk destroy : 스택 삭제

'AWS' 카테고리의 다른 글

CloudEndure (서버 마이그레이션 툴), SMS  (0) 2021.03.29
AWS Systems Manager (SSM)  (0) 2021.03.15
Amazon SQS vs Amazon SNS  (0) 2021.02.24
Route 53은 어떤 서비스인가  (0) 2021.02.01
S3 & Storage Gateway  (0) 2021.01.28

+ Recent posts