Lambda 확장 기능 구성
Lambda 확장 기능 구성 (Configuring Lambda extensions)
Lambda 확장 기능을 구성하는 방법을 설명합니다.
본문
확장 기능 구성 (.zip 파일 아카이브)
Lambda 레이어로 함수에 확장 기능을 추가할 수 있습니다. 레이어를 사용하면 조직 전체 또는 전체 Lambda 개발자 커뮤니티에 확장 기능을 공유할 수 있습니다. 레이어에 하나 이상의 확장 기능을 추가할 수 있습니다. 함수에 최대 10개의 확장 기능을 등록할 수 있습니다.
확장 기능은 다른 레이어와 같은 방법으로 함수에 추가합니다. 자세한 내용은 레이어로 Lambda 종속성 관리를 참조하세요.
콘솔로 함수에 확장 기능 추가:
- Lambda 콘솔의 Functions(함수) 페이지를 엽니다.
- 함수를 선택합니다.
- 아직 선택되지 않았다면 Code(코드) 탭을 선택합니다.
- Layers(레이어) 아래에서 Edit(편집) 을 선택합니다.
- Choose a layer(레이어 선택) 에서 Specify an ARN(ARN 지정) 을 선택합니다.
- Specify an ARN 에 확장 기능 레이어의 Amazon 리소스 이름(ARN)을 입력합니다.
- Add(추가) 를 선택합니다.
컨테이너 이미지에서 확장 기능 사용
컨테이너 이미지에 확장 기능을 추가할 수 있습니다. 컨테이너 이미지의 ENTRYPOINT 설정은 함수의 메인 프로세스를 지정합니다. ENTRYPOINT 설정을 Dockerfile에서 구성하거나 함수 구성에서 재정의로 구성하세요.
컨테이너 내에서 여러 프로세스를 실행할 수 있습니다. Lambda는 메인 프로세스와 추가 프로세스의 수명주기를 관리합니다. Lambda는 확장 기능 API를 사용해 확장 기능 수명주기를 관리합니다.
예시: 외부 확장 기능 추가
외부 확장 기능은 Lambda 함수와 별도의 프로세스에서 실행됩니다. Lambda는 /opt/extensions/ 디렉터리의 각 확장 기능에 대해 프로세스를 시작합니다. Lambda는 확장 기능 API를 사용해 확장 기능 수명주기를 관리합니다. 함수가 완료된 후 Lambda는 각 외부 확장 기능에 Shutdown 이벤트를 보냅니다.
Python 기본 이미지에 외부 확장 기능 추가 예시:
FROM public.ecr.aws/lambda/python:3.11
# Copy and install the app
COPY /app /app
WORKDIR /app
RUN pip install -r requirements.txt
# Add an extension from the local directory into /opt/extensions
ADD my-extension.zip /opt/extensions
CMD python ./my-function.py
다음 단계
확장 기능에 대해 자세히 알아보려면 다음 리소스를 권장합니다:
- 기본 작동 예제는 AWS Compute Blog의 AWS Lambda용 확장 기능 구축을 참조하세요.
- AWS Lambda 파트너가 제공하는 확장 기능에 대한 정보는 AWS Compute Blog의 AWS Lambda 확장 기능 소개를 참조하세요.
- 사용 가능한 예제 확장 기능과 래퍼 스크립트를 보려면 AWS Samples GitHub 리포지토리의 AWS Lambda Extensions를 참조하세요.
더 알아보기 (Learn more)
- Lambda 확장 기능 개요
- Lambda 확장 기능 API
- Lambda 레이어로 종속성 관리