1 回答

TA貢獻1785條經驗 獲得超8個贊
這是從 lambda 函數調用另一個 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());
? ? ? ? }
要異步調用另一個 lambda 函數,請設置InvocationType為Event。AWS API 文檔
以下是調用類型RequestResponse、Event、DryRun。
RequestResponse(默認)- 同步調用該函數。保持連接打開,直到函數返回響應或超時。API 響應包括函數響應和附加數據。
事件 - 異步調用該函數。將多次失敗的事件發送到函數的死信隊列(如果已配置)。API 響應僅包含狀態代碼。
DryRun - 驗證參數值并驗證用戶或角色是否有權調用該函數。
添加回答
舉報