2016-12-12 5 views
1

Ich möchte zweite Lambda-Funktion von ersten Lambda-Funktion mit Python aufrufen. Um rufe ich unter Code-Schnipsel bin mit: lambda_client = boto3.client ('Lambda')Wie zweite Lambda-Funktion mit Parameter mit Python aufrufen

def lambda_handler(event, context): 
    invoke_response = lambda_client.invoke(FunctionName="teststack",InvocationType='RequestResponse') 

In, dass ich will zwei zusätzliche Parameter zu übergeben, zum Beispiel: Namen und Alter auf die zweite Lambda-Funktion, kann jemand helfen, wie ich zusätzliche Parameter zu einer anderen Lambda-Funktion übergeben kann und wie man es in der zweiten Lambda-Funktion erhält.

Vielen Dank für Ihre Hilfe im Voraus!

Antwort

2

Sie haben zwei Möglichkeiten. Von the official documentation:

Clientcontext (string) - Auf der Clientcontext können Sie in kundenspezifische Informationen an die Lambda-Funktion, die Sie aufrufen passieren. Sie können dann die Client-Informationen in Ihrer Lambda-Funktion als bearbeiten, die Sie über die Kontextvariable auswählen. Ein Beispiel für einen ClientContext-JSON finden Sie unter PutEvents in der Amazon Mobile Analytics-API Referenz- und Benutzerhandbuch.

Der ClientContext JSON muss base64-codiert sein.

Payload (Bytes oder suchbares dateiähnliches Objekt) - JSON, das Sie möchten liefern Sie Ihre Lambda-Funktion als Eingabe.

In der Lambda-Funktion ist die Payload über die event Parameter zur Verfügung. Die ClientContext ist über den Parameter context verfügbar.

+0

Vielen Dank! Ich kann eine Lambda-Funktion nicht zu einer anderen Lambda-Funktion aufrufen. Ich bekomme keinen Fehler, aber es wird weiter geladen und es kommt nach 5 Minuten zu einem Zeitlimit. Was könnte der Grund sein, irgendeine Idee? –

+0

Wahrscheinlich haben Sie den VPC-Zugriff auf Ihre Lambda-Funktion aktiviert, ohne ein NAT-Gateway zu Ihrer VPC hinzuzufügen, sodass die Lambda-Funktion keinen Zugriff mehr auf die AWS-API hat. Entfernen Sie die Lambda-Funktion aus dem VPC, oder fügen Sie Ihrem VPC ein NAT-Gateway hinzu. Siehe hierzu: http://stackoverflow.com/questions/38188532/why-aws-lambda-within-vpc-can-not-send-message-to-sns –

Verwandte Themen