서버리스 애플리케이션 디버깅을 위한 구성 옵션
디버그 구성을 수정하기 위해 launch.json 파일을 열고 VS Code IntelliSense
IntelliSense를 사용하면 바로 또는 AWS SAM 템플릿을 사용하여 Lambda 함수 호출의 속성을 찾아 정의할 수 있습니다. "lambda"(함수 실행 방법), "sam"(AWS SAM CLI가 애플리케이션을 빌드하는 방법) 및 "aws"(AWS 연결 정보를 제공하는 방법)에 대한 속성을 정의할 수도 있습니다.
| 속성 | 설명 |
|---|---|
|
|
시작 구성을 관리하는 확장 프로그램을 지정합니다. AWS SAM CLI를 사용하여 로컬에서 빌드하고 디버그하려면 항상 |
|
|
Debug launch configuration 목록에 표시할 알아보기 쉬운 이름을 정합니다. |
|
지정된 확장 프로그램( |
|
|
리소스를 호출하기 위한 진입점을 지정합니다. Lambda 함수를 직접 호출하려면 다음
AWS SAM 템플릿을 사용하여 Lambda 리소스를 호출하려면 다음
|
| 속성 | 설명 |
|---|---|
|
|
연산 파라미터를 Lambda 함수에 전달합니다. 예를 들어, Amazon S3 버킷에 기록하는 경우 기록하고 있는 버킷 이름을 하드 코딩하는 대신 환경 변수로 구성합니다. 참고서버리스 애플리케이션의 환경 변수를 지정할 때는 AWS SAM 템플릿 ( AWS SAM 템플릿의 환경 변수 형식 지정 예:
|
|
Lambda 함수에 입력으로 제공할 이벤트 페이로드에 두 가지 옵션이 있습니다.
|
|
|
호출된 Lambda 함수의 실행하기 위한 메모리의 용량(메가바이트)을 지정합니다. |
|
Lambda 함수가 사용하는 런타임을 지정합니다. 자세한 내용은 AWS Lambda 런타임을 참조하세요. |
|
|
디버그 세션이 시간 초과 전까지 허용되는 시간(초)을 설정합니다. |
|
|
컨테이너에서 실행되는 위치와 관련하여 로컬 코드의 위치를 지정합니다. 기본적으로 Toolkit for VS Code는
경고
|
VS Code용 도구 키트는 AWS SAM CLI를 사용하여 서버리스 애플리케이션을 로컬에 빌드하고 디버그합니다. launch.json 파일에 있는 "sam" 구성의 속성을 사용하여 AWS SAM CLI 명령어의 동작을 구성 할 수 있습니다.
| 속성 | 설명 | 기본값 |
|---|---|---|
|
|
|
빈 문자열 |
|
|
Lambda와 유사한 Docker 컨테이너 내부에 함수에 빌드할지 여부를 나타냅니다. |
|
|
|
Lambda Docker 컨테이너에 연결되어 있는 기존 Docker 네트워크의 이름 또는 ID와 더불어 기본 브리지 네트워크를 지정합니다. 지정하지 않으면 Lambda 컨테이너는 기본 브리지 Docker 네트워크에만 연결됩니다. |
빈 문자열 |
|
|
추가 로컬 호출 인수 지정. |
빈 문자열 |
|
|
명령어로 Lambda 런타임의 최신 Docker 이미지를 가져오는 단계를 건너뛸지 여부를 지정합니다. |
|
|
|
고객 값 입력 파라미터로 AWS SAM 템플릿을 사용자 지정합니다. 자세한 내용은 AWS CloudFormation 사용 설명서의 Parameters를 참조하세요. |
|
| 속성 | 설명 | 기본값 |
|---|---|---|
|
자격 증명 파일에서 프로파일(예: |
VS Code용 도구 키트에도 적용된 기존의 공유 AWS 구성 파일 또는 공유 AWS자격 증명 파일의 AWS 자격 증명입니다. |
|
서비스 AWS 리전(예: us-east-1)을 설정합니다. |
활성 자격 증명 프로파일과 연결된 기본 AWS 리전. |
예: 템플릿 시작 구성
다음은 AWS SAM 템플릿 대상의 시작 구성 파일 예시입니다.
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:HelloWorldFunction", "invokeTarget": { "target": "template", "templatePath": "template.yaml", "logicalId": "HelloWorldFunction" }, "lambda": { "payload": {}, "environmentVariables": {} } } ] }
Code 시작 파일 구성 예
다음은 Lambda 함수 타겟의 시작 구성 파일 예시입니다.
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:app.lambda_handler (python3.7)", "invokeTarget": { "target": "code", "projectRoot": "hello_world", "lambdaHandler": "app.lambda_handler" }, "lambda": { "runtime": "python3.7", "payload": {}, "environmentVariables": {} } } ] }