이는 AWS CDK v2 개발자 안내서입니다. 이전 CDK v1은 2022년 6월 1일에 유지 관리에 들어갔으며 2023년 6월 1일에 지원이 종료되었습니다.
AWS CDK CLI 명령 참조
이 섹션에는 AWS Cloud Development Kit(AWS CDK) Command Line Interface(CLI)에 대한 명령 참조 정보가 있습니다. CDK CLI는 CDK Toolkit라고도 합니다.
사용법
$ cdk <command> <arguments> <options>
명령
-
acknowledge ack -
문제 번호로 공지를 확인하고 다시 표시되지 않도록 숨깁니다.
-
bootstrap -
CDKToolkit라는 CDK 부트스트랩 스택을 AWS 환경에 배포하여 CDK 배포를 위한 AWS 환경을 준비합니다.
-
context -
CDK 애플리케이션의 캐시된 컨텍스트 값을 관리합니다.
-
deploy -
AWS 환경에 CDK 스택을 하나 이상 배포합니다.
-
destroy -
AWS 환경에서 CDK 스택을 하나 이상 삭제합니다.
-
diff -
diff를 수행하여 CDK 스택 간의 인프라 변경 사항을 확인합니다.
-
docs doc -
브라우저에서 CDK 설명서를 엽니다.
-
doctor -
로컬 CDK 프로젝트와 개발 환경에 대한 유용한 정보를 검사하고 표시합니다.
-
drift -
CDK를 사용하여 정의, 관리 및 배포하는 리소스의 구성 드리프트를 감지합니다.
-
flags -
CDK CLI에 대한 기능 플래그 구성을 확인하고 수정합니다.
-
import -
AWS CloudFormation 리소스 가져오기를 사용하여 기존 AWS 리소스를 CDK 스택으로 가져옵니다.
-
init -
템플릿에서 새 CDK 프로젝트를 생성합니다.
-
list, ls -
CDK 앱의 모든 CDK 스택과 해당 종속성을 나열합니다.
-
metadata -
CDK 스택과 연결된 메타데이터를 표시합니다.
-
migrate -
AWS 리소스, AWS CloudFormation 스택 및 AWS CloudFormation 템플릿을 새 프로젝트로 마이그레이션합니다.
-
notices -
CDK 애플리케이션에 대한 공지를 표시합니다.
-
refactor -
CDK 애플리케이션에서 코드를 리팩터링할 때 배포된 리소스를 보존합니다.
-
synthesize, synth -
CDK 앱을 동기화하여 각 스택에 대한 AWS CloudFormation 템플릿을 포함한 클라우드 어셈블리를 생성합니다.
-
watch -
로컬 CDK 프로젝트를 지속적으로 감시하여 배포와 핫스왑을 수행할 변경 사항이 있는지 확인합니다.
글로벌 옵션
다음 옵션은 모든 CDK CLI 명령과 호환됩니다.
-
--app, -a <STRING> -
앱 또는 클라우드 어셈블리 디렉터리를 실행하기 위한 명령을 제공합니다.
필수 항목 여부: 예
-
--asset-metadata <BOOLEAN> -
자산을 사용하는 리소스에 대한
aws:asset:*AWS CloudFormation 메타데이터를 포함합니다.필수 항목 여부: 아니요
기본 값:
true
-
--build <STRING> -
사전 합성 빌드를 실행하기 위한 명령입니다.
필수 항목 여부: 아니요
-
--ca-bundle-path <STRING> -
HTTPS 요청을 검증할 때 사용할 CA 인증서의 경로입니다.
이 옵션이 제공되지 않으면 CDK CLI가
AWS_CA_BUNDLE환경 변수에서 읽습니다.필수 항목 여부: 예
-
--ci <BOOLEAN> -
CDK CLI 명령이 지속적 통합(CI) 환경에서 실행되고 있음을 나타냅니다.
이 옵션은 CI 파이프라인에서 일반적으로 사용되는 자동화 작업에 더 적합하도록 CDK CLI의 동작을 수정합니다.
이 옵션을 제공하면 로그가
stderr대신stdout으로 전송됩니다.필수 항목 여부: 아니요
기본 값:
false
-
--context, -c <ARRAY> -
컨텍스트 문자열 파라미터를 키 값 페어로 추가합니다.
-
--debug <BOOLEAN> -
세부 디버깅 정보를 활성화합니다. 이 옵션은 CDK CLI가 백그라운드에서 수행하는 작업에 대한 훨씬 더 자세한 정보를 포함하는 자세한 출력을 생성합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--ec2creds, -i <BOOLEAN> -
CDK CLI가 Amazon EC2 인스턴스 자격 증명을 가져오도록 강제합니다.
기본적으로 CDK CLI는 Amazon EC2 인스턴스 상태를 추측합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--help, -h <BOOLEAN> -
CDK CLI에 대한 명령 참조 정보를 표시합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--ignore-errors <BOOLEAN> -
유효하지 않은 출력을 생성할 가능성이 있는 합성 오류는 무시합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--json, -j <BOOLEAN> -
표준 출력(
stdout)에 출력되는 AWS CloudFormation 템플릿에는 YAML 대신 JSON을 사용합니다.필수 항목 여부: 아니요
기본 값:
false
-
--lookups <BOOLEAN> -
컨텍스트 조회를 수행합니다.
이 값이
false이고 컨텍스트 조회를 수행해야 하는 경우 합성이 실패합니다.필수 항목 여부: 아니요
기본 값:
true
-
--no-color <BOOLEAN> -
콘솔 출력에서 색상과 기타 스타일링을 제거합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--notices <BOOLEAN> -
관련 공지를 표시합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--output, -o <STRING> -
합성된 클라우드 어셈블리를 출력할 디렉터리를 지정합니다.
필수 항목 여부: 예
기본 값:
cdk.out
-
--path-metadata <BOOLEAN> -
각 리소스에 대한
aws::cdk::pathAWS CloudFormation 메타데이터를 포함합니다.필수 항목 여부: 아니요
기본 값:
true
-
--plugin, -p <ARRAY> -
CDK 기능을 확장하는 노드 패키지의 이름 또는 경로입니다. 이 옵션은 단일 명령에서 여러 번 제공할 수 있습니다.
프로젝트의
cdk.json파일이나 로컬 개발 시스템의~/.cdk.json에서 이 옵션을 구성할 수 있습니다.{ // ... "plugin": [ "module_1", "module_2" ], // ... }필수 항목 여부: 아니요
-
--profile <STRING> -
CDK CLI와 함께 사용할 AWS 환경 정보가 포함된 AWS 프로파일의 이름을 지정합니다.
필수 항목 여부: 예
-
--proxy <STRING> -
표시된 프록시를 사용합니다.
이 옵션이 제공되지 않으면 CDK CLI가
HTTPS_PROXY환경 변수에서 읽습니다.필수 항목 여부: 예
기본값:
HTTPS_PROXY환경 변수에서 읽습니다.
-
--role-arn, -r <STRING> -
CDK CLI가 AWS CloudFormation과 상호 작용할 때 수임할 IAM 역할의 ARN입니다.
필수 항목 여부: 아니요
-
--staging <BOOLEAN> -
자산을 출력 디렉터리에 복사합니다.
출력 디렉터리에 자산이 복사되지 않도록
false를 지정합니다. 이렇게 하면 AWS SAM CLI가 로컬 디버깅을 수행할 때 원본 소스 파일을 참조할 수 있습니다.필수 항목 여부: 아니요
기본 값:
true
-
--strict <BOOLEAN> -
경고가 포함된 스택을 생성하지 않습니다.
필수 항목 여부: 아니요
기본 값:
false
-
--trace <BOOLEAN> -
스택 경고에 대한 트레이스를 출력합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--verbose, -v <COUNT> -
디버그 로그를 표시합니다. 이 옵션을 여러 번 지정하여 상세 수준을 높일 수 있습니다.
필수 항목 여부: 아니요
-
--version <BOOLEAN> -
CDK CLI 버전 번호를 표시합니다.
필수 항목 여부: 아니요
기본 값:
false
-
--version-reporting <BOOLEAN> -
합성된 AWS CloudFormation 템플릿에
AWS::CDK::Metadata리소스를 포함합니다.필수 항목 여부: 아니요
기본 값:
true
옵션 제공 및 구성
명령줄 인수를 통해 옵션을 전달할 수 있습니다. 대부분 옵션의 경우 cdk.json 구성 파일에서 구성할 수 있습니다. 여러 구성 소스를 사용하는 경우 CDK CLI는 다음 우선순위를 따릅니다.
-
명령줄 값 - 명령줄에 제공된 모든 옵션은
cdk.json파일에 구성된 옵션을 재정의합니다. -
프로젝트 구성 파일 - CDK 프로젝트의 디렉터리에 있는
cdk.json파일입니다. -
사용자 구성 파일 - 로컬 시스템의
~/.cdk.json에 있는cdk.json파일입니다.
명령줄에서 옵션 전달
- 부울 값 전달
-
부울 값을 수락하는 옵션에 대해 다음과 같은 방법으로 지정할 수 있습니다.
-
true및false값 사용 - 명령과 함께 부울 값을 제공합니다. 다음은 예제입니다.$ cdk deploy --watch=true $ cdk deploy --watch=false -
옵션의 대응 항목 제공 -
false값을 지정하려면no를 추가하여 옵션 이름을 수정합니다. 다음은 예제입니다.$ cdk deploy --watch $ cdk deploy --no-watch -
기본값이
true또는false인 옵션의 경우 기본값에서 변경하지 않는 한 옵션을 제공할 필요가 없습니다.
-