VSCode에서 로컬로 Serverless Framework AWS Python Lambda 함수 실행 및 디버깅

VSCode의 Serverless Framework에서 관리하는 Python Lambda 함수를 디버깅하고 단계별로 실행하는 방법.

서버리스 개발을 위해서는 개별 기능을 로컬에서 실행하고 디버그할 수 있는 능력이 필요하다고 생각합니다.

Serverless Framework에는 다음과 같은 작업을 수행하는 데 유용한 기능이 있습니다. invoke local command .

내가 찾은 문제는 Node.js 기능에서 작동하는 동안 VSCode의 우수한 Python 디버깅 도구로serverless invoke local 작업 할 수 없다는 것 입니다.

Serverless Framework에서 관리하는 Node.js Lambda 함수를 디버그하기 위해 VSCode를 설정하는 데 사용할 수 있는 몇 가지 훌륭한 가이드가 있지만 Python에 대한 많은 가이드를 보지 못했습니다. 파이썬 런타임.

이 가이드에서는 Python Lambda 함수를 로컬에서 실행하고 디버그하는 방법을 설명합니다. 내 솔루션은 AWS SAM 및 AWS Toolkit for VSCode를 사용 합니다.

그렇다면 SF (Serverless Framework) 대신 AWS SAM을 사용 하는 것이 어떻습니까? 글쎄요, 일단 저는 제 작업에서 SF 를 사용 합니다. SF 는 나에게도 성장했다. 현재로서는 성숙하고 전투 테스트를 거친 플랫폼이며 플러그인 에코시스템은 기본적으로 명시적으로 지원되지 않는 다양한 사용 사례에 대해 모든 종류의 추가 기능을 제공합니다. SF 와 AWS SAM 의 장점을 함께 활용할 수 있습니다.

이 설정을 사용하면 중단점을 설정하고 변수를 검사하고 함수 코드를 한 번에 한 줄씩 실행하여 Lambda 함수에 대한 적절한 로컬 단계별 디버깅을 수행할 수 있습니다. 진짜 소환.

전제 조건

나는 당신이 가정입니다 서버를 사용하지 않는 프레임 워크가 관리하고 AWS에 파이썬 람다 기능을 배포하는 데 사용할, 이미 설치, 당신은 함께 VSCode을 사용하여 파이썬 확장 .

단계

  1. AWS SAM CLI를 설치합니다 .
  2. VSCode용 AWS 도구 키트를 설치합니다 .
  3. 아래 시작 프로필을 .vscode/launch.json.
  4. 정상적으로 실행하고 디버그하십시오 ! 추가 구성은 여기에서 찾을 수 있습니다 .
  • AWS Toolkit requirements.txt 은 작업 공간 폴더에 를 예상 합니다 . 저는 Poetry 를 사용 하여 프로젝트 종속성을 관리하므로 preLaunchTask디버깅하기 전에 자동으로 생성 하는 (아래 참조)이 있습니다. 를 추가할 수도 있습니다 postDebugTask. 여기에서 VSCode 작업 에 대해 자세히 알아 보세요 .
  • 필드 에서 지정하는 AWS CLI와 상호 작용할 때 명명된 프로필을 사용 aws합니다.
  • 기능 environmentVariables및 payloads도 쉽게 사용자 정의할 수 있습니다.
  • 이 방법으로 추가 런타임 디버그 인수를 전달할 수 있습니다 .
VSCode의 디버거 스크린샷

아무 피드백? Python 및 VSCode의 디버깅 을 잘 사용하는 방법을 알고 sls invoke local있습니까? 대체 솔루션이 있거나 이것이 완전히 어리석다고 생각하십니까? 댓글로 알려주세요!

Suggested posts

Langchain을 사용하여 ChatGPT 플러그인을 무료로 실행하는 방법

Langchain을 사용하여 ChatGPT 플러그인을 무료로 실행하는 방법

브라우저, 코드 해석기 등과 같은 새롭고 강력한 ChatGPT 플러그인에 대해 들어보셨을 것입니다. 그러나 문제가 있습니다. 플러그인에 대한 액세스는 대기자 명단으로 제한되어 있으므로 많은 사람들이 액세스할 수 없습니다.

내가 가장 많이 사용하는 코딩 리소스

내가 가장 많이 사용하는 코딩 리소스

이번 주에 저는 일일 이메일 목록의 회원으로부터 이메일을 받았습니다. 그들은 알고 싶어했습니다. 매일, 매주, 매월 어떤 리소스를 방문합니까? 좋은 질문입니다! 제 작업 흐름과 제가 사용하는 주요 리소스에 대한 통찰력을 공유하게 되어 기쁩니다.

Related posts

조던 닐리의 살인과 "애국적" 인종차별의 문제

미국은 인종차별적 행동을 좋은 미국인이 되는 것과 동일시하지 않는 필수적인 조치를 취할 수 있습니까?

조던 닐리의 살인과 "애국적" 인종차별의 문제

[방아쇠 경고: 이 에세이에는 Jordan Neely의 살인자를 칭찬하는 사람들의 스크린 샷이 포함되어 있습니다.] 법 집행관은 마침내 그리고 아마도 마지못해 죽을 때까지 Jordan Neely를 질식시킨 사람인 Daniel Penny를 살인 혐의로 기소했습니다.

그 위협 아카이브: Vol 7 블랙 바스타

그 위협 아카이브: Vol 7 블랙 바스타

오늘날의 상호 연결된 세계에서 사이버 공격의 위협은 그 어느 때보다 만연해 있습니다. 사이버 범죄자와 국가 행위자는 지속적으로 취약점을 악용하고 귀중한 데이터를 도용하여 모든 규모의 조직에 상당한 위험을 초래합니다.

전화번호만 있으면 누구나 추적 | OSINT 조사

전화번호만 있으면 누구나 추적 | OSINT 조사

OSINT 수사관, CTF 플레이어 또는 단순히 스팸 전화를 받는 사람일 수 있습니다. 광고에서 본 번호를 확인하려는 사람.

Goodreads 읽기 챌린지는 독성이 있습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

지역 서점과 또 다른 책을 흥정하면서 손에 가려움증이 퍼졌습니다. 내가 최근에 구입한 나머지 책과 같은 이 책은 내 'To Be Read'(TBR) 더미에서 왕좌를 찾을 것입니다. 그러나 나는 그것을 샀다.