2 回答
TA贡献1883条经验 获得超3个赞
这是aws sdk 的代码片段示例
要异步调用函数,请将 InspirationType 设置为
Event
要同步调用函数,请将 InitationType 设置为
RequestResponse
(这是默认值)。调用 lambda 应该具有具有
lambda:InvokeFunction
执行操作的附加策略的角色。
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贡献1898条经验 获得超8个赞
除了 Java 代码之外,您还需要确保附加到 Lambda 函数的策略实际上能够调用第二个 Lambda 函数。否则,Java 代码片段将失败,因为调用 Lambda 缺少调用其他函数的权限
添加回答
举报