원격 Lambda 함수와 상호 작용 - VS 코드용 AWS 도구 키트

원격 Lambda 함수와 상호 작용

Toolkit for VS Code를 사용하면 이 주제의 뒷부분에 설명된 다양한 방법으로 AWS Lambda 함수와 상호 작용할 수 있습니다.

Lambda에 대한 자세한 내용은 AWS Lambda 개발자 안내서를 참조하세요.

참고

AWS Management Console 또는 다른 방법을 사용하여 Lambda 함수를 생성했다면 도구 키트에서 해당 함수를 호출할 수 있습니다. AWS Lambda에 배포할 수 있는 새 함수(VS Code 사용)를 생성하려면 먼저 서버리스 애플리케이션을 생성하세요.

필수 조건

  • 시스템이 Toolkit for VS Code 설치에 명시된 필수 조건에 맞는지 확인합니다.

  • 인증 및 액세스에서 구성한 자격 증명에 AWS Lambda 서비스에 대한 적절한 읽기/쓰기 액세스 권한이 포함되어 있는지 확인하세요. AWS ExplorerLambda 아래에서 ‘Lambda 리소스를 로드하는 동안 오류가 발생했습니다(Error loading Lambda resources)’ 같은 메시지가 표시되면 해당 자격 증명에 연결된 권한을 확인하세요. 권한을 변경한 경우 VS Code AWS Explorer에 적용되는 데 몇 분 정도 걸립니다.

Lambda 함수 호출

VS Code용 도구 키트를 사용하여 AWS에서 Lambda 함수를 호출할 수 있습니다.

  1. AWS Explorer에서 호출하려는 Lambda 함수의 이름을 선택한 다음 컨텍스트 메뉴를 엽니다.

    
            Lambda 함수의 컨텍스트 메뉴.
  2. AWS에서 호출을 선택합니다.

  3. 호출 창이 열리면 Lambda 함수에 필요한 것을 입력합니다. 예를 들어 텍스트 상자에 표시된 것처럼 Lambda 함수에 문자열을 입력할 수도 있습니다.

    
            텍스트로 Lambda 입력하는 필드.

VS Code를 사용하는 프로젝트와 마찬가지로 Lambda 함수의 출력을 확인할 수 있습니다.


        실행 중인 Lambda 함수의 출력입니다.

Lambda 함수 삭제

동일한 컨텍스트 메뉴를 사용하여 Lambda 함수를 삭제할 수도 있습니다.

주의

이 절차를 사용하여 AWS CloudFormation에 연결된 Lambda 함수를 삭제하지 마세요(예: 이 가이드의 앞부분에서 서버리스 애플리케이션을 만들때 생성된 Lambda 함수). 이러한 함수는 AWS CloudFormation 스택을 통해 삭제해야 합니다.

  1. AWS Explorer에서 삭제할 Lambda 함수의 이름을 선택한 다음 컨텍스트 메뉴를 엽니다.

    
            Lambda 함수의 컨텍스트 메뉴.
  2. Delete를 선택합니다.

  3. 보고 있는 메시지에서 Yes를 선택하여 삭제합니다.

    
            Lambda 확인 대화 상자 삭제

함수가 삭제되면 더 이상 AWS Explorer에 보이지 않습니다.

Lambda 함수 가져오기

원격 Lambda 함수 코드를 VS Code 작업 공간으로 가져와 수정 및 디버깅을 할 수 있습니다.

참고

도구 키트로 지원되는 Node.js 및 Python 런타임으로 Lambda 함수 가져오기만 가능합니다.

  1. AWS Explorer에서 가져올 Lambda 함수 이름을 선택한 다음 컨텍스트 메뉴를 엽니다.

  2. Import…(가져오기)를 선택합니다.

  3. Lambda 코드를 가져올 폴더를 선택합니다. 현재 작업 폴더 밖에 있는 폴더가 현재 작업 폴더에 추가됩니다.

  4. 다운로드 후 도구 키트로 작업 폴더에 코드를 추가하고 Lambda 핸들러 코드가 들어 있는 파일을 엽니다. 또한 도구 키트는 VS Code 실행 패널에 보이는 시작 구성을 생성하기 때문에 AWS Serverless Application Model를 사용하여 Lambda 함수를 로컬에서 실행 및 디버깅할 수 있습니다. AWS SAM 사용에 관한 자세한 내용은 템플릿(로컬)에서 서버리스 애플리케이션 실행 및 디버깅 부분을 참조하세요.

Lambda 함수 업로드

로컬 코드로 기존 Lambda 함수를 업데이트할 수 있습니다. 이 방법으로 코드를 업데이트하면 AWS SAM CLI를 사용하여 배포하지 않으며 AWS CloudFormation 스택이 생성되지 않습니다. 이 기능을 통해 Lambda가 지원하는 모든 런타임을 사용하여 Lambda 함수를 업로드할 수 있습니다.

주의

도구 키트로 코드 작동 여부를 확인할 수 없습니다. 프로덕션 Lambda 함수를 업데이트하기 전에 코드가 작동하는지 확인하세요.

  1. AWS Explorer에서 가져오려는 Lambda 함수 이름을 선택한 다음 컨텍스트 메뉴를 엽니다.

  2. Upload Lambda...(Lambda 업로드)를 선택합니다.

  3. 세 가지 Lambda 함수 업로드 옵션 중에서 선택합니다. 옵션은 다음과 같습니다.

    미리 만든 .zip 아카이브 업로드
    • 메뉴에서 ZIP Archive를 선택합니다.

    • 파일 시스템에서.zip 파일을 선택하고 모달 대화상자를 사용하여 업로드를 확인합니다. 이렇게 .zip 파일을 업로드하고 설치하여 Lambda를 업데이트합니다.

    디렉터리를 있는 그대로 업로드
    • Quick Pick 메뉴에서 디렉토리를 선택합니다.

    • 파일 시스템에서 디렉터리를 선택합니다.

    • 디렉토리를 생성하라는 메시지가 표시되면 No를 선택한 다음 모달 대화 상자를 사용하여 업로드합니다. 디렉터리가 있는 그대로 업로드되고 설치되면 Lambda가 즉시 업데이트됩니다.

    디렉터리 구축 및 업로드
    참고

    AWS SAM CLI가 필요합니다.

    • Quick Pick 메뉴에서 디렉토리를 선택합니다.

    • 파일 시스템에서 디렉터리를 선택합니다.

    • 디렉토리를 생성하라는 메시지가 표시되면 Yes를 선택한 다음, 모달 대화 상자를 사용하여 업로드합니다. AWS SAM CLI sam build 명령어로 디렉터리에 코드를 생성하고 배포하면 Lambda가 즉시 업데이트됩니다.

      참고

      업로드 전에 일치하는 핸들러가 감지되지 않으면 도구 키트에 경고가 나타납니다. Lambda 함수에 연결된 핸들러 변경은 AWS Management Console 또는 AWS CLI를 통해 할 수 있습니다.