Comment exécuter IronPDF for Java dans Google Cloud ?

Darrius Serrant
Darrius Serrant
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/
Darrius Serrant
Ingénieur Logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'une licence en informatique de l'Université de Miami et travaille en tant qu'ingénieur marketing Full Stack WebOps chez Iron Software. Attiré par le code depuis son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le support parfait pour la créativité et la résolution de problèmes.

Chez Iron Software, Darrius apprécie de créer de nouvelles choses et de simplifier des concepts complexes pour les rendre plus compréhensibles. En tant que l'un de nos développeurs résidents, il a également fait du bénévolat pour enseigner aux étudiants, partageant son expertise avec la prochaine génération.

Pour Darrius, son travail est épanouissant car il est apprécié et a un réel impact.