So führen Sie IronPDF for Java in der Google Cloud aus
Hinweis: Wir haben die Unterstützung von 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 derGoogle Cloud System-Pakete.
- Bitte verwenden Sie ein benutzerdefiniertes Dockerfile und installieren Sie alle erforderlichen Pakete. Erfahren Sie mehr darüber in unseremLinux-Implementierungshandbuch.
- Fügen Sie die Abhängigkeit
ironpdf-engine-linux-x64
in Ihr Projekt ein:(die Versionsnummer auf die neueste Version ändern)
<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>
- Diese Abhängigkeiten können 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>
- Setzen Sie
timeout
auf330 Sekunden
wegen des langsamen Starts. - Setzen Sie
Speichergröße
auf mindestens2048 MB
. - Setzen Sie
EphemeralStorage Size
auf mindestens1024 MB
. - In einigen Umgebungen müssen Sie möglicherweise auf ein
IronPdfEngineWorkingDirectory
verweisen und Ausführungsberechtigungen für dieses Verzeichnis festlegen:
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
RUN chmod 777 /tmp/