使用容器映像部署 Java Lambda 函數 - AWS Lambda

使用容器映像部署 Java Lambda 函數

您可以將 Lambda 函數程式碼部署為容器映像。AWS 提供下列資源,以協助您建置 Java 函數的容器映像:

  • Lambda 的 AWS 基礎映像

    這些基礎映像會預先載入語言執行時間以及在 Lambda 上執行映像所需的其他元件。AWS 會為每個基礎映像提供一個 Dockerfile,以幫助建置容器映像。

  • 開放原始碼執行時間介面用戶端 (RIC)

    如果您使用社群或私有企業基礎映像,必須將執行時間介面用戶端新增至基礎映像,以使其與 Lambda 相容。

  • 開放原始碼執行時間介面仿真器 (RIE)

    Lambda 提供執行時間介面仿真器,供您在本機測試您的函數。Lambda 的基礎映像和自訂執行時間的基礎映像包括 RIE。對於其他基礎映像,您可以下載 RIE,以在本機測試您的映像

定義為容器映像的函數工作流程包含下列步驟:

  1. 使用本主題中列出的資源來建置容器映像。

  2. 將映像上傳至 Amazon ECR 容器登錄檔

  3. 建立 Lambda 函數或更新函數程式碼,將映像部署至現有函數。

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 基礎映像中選擇 usage (使用方式) 標籤。

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 支援程式庫儲存庫中檢視 Java 用戶端原始程式碼。

容器映像位於 Amazon ECR 容器登錄檔中之後,您可以建立並執行 Lambda 函數。

部署容器映像

對於新函數,可以在建立函數時部署 Java 映像。對於現有函數,如果您重新建置容器映像,則需要透過更新函數程式碼來重新部署映像。