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']