Comment exécuter IronPDF for Java dans Google Cloud
Note: We have not fully tested support with Google Cloud, but if you want to try, we have some Required Settings.
Important : Paramètres requis
- Le déploiement zip n'est pas pris en charge, car IronPDF nécessite l'exécution de binaires à l'exécution.
- Les images Docker par défaut de Cloud Function ne fonctionnent pas car elles ne contiennent pas les packages nécessaires pour que Chrome fonctionne correctement. Pour plus d'informations, voir les Packages Systèmes Google Cloud.
-
Veuillez utiliser un Dockerfile personnalisé et installer tous les packages requis. Pour en savoir plus, consultez notre Guide de déploiement Linux.
-
Incluez la dépendance
ironpdf-engine-linux-x64à votre projet (modifiez le numéro de version pour qu'il corresponde à la dernière version) :<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>XML -
Ce plugin peut être requis :
<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> <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> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> </transformers> </configuration> </execution> </executions> </plugin>XML -
Ces dépendances peuvent être requises :
<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>XML - Définir
timeoutsur330 secondsen raison d'un démarrage lent. - Définissez
memory sizeà au moins2048 MB. - Définissez
Ephemeral Storage Sizeà au moins1024 MB. -
Dans certains environnements, vous devrez peut-être indiquer un fichier
IronPdfEngineWorkingDirectoryet définir ses autorisations d'exécution :// Set the working directory for the IronPDF Engine Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));// Set the working directory for the IronPDF Engine Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));JAVA# Grant full read/write/execute permissions to the /tmp directory RUN chmod 777 /tmp/
Questions Fréquemment Posées
Comment configurer une bibliothèque PDF pour Java sur Google Cloud ?
Pour configurer une bibliothèque PDF sur Google Cloud, utilisez un Dockerfile personnalisé pour installer tous les packages nécessaires comme détaillé dans le Guide de Déploiement Linux d'IronPDF. Incluez la dépendance ironpdf-engine-linux-x64 et configurez des réglages spécifiques pour des performances optimales.
Quels sont les réglages spécifiques nécessaires pour exécuter une bibliothèque PDF sur Google Cloud ?
Lors de l'exécution d'une bibliothèque PDF sur Google Cloud, utilisez un temps d'attente de 330 secondes, une taille de mémoire d'au moins 2048 Mo et une taille de stockage éphémère d'au moins 1024 Mo. De plus, définissez le IronPDFEngineWorkingDirectory et assurez-vous des autorisations d'exécution pour ce répertoire.
Pourquoi le déploiement Zip n'est-il pas pris en charge pour une bibliothèque PDF sur Google Cloud ?
Le déploiement Zip n'est pas pris en charge car IronPDF nécessite l'exécution de binaires à l'exécution, ce qui n'est pas faisable avec les méthodes de déploiement Zip standard.
Quelles dépendances supplémentaires sont nécessaires pour déployer une bibliothèque PDF sur Google Cloud ?
Les dépendances supplémentaires qui pourraient être nécessaires incluent perfmark-api, grpc-okhttp et grpc-netty-shaded. Celles-ci garantissent le bon fonctionnement de la bibliothèque lorsqu'elle est déployée.
Comment puis-je gérer les exigences de package pour une bibliothèque PDF dans des images Docker Google Cloud ?
Les images Docker par défaut de Google Cloud Functions manquent des packages nécessaires pour Chrome. Utilisez un Dockerfile personnalisé pour installer tous les packages requis, en suivant les instructions du Guide de Déploiement Linux d'IronPDF.
Existe-t-il un plugin Maven spécifique requis pour déployer une bibliothèque PDF dans des environnements Docker ?
Le maven-shade-plugin peut être requis pour les environnements Docker. Il doit être configuré pour utiliser des transformateurs, surtout lorsqu'il s'agit de dépendances complexes.
Comment puis-je définir le répertoire de travail pour un moteur PDF dans un environnement Docker ?
Vous pouvez définir le répertoire de travail pour le moteur PDF en utilisant Setting.setIronPDFEngineWorkingDirectory(Paths.get("/tmp/")). Assurez-vous de donner les permissions nécessaires avec une commande comme RUN chmod 777 /tmp/ dans votre Dockerfile.

