Google CloudでIronPDF for Javaを実行する方法
2023年1月22日
更新済み 2024年10月20日
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
- 低速開始のため、
timeout
を330秒
に設定します。 メモリサイズ
を少なくとも2048 MB
に設定します。EphemeralStorage Size
を少なくとも1024 MB
に設定します。- いくつかの環境では、
IronPdfEngineWorkingDirectory
を指し示し、その実行権限を設定する必要があるかもしれません。
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
JAVA
RUN chmod 777 /tmp/