2016-11-17 3 views
-1

Ich habe eine REST-API und habe sie in meiner lokalen Box gehostet. Die URL lautet http://localhost:3000.Aufruf des lokal gehosteten Servers von einer AWS Lambda-Funktion

Ich habe eine AWS-Lambda-Funktion, die diesen lokalen Host aufrufen muss, um einige Daten für Testzwecke zu erhalten. Jedes Mal, wenn ich diese URL anrufe, bekomme ich eine UnknownHostException.

Gibt es eine Möglichkeit, diesen Loaclhost aus meiner AWS-Lambda-Funktion heraus aufzurufen?

+0

Es gibt kein "this localhost" - "localhost" ist ein spezieller Hostname, der sich auf den * lokalen * Rechner bezieht, egal welcher Rechner gerade ist. Es bezieht sich nie auf eine andere Maschine, also ist der Versuch, von woanders auf 'localhost' zuzugreifen, definitionsgemäß unmöglich. Es ist also ein wenig unklar, was Sie eigentlich erreichen wollen. –

Antwort

0

Sie können nicht auf Ihren localhost mit einer Anfrage von aws oder anderswo zugreifen. hosten Ihre api irgendwo dann Sie eine Anfrage, um es von Lambda machen mit:

var url = yoursite.com:3000 
http.get(url, function(res) { 
    console.log("Got response: " + res.statusCode); 
}).on('error', function(e) { 
    console.log("Got error: " + e.message); 
}); 

wenn Sie es wollen lokal hosten dann einen DDNS-Dienst nutzen.

Verwandte Themen