IronPDF'yi Uzak Konteyner Olarak Çalıştırın
IronPdfEngine, PDF'lerin oluşturulması, yazılması, düzenlenmesi ve okunmasını yönetebilen bağımsız bir hizmettir. IronPDF Docker, IronPDF'nin uyumlu sürümleriyle (v2023.2.x ve üzeri) docker hizmetlerini çalıştırmaya hazırdır. Bu, geliştiricilerin IronPDF ile yaşadıkları dağıtım sorunlarını ortadan kaldırmalarına yardımcı olacaktır.
IronPDF'yi kendi konteyneri olarak çalıştırmanın neden iyi bir fikir olduğunu
IronPDF'nin çalışabilmesi için hem Chrome hem de Pdfium ikili dosyalarına ihtiyacı vardır ve bunlar dosya boyutunda çok büyüktür (yüzlerce MB). Ayrıca makineye birkaç bağımlılığın yüklenmesi gerekmektedir.
Bu yöntemi kullanarak, istemciniz yalnızca (MB cinsinden) boyutunun bir kısmını alacaktır.
Dağıtım Sorunlarından Kaçının
Ortam/Konteyner'i tüm bağımlılıkları düzgün bir şekilde içerecek şekilde yapılandırmak zor olabilir. IronPDF Docker konteynerini kullanmak, IronPDF'nin önceden yüklü ve garantili çalışmasını sağlar, tüm dağıtım ve bağımlılık baş ağrılarını önler.
Sürümler
IronPDF Docker etiketi, IronPdfEngine'in kendi sürümüne dayanır. IronPDF ürünüyle aynı sürümde değildir.
Her IronPDF sürümünün, kendi ilişikli IronPdfEngine sürümü olacaktır. Sürüm numarası, IronPDF Docker sürümüyle eşleşmelidir.
Örneğin, IronPDF for Java sürümü 2023.2.1, IronPdfEngine sürümü 2023.2.1 gerektirir. Uyumsuz IronPdfEngine ve IronPDF sürümleri kullanamazsınız.
IronPDF Docker Nasıl Kullanılır
IronPDF Yükleyin
IronPdf.Slim NuGet paketini projenize ekleyin.
https://www.nuget.org/packages/IronPdf.Slim/
Not: IronPdf, IronPdf.Linux ve IronPdf.MacOs paketlerinin tümü IronPdf.Slim içerir.
Uygulamanızın boyutunu azaltmak için yalnızca IronPdf.Slim yüklemenizi öneririz. IronPdf.Native.Chrome.xxx paketi artık kullanılmıyor, bu yüzden projeden kaldırabilirsiniz.
Gerekli Konteyner Sürümünü Belirleyin
Varsayılan olarak, Docker için IronPDF sürümü, NuGet'teki mevcut IronPDF sürümüyle eşleşecektir. Sürümü manuel olarak kontrol etmek için aşağıdaki kodu kullanabilirsiniz:
:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-version.cs
string ironPdfEngineVersion = IronPdf.Installation.IronPdfEngineVersion;
Dim ironPdfEngineVersion As String = IronPdf.Installation.IronPdfEngineVersion
Docker Konteyneri için IronPDF Kurulumu
Docker Compose Olmadan
Önceki adımdaki sürümü kullanarak docker konteynerini çalıştırın.
- Docker yüklü olmalıdır.
Kurulum
- https://hub.docker.com/r/ironsoftwareofficial/ironpdfengine adresine gidin
- Son ironsoftwareofficial/ironpdfengine imajını çekin
docker pull ironsoftwareofficial/ironpdfengine
docker pull ironsoftwareofficial/ironpdfengine
Veya belirli bir sürümü çekin (önerilir)
docker pull ironsoftwareofficial/ironpdfengine:2025.3.6
docker pull ironsoftwareofficial/ironpdfengine:2025.3.6
- ironsoftwareofficial/ironpdfengine konteynerini çalıştırın.
Bu komut, port 33350 ile arka planda çalışacak bir konteyner oluşturacaktır.
docker run -d -p 33350:33350 -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY ironsoftwareofficial/ironpdfengine:2025.3.6
docker run -d -p 33350:33350 -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY ironsoftwareofficial/ironpdfengine:2025.3.6
IronPdfEngine Çalışma Zamanı Parametreleri Nasıl Yapılandırılır?
Çalışma zamanı parametreleri, görüntü adından sonra doğrudan key=value çiftleri olarak konteynere geçirilebilir. Bu, motor davranışını imajı yeniden oluşturmak zorunda kalmadan yapılandırır.
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine:2025.3.6 \
license_key="YOUR_LICENSE_KEY" \
enable_debug=true \
chrome_browser_limit=8
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine:2025.3.6 \
license_key="YOUR_LICENSE_KEY" \
enable_debug=true \
chrome_browser_limit=8
Aşağıdaki parametreler mevcuttur:
| Parametre | Tür | Varsayılan | Tanım |
|---|---|---|---|
port |
int | 33350 |
gRPC dinleme portu |
license_key |
string | — | IronPDF lisans anahtarı |
enable_debug |
bool | false |
Tam hata ayıklama kaydını etkinleştir |
log_path |
path | — | Günlük dosya yolu (ayrıca tam hata ayıklama kaydını etkinleştirir) |
logging_mode |
string | Console |
Günlük modu: Yok, Konsol, Özel, Hata Çıkışı Penceresi, Dosya, Tümü |
chrome_browser_limit |
int | — | Maksimum eşzamanlı Chrome tarayıcı özeti |
chrome_cache_path |
path | — | Chrome tarayıcı cache'i için dizin |
chrome_gpu_mode |
int | 0 |
GPU modu: 0 Devre Dışı, 1 Donanım, 2 DonanımTam, 3 Yazılım |
chrome_custom_deployment_dir |
path | — | Chrome dağıtımı için özel dizin |
temp_folder_path |
path | — | Geçici dizini geçersiz kıl |
skip_shutdown |
bool | false |
Motoru boşta olduğunda kapatılmasını önle |
skip_initialization |
bool | false |
Başlangıçta Chrome/Pdfium başlatma işlemini atla |
keep_alive |
bool | false |
İstemci bağlantısını kopardıktan sonra motoru çalışır durumda tut |
single_process |
bool | — | Chrome'u tek süreç modunda çalıştır |
linux_and_docker_auto_config |
bool | true |
Linux/Docker bağımlılıklarını otomatik olarak yapılandır (Docker giriş noktası tarafından otomatik olarak ayarlanır) |
send_anonymous_analytics_and_crash_data |
bool | — | Anonim telemetriyi etkinleştir veya devre dışı bırak |
linux_and_docker_auto_config parametresi, Docker giriş noktası tarafından otomatik olarak true olarak ayarlanır. Bunu manuel olarak geçirmenize gerek yok. chrome_gpu_mode, ev sahibi GPU geçişi sağlamadıkça Docker'da 0 (Devre Dışı) olarak kalmalıdır.IRONPDF_ENGINE_LICENSE_KEY ortam değişkeni, lisans anahtarını -e veya environment: aracılığıyla Docker Compose'da ayarlamak için de kullanılabilir. Komut satırı parametreleri, her ikisi de ayarlandığında ortam değişkenlerine göre önceliklidir.
Üretim örneği:
docker run -d --restart=unless-stopped \
-p 33350:33350 \
-e IRONPDF_ENGINE_LICENSE_KEY=MY_KEY \
ironsoftwareofficial/ironpdfengine \
chrome_browser_limit=8 skip_shutdown=true
docker run -d --restart=unless-stopped \
-p 33350:33350 \
-e IRONPDF_ENGINE_LICENSE_KEY=MY_KEY \
ironsoftwareofficial/ironpdfengine \
chrome_browser_limit=8 skip_shutdown=true
Hata ayıklama örneği:
docker run -p 33350:33350 \
ironsoftwareofficial/ironpdfengine \
enable_debug=true log_path=/app/logs/engine.log
docker run -p 33350:33350 \
ironsoftwareofficial/ironpdfengine \
enable_debug=true log_path=/app/logs/engine.log
Docker Compose ile
Anahtar, IronPdfEngine ve uygulamanızın birbirlerini görmelerine izin verecek bir Docker ağı kurmaktır. 'depends_on' ayarını yaparak uygulamanız başlamadan önce IronPdfEngine'in çalıştığından emin olun.
Kurulum
- Bir
docker-compose.ymldosyası oluşturarak başlayın. Docker Compose dosyanızı şu şablonu kullanarak kurun:
version: '3.6'
services:
myironpdfengine:
container_name: ironpdfengine
image: ironsoftwareofficial/ironpdfengine:latest
ports:
- '33350:33350'
networks:
- ironpdf-network
myconsoleapp:
container_name: myconsoleapp
build:
# enter YOUR project directorypathhere
context: ./MyConsoleApp/
# enter YOUR dockerfile name here, relative to project directory
dockerfile: Dockerfile
networks:
- ironpdf-network
depends_on:
myironpdfengine:
condition: service_started
networks:
ironpdf-network:
driver: 'bridge'
- Uygulamanızın (myconsoleapp) içinde IronPdfEngine'in adresini "myironpdfengine:33350" olarak ayarlayın
- Docker Compose çalıştırın
docker compose up --detach --force-recreate --remove-orphans --timestamps
docker compose up --detach --force-recreate --remove-orphans --timestamps
IronPdfEngine'e Bağlanın
IronPDF kodunuzu çalıştırın; uygulamanız şimdi Docker'daki IronPdfEngine ile iletişim kuruyor!
:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use.cs
using IronPdf;
using IronPdf.GrpcLayer;
// Configure for Docker container
var config = IronPdfConnectionConfiguration.Docker;
config.Host = "localhost";
IronPdf.Installation.ConnectToIronPdfHost(config);
// Use IronPDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>");
pdf.SaveAs("ironpdf.pdf");
Imports IronPdf
Imports IronPdf.GrpcLayer
' Configure for Docker container
Private config = IronPdfConnectionConfiguration.Docker
config.Host = "localhost"
IronPdf.Installation.ConnectToIronPdfHost(config)
' Use IronPDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>")
pdf.SaveAs("ironpdf.pdf")
Bağlantı Türü
Yapmak istediğiniz bağlantı türüne bağlı olarak atayabileceğiniz birkaç IronPdfConnectionType vardır.
İşte kullanılabilir özelliklerin bir listesi:
LocalExcutable: Yerel makinenizde bir yürütülebilir dosya çalıştıran bir IronPdfEngine "sunucusuna" bağlanmak için bu seçeneği kullanırız. Hızlı bir örnek, bulut hizmetlerine güvenmeden yerel olarak PDF oluşturmak için kullanılan bir WinForm faturalama uygulaması olabilir.
Docker: Bu seçenek, yerel olarak veya bulutta bir Docker konteynerine bağlanmaya çalışırken kullanılmalıdır.
RemoteServer: Bu seçenek, buluttaki IronPdfEngine için kullanılır. Bu, HTTP veya HTTPS protokolü aracılığıyla bulut barındırılan (örneğin Docker) bir IronPdfEngine örneğine bağlanır. Bu uzak bir sunucuya bağlandığı için, tam URL gereklidir (HTTP veya HTTPS protokolü dahil).
Custom: Bağlantı üzerinde tam kontrol ve özel ayar yapmak için bu seçeneği kullanabilirsiniz. Bu seçenek, yukarıdaki diğer tanımlı seçeneklerin yerine kendi tanımladığınız Grpc.Core.ChannelBase'i kullanır. Geliştiriciler, yeni bir Grpc.Core.Channel nesnesi oluşturarak veya Grpc.Net.Client.GrpcChannel.ForAddress(System.String) kullanarak gRPC kanalı üzerinde tam ve özel kontrol ile yeni bir kanal oluşturabilir.
.NET Framework ile NetFrameworkChannel
.NET Framework için, çünkü gRPC .NET Framework projelerinde farklı çalıştığı için farklı bir kurulum gerektiriyoruz. Bu yöntemin çalışması için, Grpc.Core NuGet paketinin yüklü olduğundan emin olun. Bu özel kurulum için Grpc.Core.ChannelBase'den türetilmiş özel bir gRPC kanalı kullanacağız.
IronPDFEngine kullanarak bir PDF oluşturmak ve kaydetmek için bağlantı kanalını uygulayacağımız bu örneği inceleyelim.
<http> veya <https> ön ekini kaldırmayı deneyin.pdf.Dispose gereklidir, dikkat edin.:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use-grpc.cs
using IronPdf;
// This code demonstrates how to use IronPdf with gRPC in a .NET Framework application.
// 1. Configure connection to use local IronPdfEngine executable
var config = IronPdf.GrpcLayer.IronPdfConnectionConfiguration.Executable;
// 2. Connect to the IronPDF host with the executable configuration
IronPdf.Installation.ConnectToIronPdfHost(config);
// 3. Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// 4. Render HTML string as PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello world");
// 5. Save the PDF to disk
pdf.SaveAs("output.pdf");
// 6. Clean up , this is needed to work
pdf.Dispose();
Imports IronPdf
' This code demonstrates how to use IronPdf with gRPC in a .NET Framework application.
' 1. Configure connection to use local IronPdfEngine executable
Dim config = IronPdf.GrpcLayer.IronPdfConnectionConfiguration.Executable
' 2. Connect to the IronPDF host with the executable configuration
IronPdf.Installation.ConnectToIronPdfHost(config)
' 3. Create a PDF renderer instance
Dim renderer As New ChromePdfRenderer()
' 4. Render HTML string as PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello world")
' 5. Save the PDF to disk
pdf.SaveAs("output.pdf")
' 6. Clean up, this is needed to work
pdf.Dispose()
WithCustomChannel ile Alternatif Yöntem
Alternatif bir yöntem, IronPdf.GrpcLayer tarafından sağlanan WithCustomChannel metodunu kullanmak olacaktır.
WithCustomChannel iki parametre alır, bunlar sizin özel gRPC kanalınız olan customChannel ve metadata. metadata parametresi isteğe bağlıdır ve varsayılan olarak null olarak ayarlanmıştır.
:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use-grpc-alt.cs
using IronPdf;
using IronPdf.GrpcLayer;
using Grpc.Core;
// 1. Create custom gRPC channel (.NET Framework style)
var channel = new Channel("123.456.7.8:80", ChannelCredentials.SecureSsl);
// 2. (Optional) Add metadata headers if needed
var metadata = new Metadata
{
{ "Authorization", "Bearer your_token_here" }
};
// 3. Configure IronPDF with custom channel
var config = IronPdfConnectionConfiguration.WithCustomChannel(channel, metadata);
IronPdf.Installation.ConnectToIronPdfHost(config);
// 4. Generate PDF
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello world");
// 5. Save the PDF to disk
pdf.SaveAs("output.pdf");
// 6. Clean up , this is needed to work
pdf.Dispose();
Imports IronPdf
Imports IronPdf.GrpcLayer
Imports Grpc.Core
' 1. Create custom gRPC channel (.NET Framework style)
Dim channel As New Channel("123.456.7.8:80", ChannelCredentials.SecureSsl)
' 2. (Optional) Add metadata headers if needed
Dim metadata As New Metadata From {
{"Authorization", "Bearer your_token_here"}
}
' 3. Configure IronPDF with custom channel
Dim config As IronPdfConnectionConfiguration = IronPdfConnectionConfiguration.WithCustomChannel(channel, metadata)
IronPdf.Installation.ConnectToIronPdfHost(config)
' 4. Generate PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello world")
' 5. Save the PDF to disk
pdf.SaveAs("output.pdf")
' 6. Clean up, this is needed to work
pdf.Dispose()
IronPdfEngine'i AWS ECS'ye Dağıtın
Önkoşullar
- IronPdfEngine Docker imajını çekin. Bu, yukarıda Docker Konteyneri için IronPDF'in Kurulumu kısmındadır.
- ECS'ye erişimi olan bir AWS hesabı.
Kurulum
- Bir ECS Kümesi oluşturun. Rehberi takip edin Konsolu kullanarak Fargate ve Harici başlatma türleri için bir küme oluşturmak üzere.
- Bir görev tanımı oluşturun. Konsolu kullanarak bir görev tanımı oluşturma rehberini takip edin.
Önerilen ayarlar:
- AWS Fargate
- Minimum 1 vCPU ve 2 GB RAM önerilir. İş yükünüze bağlı olarak, eğer 10 sayfadan fazla PDF ile çalışıyor veya ağır yük talepleri yaşıyorsanız, lütfen daha yüksek bir seviye seçin.
- Ağ modu: awsvpc
- Port eşlemeleri:
{ "containerPort": 33350, "hostPort": 33350, "protocol": "tcp", "appProtocol": "grpc" } - Görüntü URI'si: bizden herhangi bir IronPdfEngine'e işaret edin. Örneğin, "ironsoftwareofficial/ironpdfengine:2024.1.20" (DockerHub'dan)
- AWS İzin & Ağ sizin sorumluluğunuzdadır
- Amazon CloudWatch'u etkinleştir önerilir. (Enable logging)
- Konteyner başlatma sırası, uygulama konteynerinizi aynı görev tanımında dağıtmak istiyorsanız gereklidir.
- Bir görev tanımı çalıştırın. Bir görev tanımı Görev olarak veya Servis olarak çalıştırılabilir. Konsol kullanarak bir servis oluşturma rehberini takip edin.
Önerilen ayarlar:
- Başlatma türü: AWS Fargate
- Genel IP: Test için Açık ve üretim için Kapalı. Güvenlik ve AWS Ağ sizin sorumluluğunuzdadır.
- Keyfini çıkarın! IronPdfEngine docker AWS'nizde çalışıyor ve aktif!
IronPdfEngine'i Azure Container Instances üzerine dağıtın
Önkoşullar
- IronPdfEngine Docker imajını çekin. Bu, yukarıda Docker Konteyneri için IronPDF'in Kurulumu kısmındadır.
- Azure Hesabı
Kurulum
- Bir Azure Container oluşturun. Azure portalı kullanarak Azure'da bir container örneğini dağıtmak için hızlı başlangıç kılavuzunu takip edin.
Önerilen ayarlar:
- Görsel kaynağı: Diğer kayıt defteri
- Görsel: ironsoftwareofficial/ironpdfengine:2024.1.20 (Docker Hub'tan)
- OS türü: Linux
- Boyut: Minimum 1 vCPU ve 2 GiB bellek veya daha fazla
- Port: TCP Port 33350
- Keyfini çıkarın! IronPdfEngine docker, Azure Container Instances'ta ayakta ve çalışıyor!
AWS ECR Public Gallery'den IronPdfEngine edinin
Ön Koşul
- Docker yüklü olmalıdır.
Kurulum
- https://gallery.ecr.aws/v1m9w8y1/ironpdfengine adresine gidin
- v1m9w8y1/ironpdfengine görselini çekin
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
Veya belirli bir sürümü çekin (önerilir)
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine:2023.12.6
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine:2023.12.6
- ironpdfengine containerını çalıştırın.
Bu komut, port 33350 ile arka planda çalışacak bir konteyner oluşturacaktır.
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
IronPdf istemcisini IronPdfEngine'i kullanacak şekilde yapılandırmayı öğrenmek için "Kodu IronPdfEngine Kullanacak Şekilde Güncelle" bölümüne gidin.
IronPdfEngine'i Marketplace'ten Alın
Hızlıca başlamanıza yardımcı olmak için IronPdfEngine'i hem Azure hem de AWS Pazar yerlerinde kurduk.
Azure Marketplace
Kurulum
- Azure Marketplace'teki IronPDF Docker Container adresine gidin. "Get It Now" ve "Continue" üzerine tıklayın.
- Kubernetes hizmetini oluşturmak için "Temeller", "Küme Ayrıntıları" ve "Uygulama Ayrıntılarını" tamamlayın.
- Dağıtım tamamlandığında, sol kenar çubuğuna gidin ve Kubernetes kaynakları > Komutu çalıştır'ı seçin. Aşağıdaki komutu çalıştırın:
kubectl get services
kubectl get services
EXTERNAL-IP ve PORT(S) bilgisini kullanarak IronPDFEngine bağlantısını buna göre yapılandırabilirsiniz.
:path=/static-assets/pdf/content-code-examples/how-to/pull-run-ironpdfengine-azure-marketplace.cs
using IronPdf;
using IronPdf.GrpcLayer;
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
IronPdfConnectionConfiguration configuration = new IronPdfConnectionConfiguration();
configuration.ConnectionType = IronPdfConnectionType.RemoteServer;
configuration.Host = "http://48.216.143.233";
configuration.Port = 80;
IronPdf.Installation.ConnectToIronPdfHost(configuration);
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.GrpcLayer
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Dim configuration As New IronPdfConnectionConfiguration()
configuration.ConnectionType = IronPdfConnectionType.RemoteServer
configuration.Host = "http://48.216.143.233"
configuration.Port = 80
IronPdf.Installation.ConnectToIronPdfHost(configuration)
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
pdf.SaveAs("output.pdf")
AWS Marketplace
Ön Koşullar
- Docker yüklü olmalıdır.
- AWS CLI yüklenmeli ve giriş yapılmış olmalıdır.
Kurulum
-
AWS Pazar yerinde IronPdfEngine adresine gidin. 'Continue to Subscribe' üzerine tıklayın.
- Şartları kabul edin.
- Yapılandırmaya devam edin.
- ironpdfengine görselini çekin. Bu adım, ironpdfengine görselini çekmek için bir komut gösterecek.
Örneğin:
aws ecr get-login-password \
--region us-east-1 | docker login \
--username AWS \
--password-stdin 000000000000.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15"
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
aws ecr get-login-password \
--region us-east-1 | docker login \
--username AWS \
--password-stdin 000000000000.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15"
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
- ironpdfengine container'ı çalıştırın. Bu komut, bir konteyner oluşturacak ve 33350 portuyla arka planda çalıştıracak.
docker run -d -p 33350:33350 000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15
docker run -d -p 33350:33350 000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15
IronPdfEngine İçin Sağlık Kontrolü
Docker Container'ınızın sağlığını kontrol etmek, üretim ortamında güvenilirlik ve kullanılabilirliği sağlamak için çok önemlidir. IronPdfEngine Docker konteyneri için sağlığı kontrol etme yeteneği, hizmetin başarısız olması durumunda yeniden başlatılmasına, talep artarsa kaynakların ölçeklendirilmesine ve sürekli bir uygulamanın izlenmesine olanak tanır.
IronPdfEngine'nizin sağlığını kontrol etmek için, yanıt alıp almadığımızı doğrulamak amacıyla aynı IronPdfEngine portuna (varsayılan olarak 33350 olur) bir gRPC isteği gönderebiliriz.
gRPC ile Sağlık Kontrolü
IronPdfEngine, aşağıdaki protokol yapısını kullanarak standart gRPC sağlık kontrolü modeline uyar.
message HealthCheckRequest {
stringservice = 1; // Name of the service to check (e.g., "IronPdfEngine")
}
IronPdfEngine'i kontrol ettiğimizden dolayı, hizmet adını IronPdfEngine ile değiştiriyoruz.
JavaScript ile Postman kullanarak yerel IronPdfEngine hizmetine varsayılan numara 33350 ile gRPC isteği göndermeye bir örnek.
Yanıttan gördüğünüz gibi, durum yanıtı SERVING, hizmetin çalışır durumda olduğunu belirtir. Konteyner sağlıksızsa, durum yanıtı NOT_SERVING olur.
Kubernetes Yapılandırması ile Sağlık Kontrolü
Kubernetes yapılandırmaları için, hizmetin sağlıklı olup olmadığını kontrol etmek için aşağıdakileri kullanabiliriz.
livenessProbe:
exec:
command:
- /bin/grpc_health_probe
- -addr=:33350
- -rpc-timeout=5s
livenessProbe:
exec:
command:
- /bin/grpc_health_probe
- -addr=:33350
- -rpc-timeout=5s
Sıkça Sorulan Sorular
Docker kullanarak C# dilinde HTML'i PDF'ye nasıl ceviririm?
IronPDF'in Docker kurulumunu kullanarak C# dilinde HTML'i PDF'ye cevirme yapabilirsiniz. IronPdfEngine'i bir Docker kapinda dağıtin ve bu işlemi gerceklestirmek için RenderHtmlAsPdf gibi metodlar kullanin.
IronPdfEngine'i Docker'da kullanmanin faydalari nelerdir?
IronPdfEngine'i Docker'da kullanmak, onceden yüklenmis ve guvenilir bir ortam sunarak bagimlilik sorunlarini azaltir ve Chrome ve Pdfium ikili dosyalari gibi tüm gerekli bilesenlerin mevcut olmasini saglar.
Docker Compose ile IronPdfEngine nasıl ayarlanir?
docker-compose.yml dosyasi oluşturun ve hizmetleri ve aglari tanımlayin. IronPdfEngine'in uygulamanizdan önce başlamasini saglamak için depends_on direktifini kullanin.
AWS ECS'de IronPdfEngine dağıtımı için hangi adimlar gereklidir?
AWS ECS'de dağıtim için bir ECS Kumesi oluşturun, bir gorev tanimi yapin ve AWS Fargate'i kaynak tahsisleri için kullanin. Ardindan, IronPdfEngine'i başlatmak için gorevinizi veya hizmetinizi çalıştırin.
AWS ECR Public Gallery'den IronPdfEngine'i nasıl alabilirim?
AWS ECR Public Gallery'e erisin, IronPdfEngine imajini bulun ve kap kullanma ve cekme komutlarini takip edin.
Azure Marketplace'den IronPdfEngine'i kullanmak mumkun mu?
Evet, IronPdfEngine Azure Marketplace'de mevcuttur. Docker kapini dağıtmak için Marketplace sayfasindaki kurulum talimatlarini takip edebilirsiniz.
IronPdfEngine'i kullanirken hangi sinirlamalarin farkinda olmaliyim?
IronPdfEngine yatay olceklendirmeyi desteklemez. Uygulamanizin ihtiyaçlarini karsilamak için bu sinirlamayi dağıtim plani yaparken dikkate almaniz önemlidir.
Docker ile PDF oluşturma ve düzenleme işlemlerini nasıl verimli bir şekilde yurutebilirim?
IronPdfEngine'i bir Docker kapinda dağıtin ve PDF oluşturma ve düzenleme gorevlerini verimli bir şekilde yönetmek için Docker'in yeteneklerini kullanarak bagimliliklari ele alin ve tutarli bir ortam saglayin.
IronPdfEngine'i Azure Kap Icerisinde dağıtmak için gereklilikler nelerdir?
Azure Kap Icerisinde dağıtim için, bir Azure hesabi ve dağıtim için IronPdfEngine Docker imajini alin.



