Comment exécuter IronPDF for Java dans Google Cloud ?
Note : Nous n'avons pas testé complètement la prise en charge de Google Cloud, mais si vous voulez essayer, nous avons quelques solutions Paramètres requis
.
Important : Paramètres requis
- Le déploiement Zip n'est pas pris en charge, car IronPDF nécessite l'exécution des binaires au moment de l'exécution.
- Les images Docker par défaut des fonctions Cloud ne fonctionnent pas car elles ne contiennent pas les packages nécessaires au bon fonctionnement de Chrome. Pour plus d'informations, consultez le sitePackages du système Google Cloud.
- Veuillez utiliser un fichier Docker personnalisé et installer tous les paquets nécessaires. Pour en savoir plus, consultez notreGuide de déploiement Linux.
- Incluez la dépendance
ironpdf-engine-linux-x64
dans votre projet :(changer le numéro de version pour la plus récente)
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>2022.xx.x</version>
</dependency>
- Ce plugin peut être nécessaire :
<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>
- Ces dépendances peuvent être nécessaires :
<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>
- Fixer
timeout
à330 secondes
en raison d'un démarrage lent. - Fixez la "taille de la mémoire" à au moins "2048 MB".
- Définissez
EphemeralStorage Size
à au moins1024 MB
. - Dans certains environnements, vous pouvez avoir besoin de pointer sur un
IronPdfEngineWorkingDirectory
et de définir des permissions d'exécution pour celui-ci :
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
RUN chmod 777 /tmp/