跳到主要內容

發表文章

目前顯示的是有「sns」標籤的文章

Lambda Function 如何呼叫另一個 Lambda Function

Lambda Function 如何呼叫另一個 Lambda Function? 實務上有些情況我們會需要從某個Lambda function去呼叫另一個Lambda function起來做事 例如, 處理客戶訂單的OrderLambdaFunction 處理完客戶訂購的請求後, 需要喚起處理付款的PaymentLambdaFunction 要達到這個目的有兩個方法 Lambda Invoke 這個方法最簡單, 使用aws-sdk就能呼叫另一個Lambda Function, 但我們需要添加合適的Policy到OrderLambdaFunction使用的Role中 { "Sid": "Stmt1234567890", "Effect": "Allow", "Action": [ "lambda:InvokeFunction" ], "Resource": "*" } 步驟1: IAM > Policies > Create Policy > JSON(建立Customized Policy) 步驟2: IAM > Roles > Your_Lambda_Role > Attach Policy OrderLambdaFunction exports.handler = (event, context, callback) => { // TODO implement lambda.invoke({ FunctionName: 'PaymentLambdaFunction', Payload: JSON.stringify({}, null, 2) // pass params }, function(error, data) { if (error) { console.log(...