如何在 Google Cloud 中運行 IronPDF for Java
2023年1月22日
已更新 2024年10月20日
This article was translated from English: Does it need improvement?
TranslatedView the article in English
注意:我們尚未完全測試與 Google Cloud 的相容性,但如果您想嘗試,我們有一些必需的設定
。
重要:必要設定
- Zip 部署不受支持,因为 IronPDF 需要在运行时执行二进制文件。
- 預設的 Cloud Function Docker 映像檔因為缺少 Chrome 正確運行所需的必要套件而無法工作。 如需更多資訊,請參閱Google Cloud 系統套件。
- 請使用自訂的 Dockerfile 並安裝所有所需的套件。 詳情請參閱我們的Linux 部署指南。
- 在您的專案中包含
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/