1 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是從 lambda 函數(shù)調(diào)用另一個(gè) lambda 的基本代碼。AWS SDK 文檔
try {
? ? ? ? ? ? InvokeRequest invokeRequest = new InvokeRequest();
? ? ? ? ? ? invokeRequest.setFunctionName(FunctionName);
? ? ? ? ? ? invokeRequest.setPayload(ipInput);
? ? ? ? ? ? returnDetails = byteBufferToString(
? ? ? ? ? ? ? ? ? ? lambdaClient.invoke(invokeRequest).getPayload(),
? ? ? ? ? ? ? ? ? ? Charset.forName("UTF-8"),logger);
? ? ? ? } catch (Exception e) {
? ? ? ? ? ? logger.log(e.getMessage());
? ? ? ? }
要異步調(diào)用另一個(gè) lambda 函數(shù),請?jiān)O(shè)置InvocationType為Event。AWS API 文檔
以下是調(diào)用類型RequestResponse、Event、DryRun。
RequestResponse(默認(rèn))- 同步調(diào)用該函數(shù)。保持連接打開,直到函數(shù)返回響應(yīng)或超時(shí)。API 響應(yīng)包括函數(shù)響應(yīng)和附加數(shù)據(jù)。
事件 - 異步調(diào)用該函數(shù)。將多次失敗的事件發(fā)送到函數(shù)的死信隊(duì)列(如果已配置)。API 響應(yīng)僅包含狀態(tài)代碼。
DryRun - 驗(yàn)證參數(shù)值并驗(yàn)證用戶或角色是否有權(quán)調(diào)用該函數(shù)。
添加回答
舉報(bào)