2016-12-12 4 views
-1

ich nicht in der Lage bin zu der zweiten Lambda-Funktion von ersten aufrufen, erhalte ich keine Fehlermeldung, sondern Seite behalten Laden und seine Ablaufen nach 5 Minuten. Was könnte der Grund sein, ich komme nicht dahin, wo ich Fehler mache. Kann jemand mir helfen, dieses Problem zu beheben:Nicht in der Lage zweite AWS Lambda-Funktion aus der ersten AWS Lambda-Funktion aufzurufen

Erste Lambda-Funktion:

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

Zweiten Lambda-Funktion:

def lambda_handler(event, context): 
    # TODO implement 
    return 'Hello from triggerEmail' 

Wenn ich ausführen, ist Seite beim Laden hält und Druck kein Protokolls als Gut. Attached screenshot enter image description here

+0

Haben Sie das Problem gelöst? Ich bin nicht sicher, der Rest des Codes in der ersten Funktion, aber Sie brauchen eine Rückkehr in es. Außerdem haben Sie eine iam-Rolle eingerichtet, um der ersten Funktion die Berechtigung zum Aufrufen der zweiten Funktion zu erteilen. Lassen Sie mich wissen, dass ich den Code posten werde, mit dem ich Ihre Probe zur Arbeit gebracht habe. – Yan

Antwort

0

Es klingt wie Sie die erste Lambda-Funktion in einer VPC platziert. Wenn dies der Fall ist, hat es keinen Zugriff auf die AWS-API (oder irgendetwas anderes, das außerhalb der VPC existiert) und wird beim Versuch, eine Verbindung mit diesen Ressourcen herzustellen, eine Zeitüberschreitung erfahren. Sie müssten entweder die Funktion aus der VPC entfernen oder ein NAT-Gateway zu Ihrer VPC hinzufügen

Verwandte Themen