2 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是aws sdk 的代碼片段示例
要異步調(diào)用函數(shù),請(qǐng)將 InspirationType 設(shè)置為
Event
要同步調(diào)用函數(shù),請(qǐng)將 InitationType 設(shè)置為
RequestResponse
(這是默認(rèn)值)。調(diào)用 lambda 應(yīng)該具有具有
lambda:InvokeFunction
執(zhí)行操作的附加策略的角色。
import com.amazonaws.regions.Regions;
import com.amazonaws.services.lambda.AWSLambda;
import com.amazonaws.services.lambda.AWSLambdaClientBuilder;
import com.amazonaws.services.lambda.model.InvokeRequest;
import com.amazonaws.services.lambda.model.InvokeResult;
AWSLambda client = AWSLambdaClientBuilder.standard().build();
InvokeRequest request = new InvokeRequest().withFunctionName("MyFunction").withInvocationType("RequestResponse").withLogType("Tail").withClientContext("MyApp")
.withPayload(ByteBuffer.wrap("fileb://file-path/input.json".getBytes())).withQualifier("1");
InvokeResult response = client.invoke(request);

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
除了 Java 代碼之外,您還需要確保附加到 Lambda 函數(shù)的策略實(shí)際上能夠調(diào)用第二個(gè) Lambda 函數(shù)。否則,Java 代碼片段將失敗,因?yàn)檎{(diào)用 Lambda 缺少調(diào)用其他函數(shù)的權(quán)限
添加回答
舉報(bào)