Aufrufen einer AWS Lambda-Funktion, indem Sie eine http-Anforderung
Ist es möglich, zum aufrufen einer AWS Lambda-Funktion direkt von einem http-Anforderung (entweder GET oder POST)? Wenn nicht, gibt es einen workaround geht über SNS oder S3? Denn ich kann nicht von einem denken...
Speziell, ich würde gerne eine kleine API mit JSON -
- Könnten Sie erklären, ein bisschen mehr zu deinem Anwendungsfall? Aufrufen von wo aus?
curl
? Die browser? Standardmäßig, aufrufen hat eine Invokation, die Art derRequestResponse
was im wesentlichen eine HTTP-Anforderung. Sie können sogar sehen, die Anfrage-syntax über den link. - Wir haben ein paar tools für diese. Es ist alles öffentlich. Fühlen Sie sich frei, um die Gabel es. github.com/bespoken/bstpy und github.com/bespoken/bst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die AWS-API-Gateway ist der einzige Weg, um setzen Sie Ihre lambda-Funktion über HTTP. Der AWS lambda-web-Konsole erstellen soll automatisch für Sie, wenn Sie die microservice-http-Endpunkt Blaupause beim erstellen einer neuen lambda-Funktion.
Oder Sie können es von der folgenden Bildschirm
Oder erstellen Sie es aus der AWS-API-Gateway-web-Konsole.
Können Sie erforschen auch die Berufung auf Sie on-demand mit dem SDK in Ihre client -, mobile-oder web-app. Mehr Informationen hier.
{"message":"Missing Authentication Token"}
Fügen Sie einfach einen trigger in der lambda-Funktion und schon können Sie senden Sie eine GET-oder POST-requests in den link, der generiert wird,
Gehen Sie zu Ihrer lambda-Funktion und klicken Sie auf den trigger-Bereich
Als 28 Nov 2018, können Sie erstellen eine Internetverbindung und LoadBalancer mit einem HTTP-listener,
dann konfigurieren Sie den load balancer zu haben Lambda als seine Zielgruppe.
Nach dem load balancer erstellt haben, können Sie mit Ihrem DNS-Namen, wie der HTTP-endpoint gesendet, Anfragen an die Lambda.
Mehr details hier: https://aws.amazon.com/blogs/networking-and-content-delivery/lambda-functions-as-targets-for-application-load-balancers/
Ja, Sie aufrufen können AWS Lambda-Funktion per HTTP-POST-Methode, für das Sie brauchen, um sigv4 unterschriebenen Antrag mit gültigen AWS IAM-Anmeldeinformationen.
Getestet habe ich dies mit POSTBOTEN:
Link:
Invoke-Syntax
Ja, Sie können. Es gibt eine API für diese: Aufrufen