Google CloudでIronPDF for Javaを実行する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

注意: Google Cloudとのサポートについては完全にはテストしていませんが、試してみたい場合は、いくつかのRequired Settingsがあります。

重要: 必要な設定

  • IronPDFは実行時にバイナリの実行を必要とするため、ZIPデプロイはサポートされていません。
  • デフォルトのクラウドファンクションDockerイメージは、Chromeが正常に動作するために必要なパッケージが不足しているため、動作しません。 詳細については、Google Cloud システム パッケージをご覧ください。
  • カスタムDockerfileを使用して、必要なパッケージをインストールしてください。 詳細については、Linux Deployment Guideをご覧ください。
  • プロジェクトにironpdf-engine-linux-x64の依存関係を含めます。(バージョン番号を最新に変更してください)
    <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
  • このプラグインが必要になる可能性があります
    <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>
    <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
  • これらの依存関係が必要になることがあります:
    <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
  • 低速開始のため、timeout330秒に設定します。
  • メモリサイズを少なくとも2048 MBに設定します。
  • EphemeralStorage Sizeを少なくとも1024 MBに設定します。
  • いくつかの環境では、IronPdfEngineWorkingDirectory を指し示し、その実行権限を設定する必要があるかもしれません。
    Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
    Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
JAVA
    RUN chmod 777 /tmp/