AWS Lambda 콘솔에서 함수 구성 - AWS Lambda

AWS Lambda 콘솔에서 함수 구성

Lambda 콘솔을 사용하여 함수 설정을 구성하고, 트리거와 대상을 추가하며, 코드를 업데이트 및 테스트할 수 있습니다.

함수를 관리하려면 Lambda 콘솔의 함수 페이지를 열고 함수를 선택합니다. 함수 디자이너는 구성 페이지의 맨 위에 있습니다.


      AWS Lambda 콘솔의 함수 디자이너.

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

  • 트리거 – 트리거는 함수를 호출하도록 구성한 서비스 및 리소스입니다. Lambda 이벤트 소스 매핑을 생성하거나 Lambda 콘솔과 통합되는 다른 서비스에서 트리거를 구성하려면 트리거 추가를 선택합니다. 이러한 서비스 및 기타 서비스에 대한 자세한 내용은 다른 서비스와 함께 AWS Lambda 사용 단원을 참조하십시오.

  • 계층계층을 응용 프로그램에 추가하려면 계층 노드를 선택합니다. 계층은 라이브러리, 사용자 지정 런타임 또는 기타 종속 항목을 포함하는 ZIP 아카이브입니다.

  • 대상 – 함수에 대상을 추가하여 호출 결과에 대한 세부 정보를 다른 서비스에 전송합니다. 함수가 비동기식으로 호출되거나 스트림에서 읽는 이벤트 소스 매핑을 통해 호출될 때 호출 레코드를 전송할 수 있습니다.

디자이너에서 함수 노드를 선택한 상태에서 다음 설정을 수정할 수 있습니다.

함수 설정

  • 코드 – 함수의 코드와 종속 항목입니다. 스크립트 언어의 경우, 내장된 편집기에서 함수 코드를 편집할 수 있습니다. 라이브러리를 추가하려면 또는 편집기가 지원하지 않는 언어의 경우 배포 패키지를 업로드합니다. 배포 패키지가 50MB보다 큰 경우 Upload a file from Amazon S3(Amazon S3에서 파일 업로드)를 선택합니다 .

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

  • 핸들러index.handler 등 함수가 호출될 때 런타임이 실행하는 메서드입니다. 첫 번째 값은 파일 또는 모듈의 이름입니다. 두 번째 값은 메서드의 이름입니다.

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

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

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

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

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

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

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

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

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

  • 데이터베이스 프록시 – Amazon RDS DB 인스턴스 또는 클러스터를 사용하는 함수에 대한 데이터베이스 프록시를 생성합니다.

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

  • Concurrency(동시성) – 함수에 대한 최대 동시 실행 횟수를 설정하는 함수의 동시성을 예약합니다. 지연 시간의 변동 없이 함수가 확장할 수 있도록 동시성을 프로비저닝합니다.

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

  • 비동기식 호출 – 처리되지 않은 이벤트를 Lambda에서 폐기하기 전에 해당 이벤트가 대기열에 있는 시간 또는 Lambda에서 시도하는 재시도 횟수를 줄이도록 오류 처리 동작을 구성합니다. 폐기된 이벤트를 유지하도록 배달 못한 편지 대기열을 구성합니다.

    함수, 버전 또는 별칭에 대해 오류 처리 설정을 구성할 수 있습니다.

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

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

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

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

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