lambda函數的用法,lambda函數 java_使用 Java 構建 Lambda 函數 - AWS Lambda

 2023-12-06 阅读 26 评论 0

摘要:本文屬于機器翻譯版本。若本譯文內容與英語原文存在差異,則一律以英文原文為準。使用 Java 構建 Lambda 函數您可以在 AWS Lambda 中運行 Java 代碼。Lambda 為運行代碼來處理事件的 Java 提供運行時。您的代碼在一個 Amazon Linux 環境中運行,該環境包含來自您

本文屬于機器翻譯版本。若本譯文內容與英語原文存在差異,則一律以英文原文為準。

使用 Java 構建 Lambda 函數

您可以在 AWS Lambda 中運行 Java 代碼。Lambda 為運行代碼來處理事件的 Java 提供運行時。您的代碼在一個 Amazon Linux 環境中運行,該環境包含來自您所管理的 AWS Identity and Access Management (IAM)

的角色的 AWS 憑證。

lambda函數的用法?Lambda 支持以下 Java 運行時。

Java 運行時

名稱

標識符

JDK

java lambda 表達式、操作系統

Java 11

java11

amazon-corretto-11

Amazon Linux 2

lambda python用法菜鳥?Java 8

java8.al2

amazon-corretto-8

Amazon Linux 2

Java 8

java hashset、java8

java-1.8.0-openjdk

Amazon Linux

Lambda 函數使用執行角色來獲取將日志寫入 Amazon CloudWatch Logs 以及訪問其他服務和資源的權限。如果您還沒有函數開發的執行角色,請創建一個。

創建執行角色

inline函數,打開 IAM 控制臺中的“角色”頁面。

選擇 Create role (創建角色)。

創建具有以下屬性的角色。

可信任的實體 – Lambda。

權限 – AWSLambdaBasicExecutionRole。

substring函數、角色名稱 (角色名稱) – lambda-role。

AWSLambdaBasicExecutionRole 策略具有函數將日志寫入 CloudWatch Logs 所需的權限。

您可以稍后向此角色添加權限,或將其與特定于單一函數的其他角色交換。

創建 Java 函數

選擇創建函數。

java 字節碼,配置以下設置:

名稱 – my-function。

運行時 – Java 11。

角色 – 選擇現有角色。

現有角色 – lambda-role。

isalpha函數,選擇創建函數。

要配置測試事件,請選擇測試。

對于事件名稱,輸入 test。

選擇創建。

選擇測試以調用該函數。

java的特性。控制臺會創建具有名為 Hello 的處理程序類的 Lambda 函數。由于 Java 是編譯語言,因此您無法在 Lambda 控制臺中查看或編輯源代碼,但可以修改源代碼的配置、調用源代碼以及配置觸發器。

注意

要在本地環境中開始應用程序開發,請部署本指南的 GitHub 存儲庫中提供的其中一個示例應用程序。

Hello 類具有一個名為 handleRequest 的函數,此函數接受事件對象和上下文對象。這是在調用函數時 Lambda 調用的處理程序函數。Java 函數運行時從 Lambda 獲取調用事件并將它們傳遞到處理程序。在函數配置中,處理程序值為 example.Hello::handleRequest。

要更新函數的代碼,您需要創建一個部署程序包,這是一個包含函數代碼的 .zip 文件存檔。隨著函數開發的進行,您需要將函數代碼存儲在源代碼控制中、添加庫和實現部署自動化。首先,通過命令行創建部署程序包并更新代碼。

除了調用事件之外,函數運行時還將上下文對象傳遞給處理程序。上下文對象包含有關調用、函數和執行環境的其他信息。環境變量中提供了更多信息。

您的 Lambda 函數附帶了 CloudWatch Logs 日志組。函數運行時將發送有關對 CloudWatch Logs 的每個調用的詳細信息。它會中繼調用期間函數輸出的任何日志。如果您的函數返回錯誤,則 Lambda 將為錯誤設置格式,并將其返回給調用方。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/187196.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息