使用容器映像部署 Java Lambda 函數
您可以將 Lambda 函數程式碼部署為容器映像。AWS 提供下列資源,以協助您建置 Java 函數的容器映像:
定義為容器映像的函數工作流程包含下列步驟:
-
使用本主題中列出的資源來建置容器映像。
-
將映像上傳至 Amazon ECR 容器登錄檔。
Java 的 AWS 基礎映像
AWS 針對 Java 提供以下基礎映像:
Tags (標籤) | 執行時間 | 作業系統 | Dockerfile |
---|---|---|---|
11 |
Java 11 (Corretto) | Amazon Linux 2 | Dockerfile for Java 11 on GitHub |
8.al2 |
Java 8 (Corretto) | Amazon Linux 2 | Dockerfile for Java 8.al2 on GitHub |
8 |
Java 8 (OpenJDK) | Amazon Linux 2018.03 | Dockerfile for Java 8 on GitHub |
Amazon ECR 儲存庫︰gallery.ecr.aws/lambda/java
使用 Java 基礎映像
如需有關如何使用 Java 基礎映像的指示,請在 Amazon ECR 儲存庫中 Java 的 Lambda 基礎映像
Java 執行時間介面用戶端
使用 Apache Maven 套件管理員安裝 Java 執行時間介面用戶端。將以下內容新增到您的 pom.xml
檔案:
<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-lambda-java-runtime-interface-client</artifactId> <version>1.0.0</version> </dependency>
如需套件詳細資訊,請參閱 Maven Central 儲存庫中的 Lambda RIC
您還可以在 GitHub 上的 AWS Lambda Java 支援程式庫
容器映像位於 Amazon ECR 容器登錄檔中之後,您可以建立並執行 Lambda 函數。
部署容器映像
對於新函數,可以在建立函數時部署 Java 映像。對於現有函數,如果您重新建置容器映像,則需要透過更新函數程式碼來重新部署映像。