我在java中有一个返回整数值的代码。例如:
public class Hello {
public int myHandler(Object name, Context context) {
int count = 5;
return count;
}
}
我在AWS上上传了这段代码,处理程序名为example.Hello::myHandler,函数名为AWSLAMBDA,位于美国东部-2区域。
现在,我想用Java编写另一段代码,它调用前面代码的输出值(计数)。注意,计数是一个整数。因为我是java和aws的新手。请帮助我,如果可能的话,请提供一个简单的解释。
发布于 2019-10-29 20:58:34
Event
RequestResponse
(默认值)。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);
发布于 2019-10-29 21:03:37
除了Java代码之外,还需要确保附加到Lambda函数的策略实际上能够调用第二个Lambda函数。否则,Java片段将失败,因为调用Lambda没有调用其他函数的权限。
https://stackoverflow.com/questions/58613308
复制相似问题