AWS Lambda
개발자 가이드

AWS Lambda 함수 구성

Lambda 함수는 코드 및 모든 연결 종속 프로그램으로 이루어져 있습니다. 뿐만 아니라, 함수는 이와 연결된 구성 정보도 가지고 있습니다. 먼저, 함수를 생성할 때 구성 정보를 지정합니다.

함수 설정을 구성하려면

  1. Lambda 콘솔을 엽니다.

  2. 함수를 선택합니다.

  3. 사용 가능한 옵션을 구성한 다음 저장을 선택합니다.

함수 설정

  • 코드 – 함수의 코드와 종속 항목입니다. 스크립트 언어의 경우, 내장된 편집기에서 함수 코드를 편집할 수 있습니다. 라이브러리를 추가하려면 또는 편집기가 지원하지 않는 언어의 경우 배포 패키지를 업로드합니다.

  • 런타임 – 함수를 실행하는 Lambda 런타임입니다.

  • 핸들러 – 함수가 호출될 때 런타임이 실행하는 메서드입니다. 이 값의 형식은 언어마다 다릅니다. 자세한 내용은 프로그래밍 모델 단원을 참조하십시오.

  • 환경 변수 – 실행 환경에서 Lambda가 설정하는 키-값 페어입니다. 환경 변수를 사용하여 코드 외부에서 함수의 구성을 확장합니다.

  • 태그 – Lambda가 함수 리소스에 연결하는 키-값 페어입니다. 태그를 사용하여 Lambda 콘솔에서 비용 보고 및 필터링을 위해 Lambda 함수를 그룹별로 분류합니다.

    태그는 전체 함수(모든 버전과 별칭을 포함)에 적용됩니다.

  • Execution role(실행 역할)IAM 역할이 함수를 실행할 때 AWS Lambda가 수임하는 IAM 역할입니다.

  • 설명 – 함수에 대한 설명입니다.

  • Memory(메모리) – 실행 과정에서 함수가 사용할 수 있는 메모리의 양입니다. 128MB-3,008 MB 범위에서 선택합니다(64MB 간격).

    Lambda는 구성된 메모리 크기에 선형 비례하여 CPU 용량을 할당합니다. 1,792MB에서 함수는 vCPU 1개와 동일한 값을 갖습니다(초당 1 vCPU-초 크레딧).

  • 제한 시간 – Lambda에서 함수를 중지하기 전에 실행을 허용하는 시간입니다. 기본값은 3초입니다. 허용되는 최댓값은 900초입니다.

  • Virtual private cloud(VPC) – 해당 함수가 인터넷을 통해 사용할 수 없는 리소스에 대한 네트워크에 액세스해야 할 경우 VPC에 연결하도록 구성합니다.

  • Dead letter queue (DLQ)(배달 못한 편지 대기열(DLQ)) – 함수가 비동기적으로 호출될 경우 실패한 호출을 수신하는 대기열이나 주제를 선택합니다.

  • 적극 추적 활성화 – 수신 요청을 샘플링하고 AWS X-Ray로 샘플링된 요청을 추적합니다.

  • Concurrency(동시성) – 함수에 대한 최대 동시 실행 횟수를 설정하는 함수의 동시성을 예약하고 해당 동시성 수준에 대한 용량을 예약합니다.

    예약된 동시성은 전체 함수(모든 버전과 별칭을 포함)에 적용됩니다.

함수 설정은 발행되지 않은 함수 버전에서만 변경할 수 있습니다. 버전을 발생하면 사용자가 해당 버전을 일관되게 사용할 수 있도록 하기 위해 코드와 대부분 설정이 잠깁니다. 구성 변경을 제어된 방식으로 전파하려면 별칭을 사용하십시오.

Lambda API를 사용하여 함수를 구성하려면 다음 작업을 사용하십시오.

예를 들어 AWS CLI를 사용하여 함수의 메모리 설정을 업데이트하려면 update-function-configuration 명령을 사용합니다.

$ aws lambda update-function-configuration --function-name my-function --memory-size 256

함수 구성 모범 사례는 함수 구성 단원을 참조하십시오.