콘솔로 Lambda 함수 생성 - AWS Lambda

콘솔로 Lambda 함수 생성

이 시작하기 실습에서는 AWS Lambda 콘솔을 사용하여 Lambda 함수를 생성합니다. 다음으로, 샘플 이벤트 데이터를 사용하여 Lambda 함수를 수동으로 호출합니다. Lambda에서는 Lambda 함수를 실행하여 결과를 반환합니다. 그런 다음 Lambda 함수가 생성한 로그와 다양한 Amazon CloudWatch 지표를 포함하여 결과를 확인합니다.

Lambda 함수를 만들려면

  1. AWS Lambda 콘솔을 엽니다.

  2. [Create a function]을 선택합니다.

  3. 함수 이름my-function을 입력합니다.

  4. 함수 생성을 선택합니다.

Lambda는 Node.js 함수와, 함수에 로그를 업로드할 수 있는 권한을 부여하는 실행 역할을 생성합니다. 함수를 실행하면 Lambda가 실행 역할을 수임하고 이를 사용하여 AWS SDK에 대한 자격 증명을 생성하고 이벤트 소스로부터 데이터를 읽습니다.

디자이너 사용

디자이너는 함수와 업스트림 및 다운스트림 리소스의 개요를 보여 줍니다. 이 도구를 사용하여 트리거, 계층 및 대상을 구성할 수 있습니다.


        Amazon S3 트리거 및 Amazon EventBridge 대상이 있는 Lambda 함수입니다.

디자이너에서 my-function을 선택하여 함수의 코드 및 구성으로 돌아갑니다. 스크립트 언어의 경우 Lambda는 성공 응답을 반환하는 샘플 코드를 포함합니다. 소스 코드가 3 MB 한도를 초과하지 않는 경우, 내장된 AWS Cloud9 편집기를 사용하여 함수 코드를 편집할 수 있습니다.

Lambda 함수 호출

콘솔에서 제공된 샘플 이벤트 데이터를 사용하여 Lambda 함수를 호출합니다.

함수를 호출하려면

  1. 오른쪽 상단 모서리에서 테스트를 선택합니다.

  2. [Configure test event] 페이지에서 [Create new test event]를 선택하고 [Event template]에서 기본값 [Hello World] 옵션을 그대로 둡니다. [Event name]을 입력하고 다음 샘플 이벤트 템플릿에 유의하십시오.

    { "key3": "value3", "key2": "value2", "key1": "value1" }

    샘플 JSON에서 키와 값을 변경할 수 있지만, 이벤트 구조는 변경할 수 없습니다. 키와 값을 변경한 경우에는 이에 따라 반드시 샘플 코드를 업데이트해야 합니다.

  3. 생성을 선택한 다음 테스트를 선택합니다. 각 사용자는 함수당 최대 10개의 테스트 이벤트를 생성할 수 있습니다. 이러한 테스트 이벤트는 다른 사용자가 사용할 수 없습니다.

  4. Lambda는 사용자를 대신하여 함수를 실행합니다. Lambda 함수의 handler는 샘플 이벤트를 수신하여 처리합니다.

  5. 성공적으로 완료되면 콘솔에서 결과를 확인합니다.

    • 테스트(Test) 버튼 아래의 실행 결과(Execution result) 섹션에는 실행 상태가 성공으로 표시됩니다. 세부 정보(Details)를 선택하여 함수 실행 결과를 확인합니다. 로그(logs) 링크를 클릭하면 CloudWatch 콘솔에서 로그 그룹 페이지가 열립니다.

    • [Summary] 섹션에 [Log output] 섹션(실행 로그의 REPORT 줄)에 보고된 주요 정보가 표시됩니다.

    • 로그 출력(Log output) 섹션에 Lambda이 각 호출마다 생성하는 로그가 표시됩니다. 이들은 Lambda 함수가 CloudWatch에 기록한 로그입니다. Lambda 콘솔은 사용자의 편의를 위해 이러한 로그를 표시합니다. 여기를 클릭(Click here) 링크를 선택하여 CloudWatch 로그 그룹에 로그를 추가하고 CloudWatch 콘솔에서 로그 그룹 페이지를 엽니다.

  6. 몇 차례 Lambda 함수를 실행하여 다음 단계에서 볼 수 있는 몇 가지 측정치를 수집합니다.

  7. 페이지 상단 근처의 탭에서 모니터링을 선택합니다. 이 페이지에는 Lambda가 CloudWatch로 보내는 지표의 그래프가 표시됩니다.

    이러한 그래프에 대한 자세한 내용은 AWS Lambda 콘솔에서 함수 모니터링 단원을 참조하십시오.

정리

예제 함수를 사용한 작업이 완료되면 해당 함수를 삭제하십시오. 콘솔에서 생성된 실행 역할 및 함수의 로그를 저장하는 로그 그룹을 삭제할 수도 있습니다.

Lambda 함수를 삭제하려면

  1. Lambda 콘솔의 함수 페이지(Functions page)를 엽니다.

  2. 함수를 선택합니다.

  3. 작업을 선택한 다음 함수 삭제를 선택합니다.

  4. 삭제를 선택합니다.

로그 그룹을 삭제하려면

  1. Amazon CloudWatch 콘솔의 로그 그룹 페이지를 엽니다.

  2. 함수의 로그 그룹(/aws/lambda/my-function)을 선택합니다.

  3. 작업을 선택한 다음 로그 그룹 삭제를 선택합니다.

  4. 예, 삭제를 선택합니다.

실행 역할을 삭제하려면

  1. AWS Identity and Access Management 콘솔의 Roles page(역할 페이지)를 엽니다.

  2. 함수의 역할(my-function-role-31exxmpl)을 선택합니다.

  3. Delete role(역할 삭제)을 선택합니다.

  4. 예, 삭제를 선택합니다.

AWS CloudFormation 및 AWS CLI를 사용하여 함수, 역할 및 로그 그룹의 생성 및 정리를 자동화할 수 있습니다. 완전한 기능을 갖춘 샘플 애플리케이션은 Lambda 샘플 애플리케이션 단원을 참조하십시오.