2016-02-21 15 views
5

Jakie istnieją sposoby obsługi żądań HTTP za pomocą AWS lambda, ale bez korzystania z API Gateway lub Amazon Kinesis? Czy to w ogóle możliwe?Obsługa żądań https bez bramy interfejsu API

W szczególności chcę zaimplementować własne API REST, ale nie płać za usługę API Gateway, używając tylko AWS lambda.

Nie pytam o samouczek ani bibliotekę, to jest główny temat architektury Amazon services.

To wszystko dotyczy środowiska wykonawczego Java 8.

+5

Nie chcesz płacić 3,50 za milion żądań? –

+1

Nie wiem, żebym to zrobił bez uruchamiania własnych instancji EC2 i jeśli chcesz to zrobić w skalowalny i niezawodny sposób, potrzebujesz więcej niż pary, a to kosztowałoby dużo więcej niż API Przejście. – garnaat

+0

Istnieje odpowiedź ~ http://stackoverflow.com/a/32058145/233637 –

Odpowiedz

6

Możesz użyć Invoke from the AWS Lambda API, aby wywołać swoje funkcje lambda.

Aby użyć go z pakietu SDK AWS dla środowiska Java, należy sprawdzić klasę public InvokeResult invoke(InvokeRequest invokeRequest) z klasy AWSLambdaClient w pakiecie com.amazonaws.services.lambda.

Ale jak napisał Mickael w komentarzach, myślę, że powinieneś zapłacić 3,50 $ za milion próśb z API Gateway! :)

+0

Należy pamiętać, że nie wymaga to użycia zestawu SDK jako takiego. To tylko Lambda API. –

+0

Thx, przeformułowałem odpowiedź, aby być bardziej precyzyjnym: –

+0

czy możesz wywołać 'invoke' ze strony internetowej, konkretnie z klienta GraphQL? ... z tego, co zbadałem, są 200-300ms uścisków dłoni związanych z SSL podczas korzystania z bramki API -> Lambda. –

Powiązane problemy