AWS CDK CLI 디버깅

2462 단어 CDKaws-cliAWS
GitHub에서 Clone 한 AWS CDK CLI을 로컬에서 디버깅하는 절차를 요약했습니다.
더 효율적인 방법이 있으면 알려주세요!

Overview


  • tsc , tslint 설치
  • pkglint , cdk-build-tools , awslint , cdk 빌드
  • js 파일에 debugger를 넣는다
  • 빌드 된 CDK CLI에서 모든 CDK 응용 프로그램 실행

  • tools와 CDK CLI 본체의 의존성은 이런 느낌입니다.



    1. tsc , tslint 설치


    npm install -g tsc
    npm install -g tslint
    

    2. pkglint , cdk-build-tools , awslint , cdk 빌드



    ※패스는 적당히 읽어 주세요.
    cd aws-cdk/tools/pkglint
    npm run build
    
    cd aws-cdk/tools/cdk-build-tools
    PATH=$PATH:~/.ghq/github.com/aws/aws-cdk/tools/pkglint/bin
    npm run build
    
    cd ~/.ghq/github.com/aws/aws-cdk/tools/awslint
    npm run build
    
    cd aws-cdk/packages/aws-cdk
    PATH=$PATH:~/.ghq/github.com/aws/aws-cdk/tools/cdk-build-tools/bin
    PATH=$PATH:~/.ghq/github.com/aws/aws-cdk/tools/awslint/bin
    npm run build
    

    3. js 파일에 debugger 넣기



    node 어플리케이션의 디버그 방법은 이하를 참조해 주세요.
    htps : // 그래서 js. 오 rg/아피/로 붓기 r. HTML
    vi aws-cdk/packages/aws-cdk/bin/cdk.js
    

    결과적으로, 이런 느낌이 됩니다.

    cdk.js
        async function cliSynthesize(stackNames, exclusively) {
            // 省略......
            debugger; // debuggerを仕込む。
            appStacks.processMetadata(stacks);
    

    4. 빌드된 CDK CLI에서 임의의 CDK 애플리케이션 실행


    cd ${APPLICATION_DIR}/cdk
    node inspect ~/.ghq/github.com/aws/aws-cdk/packages/aws-cdk/bin/cdk synth -v
    

    이상입니다.

    좋은 웹페이지 즐겨찾기