2017-09-27 6 views
-3

Ich habe gerade angefangen, in Amazon Dienste zu suchen.amazon s3 und Lambda-Funktion

Ich habe eine statische Website auf einem s3-Dienst mit einer Datei nennen wir es index.html. Nehmen wir an, ich habe eine Lambda-Funktion, die eine Textzeichenfolge zurückgibt.

Wie kann ich das Ergebnis aus der Lambda-Funktion in die Datei index.html

Meine Lösung bis jetzt erhalten:

Die Lambda-Funktion speichert die Textzeichenfolge in einer Datei namens insert.txt und Die index.html lädt den Inhalt von insert.txt mit Javascript.

Hat jemand eine schönere Lösung?

+0

Sie suchten nach Meinung fragen, was bedeutet, es kann nicht eine Antwort geben und Spam anziehen können. Um zu vermeiden, dass Ihre Frage geschlossen wird, stellen Sie bitte eine spezifische Frage, die Ihnen eine konkrete Antwort gibt: https://stackoverflow.com/help/asking – Rob

Antwort

3

Die einzige Möglichkeit zur Kommunikation mit Lambda von der statischen Website, die in S3 gehostet wird, sind APIs. Sie müssen APIs (REST-Service) gemäß Ihren Anforderungen mithilfe des AWS API-Gateways erstellen, das die Lambda-Funktion auslöst. Von Ihrer statischen Website aus (in Ihrem Fall index.html) können Sie mithilfe von clientseitigen JavaScript-Frameworks (JQuery, AngularJS usw.) mit den bereitgestellten APIs kommunizieren. Sie können auch den klassischen Ajax XmlHttpRequest verwenden.

Bitte schauen Sie auf http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-lambda.html wissen, wie API-Gateway zu Lambda verbinden