Serverless API – Jak postawić API bez serwera

Serverless API – Jak postawić API bez serwera

Modne jest ostatnio wszystko, co ma związek z pojęciem serverless. Dziś zobaczymy jak postawić serverless API, czyli API bez serwera. Może nie bez serwera, ale bez zajmowania się serwerem. Taka opcja może się przydać nie tylko w celach testowych. Używając AWS Lambda możemy zapomnieć o konieczności skalowania, dbania o serwery, coś takiego jak brak dostępności do naszego API to będzie legenda. Wykorzystamy AWS API Gateway i AWS Lambda. Pokażę jak prostą aplikację napisaną w Pythonie z wykorzstaniem Flask wrzucić do…

Read More Read More

Amazon Web Services – Kolejki FIFO

Amazon Web Services – Kolejki FIFO

Pisałem ostatnio o kolejkach w Azure. Dziś trochę o AWS.  Amazon udostępnił w kilku regionach (N. Virginia, Ohio, Oregon, Irlandia) kolejki FIFO. First In First Out. W przypadku zwykłej kolejki, wiadomości mogą być odczytywane przez wielu konsumentów i przetwarzane równolegle. Czy korzystając z kolejki FIFO możemy myśleć o skalowaniu aplikacji? Tak, ale… Kolejka FIFO po udostępnieniu wiadomości „ukrywa” pozostałe do momentu, aż poprzednia nie zostanie obsłużona lub skończy się tak zwany Visibility Timeout. Korzystanie z większej ilości procesów obsługujących odczyt wiadomości z danej…

Read More Read More

Pierwsza kolejka wiadomości w Azure

Pierwsza kolejka wiadomości w Azure

Chyba każdy programista miał do czynienia z kolejkami. A większość z tych, którzy studiowali informatykę, jakąś pewnie nawet zaimplementowała. Po co kolejki? Pozwalają nam na asynchroniczną komunikację pomiędzy róznymi apliakcjami, serwisami. Możemy odseparować poszczególne elementy naszego rozwiązania i uruchamiać je niezależnie. Każdy taki element może pracować w innym miejscu. Może to być chmura, nasz komputer, czy też serwer umieszczony w naszej firmie. Pozwala to na budowanie różnego rodzaju workflows, ułatwia skalowanie rozwiązań oraz uniezależnia je od siebie w pewnym stopniu….

Read More Read More

AWS API Gateway i dane.

AWS API Gateway i dane.

Proces poznawania AWS trwa. Ostatnio zrobiliśmy proste, przykładowe API Gateway. Dziś coś trochę bardziej skomplikowanego. Utworzymy API Gateway,  w którym przetworzymy przesłane dane i prześlemy je do funkcji Lambda, odbierzemy od niej rezultat i wyślemy wynik użytkownikowi naszego API. Założenia Tworzymy metodę POST Jako payload przesyłamy obiekt JSON:

API do funkcja lambda prześle obiekt w postaci:

Funkcja Lambda zwróci nam obiekt w postaci:

API zwróci obiekt:

oraz doda do nagłówków HTTP pole o nazwie LambdaStatus z wartościa zwróconą…

Read More Read More

AWS API Gateway

AWS API Gateway

Od jakiegoś czasu chcę przenieść jeden ze swoich projektów na rozwiązanie serverless. Ograniczanie kosztów, nowe zabawki. Sami wiecie. Wnikam ostatnio głębiej w Amazon Web Services (dzięki Mirek), pomyślałem więc o Lambdach. Poczytałem trochę na początek u Gutka i szybko uruchomiłem sobie coś do testów. Miałem zamiar napisać trochę kodu, opisać implementację (AWS API Gateway, Lambda, może DynamoDB)  w AWS i zapomnieć. Zacząłem jednak od dokumentacji AWS API Gateway i… powstanie chyba kilka wpisów. AWS API Gateway Za pomocą tej usługi możemy tworzyć RESTful…

Read More Read More