2015-04-26 28 views
16

È possibile richiamare una funzione AWS Lambda direttamente da una richiesta http (GET o POST)? In caso contrario, c'è una soluzione che passa attraverso SNS o S3? Perché non riesco a pensare ad una ...Richiamare una funzione AWS Lambda tramite una richiesta http

In particolare, vorrei creare un piccolo API JSON utilizzando

+0

Potrebbe spiegare un po 'di più per l'utilizzo Astuccio? Richiamare da dove? 'Curl'? Il browser? Per impostazione predefinita, [invoke] (http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html) ha un tipo di chiamata 'RequestResponse' che è essenzialmente una richiesta HTTP. Puoi anche vedere la sintassi della richiesta tramite il link. –

+0

Abbiamo creato alcuni strumenti per questo. È tutto pubblico. Sentiti libero di biforcarlo. https://github.com/bespoken/bstpy e https://github.com/bespoken/bst. –

risposta

17

Il gateway API AWS è l'unico modo per esporre la funzione lambda su HTTP. La console Web lambda di AWS dovrebbe crearne una automaticamente se si utilizza il progetto microservice-http-endpoint quando si crea una nuova funzione lambda.

enter image description here

Oppure è possibile impostare dalla schermata seguente enter image description here

O crearlo dalla console Web AWS gateway API. enter image description here


Si può anche esplorare la invoca su richiesta utilizzando l'SDK nel tuo client, cellulare o web app. Maggiori informazioni here.

+0

Ma una volta che hai installato questo gateway API, come lo colpisci? Sotto stages/prod, mi vengono dati tutti i METODI HTTP possibili e un URL comune per loro. Colpire l'URL dà il "{" messaggio ":" Token di autenticazione mancante "}' –

-3

Sì, è possibile. C'è un'API per questo: Invoke

+0

È possibile chiarire con "ma è necessario [firmarlo] (http://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html)". –

Problemi correlati