2017-09-27 4 views
-3

Commençons à chercher dans les services Amazon.amazon s3 et la fonction lambda

J'ai un site web statique sur un service s3 avec un fichier appelé index.html. Disons que j'ai une fonction lambda qui retourne une chaîne de caractères.

Comment puis-je obtenir le résultat de la fonction lambda dans le fichier index.html

Ma solution jusqu'à maintenant:

La fonction lambda enregistre la chaîne de texte dans un fichier appelé insert.txt et index.html charge le contenu de insert.txt avec javascript.

Quelqu'un at-il une solution plus belle?

+0

Vous demandez l'opinion qui signifie qu'il ne peut y avoir une réponse et peut attirer le spam. Pour éviter que votre question ne soit classée, veuillez poser une question spécifique qui vous donnera une réponse spécifique: https://stackoverflow.com/help/asking – Rob

Répondre

3

La seule façon de communiquer avec Lambda à partir du site Web statique hébergé dans S3 consiste à utiliser des API. Vous devez créer des API (service REST) ​​en fonction de vos besoins à l'aide de la passerelle API AWS, qui déclenche la fonction Lambda. À partir de votre site Web statique (index.html dans votre cas), vous pouvez communiquer avec les API exposées en utilisant des structures JavaScript côté client (JQuery, AngularJS, etc.). Vous pouvez aussi utiliser le classique ajax XmlHttpRequest.

S'il vous plaît un coup d'oeil sur http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-lambda.html savoir comment passerelle API se connecte à Lambda