2016-08-18 101 views
1

我有兩個lambda函數,當一個對象上傳到S3時應該被觸發。AWS鏈接SNS的Lambda函數

要觸發這兩個腳本,在第一個腳本中,我發佈了一個sns主題,後面跟着第二個腳本。發佈時,我應該通過事件,以便我可以操縱它。

我有問題將事件傳遞給第二個lambda函數。這裏是我正在做它:

第一個腳本逝者如斯

exports.handler = function(event, context) { 
console.log("Loading metadata function"); 
var eventText = JSON.stringify(event, null, 2); 
console.log("Received event:", eventText); 
var sns = new AWS.SNS({region:'us-west-2'}); 
var messageparams = { 
    Message: eventText, 
    Subject: "Successfully send", 
    TopicArn: "MyArn" 
}; 
sns.publish(messageparams); 

第二個腳本時應該使用的情況下這樣

def lambda_handler(event, context): 
    """ 
    :param event: 
    :param context: 
    """ 
    # Loop through records provided by S3 Event trigger 
    for s3_record in event['Records']: 
     logger.info("Working on new s3_record...") 
     # Extract the Key and Bucket names for the asset uploaded to S3 
     key = s3_record['s3']['object']['key'] 

回答