Docker 없이 AWS Lambda에서 IronPDF
IronPDF는 AWS Lambda에서 실행되지만, 사용자 정의 Docker 컨테이너 이미지에서 빌드된 Lambda 함수 내에서만 가능합니다. 표준, 비-Docker Lambda 런타임은 IronPDF가 필요로 하는 기본 Linux 라이브러리가 없으므로, PDF 작업이 실패합니다.
IronPDF는 여러 기본 Linux 라이브러리에 의존하며, 다음을 포함합니다:
gcc-c++glibc-devel.i686glibc.i686pango.x86_64
이들 라이브러리는 기본적으로 표준 AWS Lambda 환경에 존재하지 않습니다. IronPDF를 비-Docker Lambda 함수에 실행하면 일반적으로 다음 중 하나가 나타납니다:
Native errors related to missing libraries
Failures in PDF generation or rendering
Crashes or instability when calling IronPdf methods
근본 원인은 렌더링 엔진입니다: IronPDF는 내부적으로 Chrome을 구동하며, Chrome 자체는 기본 Linux 구성 요소에 의존합니다. 기본 AWS Lambda 이미지와 같은 최소 서버리스 런타임은 이러한 구성 요소를 제공하지 않으며, 이를 런타임 중에 신뢰할 수 있게 설치할 수 없습니다.
해결책
필요한 모든 기본 종속성을 처음부터 설치한 사용자 정의 Docker 컨테이너 이미지 내에 IronPDF를 배포하세요. 이는 Lambda에 깔끔한 런타임 대신 완벽하게 호환되는 환경을 제공합니다.
FROM public.ecr.aws/lambda/dotnet:8
# install necessary packages
RUN dnf update -y
RUN dnf install -y gcc-c++ pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 dbus-glib-devel
RUN dnf install -y libXdamage.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64
RUN dnf install -y libXrandr.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 ipa-gothic-fonts xorg-x11-fonts-100dpi
RUN dnf install -y xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc
RUN dnf install -y mesa-libgbm.x86_64
RUN dnf install -y nss-3.90.0-3.amzn2023.0.4.x86_64
WORKDIR /var/task
COPY "bin/Release/lambda-publish" .
CMD ["AWSLambdaNet8Container::AWSLambdaNet8Container.PrintPdf::FunctionHandler"]
dnf install 라인은 Chrome 렌더링 종속성을 가져옵니다; CMD 엔트리 포인트는 Lambda 출력의 함수 핸들러를 지정합니다.
(pdf.Print()과 같은 @@@DOCGEN_ENUNCIATE@@) Docker 기반 함수를 사용하거나 PDF 생성은 실패할 것입니다.)
전체 튜토리얼은 AWS Lambda에서 IronPDF를 사용하여 PDF 파일 생성을 참조하세요.

