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 缺少調用其他函數的權限
添加回答
舉報