기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS Lambda 함수 작업
를 AWS Toolkit for Visual Studio Code 사용하면 로컬 VS Code 환경에서 AWS Lambda 함수를 사용할 수 있습니다. AWS 도구 키트를 사용하면 IDE에서 나가지 않고도 Lambda 함수를 생성, 편집, 테스트, 디버깅 및 배포할 수 있습니다. AWS Lambda 서비스에 대한 자세한 내용은 AWS Lambda 개발자 안내서를 참조하세요.
다음 섹션에서는에서 Lambda 함수 작업을 시작하는 방법을 설명합니다 AWS Toolkit for Visual Studio Code.
참고
를 사용하여 Lambda 함수를 이미 생성한 경우 도구 키트에서 함수를 호출할 AWS Management Console수 있습니다. 또한에서 Lambda 함수를 VS Code로 열 수 있습니다. AWS Lambda console자세한 내용은이 사용 설명서의 AWS Lambda console - IDE 주제를 참조하세요. VS Code에서 새 Lambda 함수를 생성하려면이 사용 설명서의 새 서버리스 애플리케이션(로컬) 생성 주제에 설명된 단계를 따르세요.
사전 조건
AWS 도구 키트에서 AWS Lambda 서비스를 사용하려면 다음 조건을 충족해야 합니다.
-
의 최신 버전이 AWS Toolkit for Visual Studio Code 설치되고 자격 AWS 증명으로 설정됩니다.
AWS Identity and Access Management (IAM) 관리형 권한 및 정책은 AWS Lambda 서비스와 함께 작동하도록 구성됩니다. 권한을 구성하고 호환되는 AWS 관리형 정책을 생성하는 방법에 대한 자세한 내용은 AWS Lambda 개발자 안내서의 주제에 AWS Identity and Access Management 대한 AWS Lambda 섹션을 참조하세요.
-
기존 AWS Lambda 함수가 있거나 함수를 생성하는 방법을 잘 알고 있습니다. Lambda 함수를 생성하는 방법에 대한 지침은 AWS Lambda 개발자 안내서의 첫 번째 Lambda 함수 생성 주제를 참조하세요.
Lambda 함수 호출
AWS 계정에서 VS Code로 Lambda 함수를 호출하려면 다음 단계를 완료합니다.
에서 AWS 탐색기를 AWS Toolkit for Visual Studio Code확장합니다.
AWS 탐색기에서 Lambda를 확장하여 Lambda 리소스를 확인합니다.
호출하려는 Lambda 함수의 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼 클릭) 클라우드에서 호출을 선택하거나 클라우드에서 호출 아이콘을 선택하여 VS Code에서 원격 호출 구성 메뉴를 엽니다.
원격 호출 구성 메뉴에서 페이로드 설정을 지정하고 이벤트에 필요한 추가 정보를 추가합니다.
참고
AWS 탐색기의 클라우드에서 간접 호출을 선택하는 즉시 첫 번째 간접 호출 프로세스가 실행되기 시작할 수 있습니다. 출력은 VS Code 터미널의 출력 탭에 표시됩니다.
-
원격 호출 버튼을 선택하여 함수를 호출합니다. 출력은 VS Code 터미널의 출력 탭에 표시됩니다.
Lambda 함수 삭제
Lambda 함수를 삭제하려면 다음 절차를 완료합니다.
주의
이 절차를 사용하여 AWS CloudFormation과 연결된 Lambda 함수를 삭제해선 안 됩니다. 이러한 함수는 AWS CloudFormation 스택을 통해 삭제해야 합니다.
에서 AWS 탐색기를 AWS Toolkit for Visual Studio Code확장합니다.
AWS 탐색기에서 Lambda를 확장하여 Lambda 리소스를 확인합니다.
삭제하려는 Lambda 함수를 마우스 오른쪽 버튼으로 클릭한 다음 삭제를 선택합니다.
메시지가 표시되면 함수를 삭제할지 확인합니다.
함수가 삭제된 후에는 더 이상 AWS 탐색기에 나열되지 않습니다.
Lambda 함수 다운로드
편집 및 디버깅을 위해 원격 Lambda 함수에서 VS Code 워크스페이스로 코드를 다운로드할 수 있습니다.
참고
Lambda 함수를 다운로드하려면 액세스 가능한 폴더가 있는 VS Code 워크스페이스에서 작업해야 하며 AWS 도구 키트는 Node.js 및 Python 런타임을 사용하는 Lambda 함수에서만이 기능을 지원합니다.
에서 AWS 탐색기를 AWS Toolkit for Visual Studio Code확장합니다.
AWS 탐색기에서 Lambda를 확장하여 Lambda 리소스를 확인합니다.
다운로드하려는 Lambda 함수를 마우스 오른쪽 버튼으로 클릭한 다음 다운로드를 선택합니다.
Lambda 함수는 VS Code 편집기에서 열리고 다운로드가 완료되면 AWS 탐색기에 표시됩니다. 또한 도구 AWS 키트는 Lambda 함수를 로컬에서 실행하고 디버깅할 수 있도록 VS Code 실행 패널에 시작 구성을 생성합니다 AWS Serverless Application Model. 사용에 대한 자세한 내용은 단원을 AWS SAM참조하십시오템플릿(로컬)에서 서버리스 애플리케이션 실행 및 디버깅.
새 Lambda 함수에 대한 업데이트 배포
로컬 시스템의 지정되지 않은 임시 위치에서 새 Lambda 함수에 업데이트를 배포할 수 있습니다.
참고
Lambda 파일에 배포되지 않은 변경 사항이 있는 경우 VS Code 편집기 및 AWS 탐색기에서 수정된 파일 옆에 있는 M 아이콘으로 알림을 받습니다.
VS Code 편집기에서 배포
VS Code 편집기의 Lambda 함수에서 파일을 연 다음 파일을 변경합니다.
VS Code 기본 메뉴에서 수동으로 저장하거나
option+s
(Mac)ctrl+s
(Windows)를 누릅니다.VS Code는 변경 사항을 클라우드에 배포하라는 메시지를 자동으로 표시하고 배포 버튼을 선택하여 배포를 확인합니다.
VS Code는 배포 상태를 업데이트하고 프로세스가 완료되면 알려줍니다.
AWS 탐색기에서 배포
VS Code 편집기의 Lambda 함수에서 파일을 연 다음 파일을 변경합니다.
AWS 도구 키트에서 AWS 탐색기를 확장합니다.
AWS 탐색기에서 변경 사항을 배포하려는 Lambda 함수로 AWS 리전을 확장합니다.
AWS 리전에서 Lambda를 확장하고 변경 사항을 배포하려는 함수를 탐색합니다.
함수 옆의 빠른 메뉴에서 코드 저장 및 배포 아이콘을 선택합니다.
VS Code는 배포 상태를 업데이트하고 프로세스가 완료되면 알려줍니다.
기존 Lambda 함수에 대한 업데이트 업로드
다음 절차에서는 기존 Lambda 함수에 대한 로컬 변경 사항을 업로드하는 방법을 설명합니다. 이 기능은 Lambda 지원 런타임으로 업로드를 지원합니다.
주의
Lambda 함수를 업로드하기 전에 다음 사항에 유의하세요.
이러한 방식으로 코드를 업데이트하면 배포에 AWS SAM CLI를 사용하거나 AWS CloudFormation 스택을 생성하지 않습니다.
AWS 도구 키트는 코드를 검증하지 않습니다. 변경 사항을 클라우드에 업로드하기 전에 코드를 검증하고 함수(들)를 테스트합니다.
Zip 아카이브 업로드
에서 AWS 탐색기를 AWS Toolkit for Visual Studio Code확장합니다.
AWS 탐색기에서 Lambda를 확장하여 Lambda 리소스를 확인합니다.
변경 사항을 업로드하려는 Lambda 함수를 마우스 오른쪽 버튼으로 클릭한 다음 Lambda 업로드...를 선택하여 업로드 유형 선택 메뉴를 엽니다.
ZIP Archive를 선택하여 로컬 디렉터리
ZIP Archive
에서를 찾습니다.-
메시지가 표시되면 업로드를 확인하여 선택한의 업로드를 시작합니다
ZIP Archive
. 업로드 상태가 VS Code에 표시되고 업로드 프로세스가 완료되면 알림을 받게 됩니다.
빌드하지 않고 디렉터리 업로드
에서 AWS 탐색기를 AWS Toolkit for Visual Studio Code확장합니다.
AWS 탐색기에서 Lambda를 확장하여 Lambda 리소스를 확인합니다.
변경 사항을 업로드하려는 Lambda 함수를 마우스 오른쪽 버튼으로 클릭한 다음 Lambda 업로드...를 선택하여 업로드 유형 선택 메뉴를 엽니다.
디렉터리를 선택하여 디렉터리 빌드 화면으로 이동합니다.
디렉터리 빌드 화면에서 아니요를 선택하여 업로드할 로컬 디렉터리를 선택합니다.
-
메시지가 표시되면 업로드를 확인하여 선택한 디렉터리를 업로드합니다.
업로드 상태가 VS Code에 표시되고 업로드 프로세스가 완료되면 알림을 받게 됩니다.
빌드를 사용하여 디렉터리 업로드
참고
다음에 유의하세요.
이 절차에는 AWS Serverless Application Model CLI가 필요합니다.
AWS 도구 키트는 업로드 전에 일치하는 핸들러를 감지할 수 없음을 알립니다.
Lambda 함수에 연결된 핸들러를 변경하려면 AWS Lambda console 또는를 사용합니다 AWS Command Line Interface.
에서 AWS 탐색기를 AWS Toolkit for Visual Studio Code확장합니다.
AWS 탐색기에서 Lambda를 확장하여 Lambda 리소스를 확인합니다.
변경 사항을 업로드하려는 Lambda 함수를 마우스 오른쪽 버튼으로 클릭한 다음 Lambda 업로드...를 선택하여 업로드 유형 선택 메뉴를 엽니다.
디렉터리를 선택하여 디렉터리 빌드 화면으로 이동합니다.
디렉터리 빌드 화면에서 예를 선택한 다음 업로드할 로컬 디렉터리를 선택합니다.
-
메시지가 표시되면 업로드를 확인하여 선택한 디렉터리를 빌드하고 업로드를 시작합니다.
업로드 상태가 VS Code에 표시되고 업로드 프로세스가 완료되면 알림을 받게 됩니다.
Lambda 함수를 AWS SAM 프로젝트로 변환
Lambda 함수를 AWS SAM 스택으로 변환하려면 다음 단계를 완료합니다.
주의
현재 Lambda 함수를 AWS SAM 프로젝트로 변환할 때 리소스의 하위 집합만 지원됩니다. 변환 후 누락된 리소스를 찾으려면 Lambda 콘솔을 확인하고 AWS SAM 템플릿에 수동으로 추가합니다. 지원되는 리소스와 지원되지 않는 리소스에 대한 자세한 내용은 AWS CloudFormation 개발자 안내서의 리소스 유형 지원 주제를 참조하세요.
AWS 도구 키트에서 AWS 탐색기를 확장합니다.
AWS 탐색기에서 AWS SAM 프로젝트로 변환하려는 Lambda 함수를 사용하여 AWS 리전을 확장합니다.
AWS 리전에서 Lambda를 확장하고 AWS SAM 스택으로 변환하려는 함수를 탐색합니다.
Lambda 함수 옆의 빠른 메뉴에서 SAM 애플리케이션으로 변환 아이콘을 선택하여 로컬 파일 시스템을 탐색하고 새 AWS SAM 프로젝트의 위치를 지정합니다.
위치를 지정하면 AWS 도구 키트가 Lambda 함수를 AWS SAM 프로젝트로 변환하기 시작한 후 VS Code는 프로세스 상태에 대한 업데이트를 제공합니다.
참고
이 프로세스는 몇 분 정도 걸릴 수 있습니다.
VS Code에서 메시지가 표시되면 스택 이름을 입력한 다음
Enter
키를 눌러 계속합니다.VS Code는 프로젝트 상태로 계속 업데이트한 다음 프로세스가 완료되면에 알리고 새 AWS SAM 프로젝트를 VS Code 워크스페이스로 엽니다.