Comment exécuter IronPDF for Java dans Google Cloud ?

Chaknith Bin
Chaknith Bin
janvier 22, 2023
Mise à jour octobre 20, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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>
XML
  • 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>
XML
  • 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>
XML
  • 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 moins 1024 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/"));
JAVA
    RUN chmod 777 /tmp/
Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.