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-x64zu 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
timeoutauf330 Sekundenaufgrund des langsamen Starts. - Setzen Sie die
Speichergrößeauf mindestens2048 MB. - Setzen Sie
EphemeralStorage Sizeauf mindestens1024 MB. - In einigen Umgebungen müssen Sie möglicherweise ein
IronPdfEngineWorkingDirectoryangeben und Ausführungsberechtigungen dafür festlegen:
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/")); Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/")); RUN chmod 777 /tmp/



