Invoquer une AWS Lambda fonction par une requête http
Est-il possible d'appeler un AWS Lambda fonction directement par une requête http (soit GET ou POST)? Si non, est-il une solution en passant par SNS ou S3? Parce que je ne peux pas penser à une...
Plus précisément, je voudrais créer une petite API JSON à l'aide de
- Pourriez-vous expliquer un peu plus votre cas d'utilisation? Appeler à partir d'où?
curl
? Le navigateur? Par défaut, appeler a une invocation de type deRequestResponse
qui est essentiellement une requête HTTP. Vous pouvez même voir la demande de la syntaxe via le lien. - Nous avons construit une quelques outils pour cela. C'est tout public. Hésitez pas à forker. github.com/bespoken/bstpy et github.com/bespoken/bst.
Vous devez vous connecter pour publier un commentaire.
L'API AWS Passerelle est la seule façon d'exposer votre fonction lambda sur HTTP. AWS lambda de la console web devrait en créer un automatiquement pour vous si vous utilisez le microservice-http-point de terminaison de plan lors de la création d'une nouvelle fonction lambda.
Ou vous pouvez la définir à partir de l'écran suivant
Ou de le créer à partir de l'API AWS Passerelle de la console web.
Vous pouvez également explorer l'invoque, sur demande à l'aide du kit de développement SDK dans votre client mobile ou une application web. Plus d'informations ici.
{"message":"Missing Authentication Token"}
Il suffit d'ajouter un déclencheur dans la fonction lambda et vous pouvez déjà envoyer une requêtes GET ou POST dans le lien qui sera généré
Accédez à votre fonction lambda et cliquez sur la gâchette de la section
Le 28 Novembre 2018, vous pouvez créer un face à internet LoadBalancer avec un écouteur HTTP,
puis configurer l'équilibrage de charge pour avoir Lambda que son groupe cible.
Après l'équilibreur de charge est créé, vous pouvez utiliser ses nom DNS que le point de terminaison HTTP pour envoyé des demandes de Lambda.
Plus de détails ici: https://aws.amazon.com/blogs/networking-and-content-delivery/lambda-functions-as-targets-for-application-load-balancers/
Oui, vous le pouvez. Il y a une API pour cela: Invoquer