

# AWS Toolkit for JetBrains를 사용하여 AWS Lambda 함수의 로컬 버전 실행(간접적으로 호출) 또는 디버깅
<a name="invoke-lambda"></a>

이 절차를 완료하려면 실행(간접적으로 호출)하거나 디버깅하려는 AWS Lambda 함수를 아직 생성하지 않은 경우 해당 함수를 생성해야 합니다.
**참고**  
Lambda 함수의 로컬 버전을 실행(간접적으로 호출)하거나 디버깅하고 기본값이 아닌 속성 또는 선택적 속성을 사용하여 해당 함수를 로컬에서 실행(간접적으로 호출)하거나 디버깅하려면 먼저 함수의 해당 AWS SAM 템플릿 파일(예: 프로젝트 내에서 파일 이름이 `template.yaml`인 파일)에 해당 속성을 설정해야 합니다. 사용 가능한 속성 목록은 GitHub의 [awslabs/serverless-application-model](https://github.com/awslabs/serverless-application-model/) 리포지토리에 있는 [AWS::Serverless::Function](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction)을 참조하세요.

1. 다음 중 하나를 수행하세요.
   + [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html), [Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html), [Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) 또는 [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html)에 대한 함수 핸들러가 포함된 코드 파일의 함수 핸들러 옆의 거터에서 Lambda 아이콘을 선택하세요. **실행 '[로컬]'** 또는 **디버깅'[로컬] '**을 선택합니다.  
![\[코드 파일의 함수 핸들러에서 시작하여 Lambda 함수의 로컬 버전 실행 또는 디버깅\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-jetbrains/latest/userguide/images/lambda-local-code.png)
   + **프로젝트** 도구 창이 이미 열려 있고 함수가 포함된 프로젝트가 표시된 상태에서 프로젝트의 `template.yaml` 파일을 엽니다. 함수의 리소스 정의 옆에 있는 거터에서 **실행** 아이콘을 선택한 다음 **실행’[로컬]’** 또는 **디버깅’[로컬]’**을 선택합니다.  
![\[AWS SAM 템플릿 파일의 함수 정의에서 시작하여 Lambda 함수의 로컬 버전 실행 또는 디버깅\]](http://docs.aws.amazon.com/ko_kr/toolkit-for-jetbrains/latest/userguide/images/lambda-local-template.png)

1. [구성 편집(로컬 함수 설정)](run-debug-configurations-dialog-local.md) 대화 상자가 표시되면 완료한 다음 **실행** 또는 **디버깅**을 선택합니다. **실행** 또는 **디버깅** 도구 창에 결과가 표시됩니다.
   + **구성 편집** 대화 상자가 나타나지 않고 기존 구성을 변경하려는 경우 먼저 구성을 변경한 다음 처음부터 이 절차를 반복합니다.
   + 구성 세부 정보가 누락된 경우 **템플릿**, **AWS Lambda**를 확장한 다음 **로컬**을 선택합니다. **확인**을 선택한 다음 처음부터 이 절차를 반복합니다.