2017-05-23 2 views
1

Ich versuche, eine AWS-Lambda-Funktion zu erstellen, die von einem Amazon Echo Skill aufgerufen werden soll. Die Lambda-Funktion sollte eine Verbindung zu einem MQTT-Broker herstellen, der nicht in AWS ist, und ich bemerkte, dass die Lambda-Funktion allein nicht auf die externe Ressource zugreifen konnte. Ich habe verschiedene Konfigurationen ausprobiert und konnte nach dem Erstellen eines NAT-Gateways eine Verbindung zum Broker herstellen. Allerdings ist das NAT-Gateway ein kostenpflichtiger Dienst und ich frage mich, ob es notwendig ist.Muss AWS Lambda ein NAT-Gateway für den Zugriff auf externe Ressourcen geladen haben?

Hier ist meine Frage. Ist es notwendig, das geladene NAT-Gateway in meiner Situation zu haben, damit die Lambda-Funktion auf die externe Ressource zugreifen kann? Wenn nicht, was soll ich sonst tun? Ich würde jede Idee begrüßen, die es einem Echo Skill erlauben würde, eine MQTT-Nachricht an meinen MQTT-Broker zu senden, auch ohne das AWS Lambda.

Danke.

Antwort

3

Sie benötigen ein NAT-Gateway, von dem nur die Lambda-Funktion in einer VPC ausgeführt wird. Standardmäßig wird eine Lambda-Funktion in einer VPC nicht ausgeführt und hat Zugriff auf das Internet und externe Ressourcen.

Überprüfen Sie, ob die Lambda-Funktion, die Sie ausführen, in einer VPC ausgeführt wird.

Verwandte Themen