So führen Sie IronPDF for Java in der Google Cloud aus
Hinweis: Wir haben die Unterstützung mit Google Cloud nicht vollständig getestet, aber wenn Sie es versuchen möchten, haben wir einige Erforderliche Einstellungen
.
Wichtig! Erforderliche Einstellungen
- Zip-Deployment wird nicht unterstützt, da IronPDF die Ausführung von Binärdateien zur Laufzeit erfordert.
- Standard-Cloud-Funktions-Docker-Images funktionieren nicht, da ihnen die erforderlichen Pakete fehlen, die für den ordnungsgemäßen Betrieb von Chrome notwendig sind. Weitere Informationen finden Sie in den Google Cloud System Packages.
- Bitte verwenden Sie ein benutzerdefiniertes Dockerfile und installieren Sie alle erforderlichen Pakete. Erfahren Sie mehr darüber in unserem Linux Deployment Guide.
- Fügen Sie die Abhängigkeit
ironpdf-engine-linux-x64
zu Ihrem Projekt hinzu: (ändern Sie die Versionsnummer auf die neueste)
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>2022.xx.x</version>
</dependency>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>2022.xx.x</version>
</dependency>
- Dieses Plugin kann erforderlich sein:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<!-- required for Docker-->
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<!-- required for Docker-->
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
- Diese Abhängigkeiten könnten erforderlich sein:
<dependency>
<groupId>io.perfmark</groupId>
<artifactId>perfmark-api</artifactId>
<version>0.26.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-okhttp</artifactId>
<version>1.50.2</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>1.50.2</version>
</dependency>
<dependency>
<groupId>io.perfmark</groupId>
<artifactId>perfmark-api</artifactId>
<version>0.26.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-okhttp</artifactId>
<version>1.50.2</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>1.50.2</version>
</dependency>
- Setzen Sie
timeout
auf330 Sekunden
aufgrund des langsamen Starts. - Setzen Sie die
Speichergröße
auf mindestens2048 MB
. - Setzen Sie
EphemeralStorage Size
auf mindestens1024 MB
. - In einigen Umgebungen müssen Sie möglicherweise ein
IronPdfEngineWorkingDirectory
angeben und Ausführungsberechtigungen dafür festlegen:
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
RUN chmod 777 /tmp/