AWS Lambda, VS Code IDE에서 클라우드에서 실행 중인 함수 디버깅 지원
AWS Lambda는 이제 Visual Studio Code(VS Code)에서 원격 디버깅을 지원합니다. 이로써 개발자는 클라우드에서 실행 중인 Lambda 함수를 로컬 IDE에서 직접 디버깅할 수 있게 되었습니다. 새롭게 도입된 이 기능을 통해 개발자는 기존 개발 워크플로를 수정하지 않고도, 익숙한 디버깅 도구(브레이크포인트, 변수 검사, 단계별 디버깅 등)를 클라우드에 배포된 함수에 그대로 사용할 수 있으므로 서버리스 개발 프로세스를 가속화할 수 있습니다.
Lambda로 서버리스 애플리케이션을 구축할 때는 Amazon Virtual Private Cloud(Amazon VPC)에 연결되거나 특정 AWS Identity and Access Management(AWS IAM) 권한이 필요할 수 있는 여러 AWS 서비스 간의 교차 서비스 통합을 테스트하고 디버깅해야 하는 경우가 많습니다. 기존에는 Lambda 런타임 환경 및 다른 AWS 서비스와의 상호 작용을 로컬에서 완전히 복제할 수 있는 도구가 없었기 때문에 개발자들은 print 문, 로그, 반복 배포에 의존하여 문제를 진단하고 해결해야 했습니다. 이제는 VS Code에서의 원격 디버깅을 통해 VPC 리소스 및 IAM 역할에 완벽하게 액세스하여 클라우드에서 실행되는 함수의 실행 환경을 디버깅할 수 있으며 클라우드의 전체 서비스 흐름을 따라가며 실행을 추적할 수 있습니다. 아울러 개발자는 함수를 빠르게 업데이트하고 변경 사항을 테스트할 수 있습니다. 이번 출시로 복잡한 로컬 디버깅 설정과 반복 배포가 필요 없어져 문제 식별 및 해결에 걸리는 시간이 몇 시간에서 몇 분으로 단축됩니다.
현재 이 기능은 VS Code에 AWS Toolkit(v3.69.0 이상)이 설치된 모든 개발자가 추가 비용 없이 사용할 수 있습니다. 시작하려면 VS Code IDE에서 Lambda 함수를 선택하고 ‘원격으로 간접 호출’을 클릭하면 됩니다. 그러면 클릭 한 번으로 원격 디버깅 세션을 시작할 수 있습니다. AWS Toolkit은 함수 코드를 자동으로 다운로드하고, 보안 디버깅 연결을 설정하고, 브레이크포인트 설정을 활성화합니다. 자세한 내용은 AWS 뉴스 블로그 게시물, AWS Toolkit 설명서, Lambda 개발자 안내서를 살펴보세요.