IRONSOFTWAREHOME

AWS Lambda'da Docker Olmadan IronPDF

Curtis Chau
Curtis Chau
Updated: 17 Eylül 2026

IronPDF, AWS Lambda üzerinde çalışır, ancak yalnızca özel bir Docker konteyner imajından oluşturulmuş bir Lambda işlevinde. Standart, Docker olmayan bir Lambda çalışma zamanı, IronPDF'nin ihtiyaç duyduğu yerel Linux kütüphanelerinden yoksundur, bu nedenle burada PDF çalışması başarısız olur.

IronPDF, birkaç yerel Linux kütüphanesine bağımlıdır, bunlar arasında:

  • gcc-c++
  • glibc-devel.i686
  • glibc.i686
  • pango.x86_64

Bu kütüphaneler, standart AWS Lambda ortamlarında varsayılan olarak mevcut değildir. IronPDF'yi yerel Docker içermeyen bir Lambda işlevinde çalıştırmak, genellikle aşağıdakilerden birini yüzeye çıkarır:

Native errors related to missing libraries
Failures in PDF generation or rendering
Crashes or instability when calling IronPdf methods
Text

Temel neden, işletme motorudur: IronPDF içsel olarak Chrome'u çalıştırır ve Chrome, çoğunlukla yerel Linux bileşenlerine dayanır. Minimal sunucusuz çalışma zamanları, stok AWS Lambda görüntüleri gibi, bu bileşenleri göndermez ve bunlar çalışma zamanında güvenilir bir şekilde yüklenemez.

Çözüm

Her gereken yerel bağımlılığı önden yükleyen özel bir Docker konteyner imajı içinde IronPDF'yi dağıtın. Bu, Lambda'ya soyutlanmış bir çalışma zamanında tam uyumlu bir ortam sağlar.

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"]
Text

Bu dnf install satırları, Chrome oluşturma bağımlılıklarını çeker; CMD giriş noktası, yayımlanan çıktıda Lambda'yı işlev işleyicinize yönlendirir.

[@

Dikkat: Standard AWS Lambda çalışma zamanları, Docker olmadan IronPDF'yi çalıştıramaz. Docker tabanlı bir işlev kullanın, aksi takdirde PDF üretimi başarısız olur.

Tam bir inceleme için, AWS Lambda üzerinde PDF dosyaları oluşturmak için IronPDF kullanma bölümüne bakın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 21,105,021Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

OR
bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999