Poniżej znajdują się linki do newsów od AWS oraz artykułów i blog postów napisanych przez społeczność, które zebrałem w wydaniu numer 197 newslettera Serverless Polska. Strona ta została opublikowana tydzień po wysłaniu mailingu, dlatego jeśli chcesz być zawsze na bieżąco, to zasubskrybuj mój newsletter.
🗞️ Newsy
Prosto od AWS.
⚡️ Amazon Verified Permissions reduces authorization request price by up to 97%
Amazon Verified Permissions ogłosił dużą obniżkę cen pojedynczych zapytań autoryzacyjnych – teraz kosztują one tylko $5 za milion wywołań API, co daje klientom oszczędności nawet do 97%.
- Nowy cennik wchodzi w życie 12 czerwca 2025 i dotyczy zapytań autoryzacyjnych wykonywanych przez API isAuthorized oraz isAuthorizedWithToken we wszystkich regionach AWS, gdzie usługa jest dostępna.
- Ta obniżka pozwala na bardziej opłacalną implementację szczegółowej autoryzacji, poprawiając bezpieczeństwo i efektywność deweloperki poprzez centralne zarządzanie politykami autoryzacyjnymi za pomocą Cedara.
Dzięki tej zmianie cenowej deweloperom będzie łatwiej i taniej wdrożyć solidną kontrolę dostępu w swoich aplikacjach, wzmacniając ogólne bezpieczeństwo i upraszczając procesy tworzenia aplikacji. Link »
⚡️ Amazon API Gateway introduces routing rules for REST APIs
Amazon API Gateway wprowadza teraz obsługę reguł routingu dla REST API korzystających z własnych nazw domenowych, co pozwala na dynamiczne kierowanie requestów w oparciu o wartości nagłówków HTTP, bazowe ścieżki URL lub jedno i drugie.
- Użytkownicy mogą definiować reguły routingu z priorytetami i warunkami, co umożliwia różne scenariusze użycia takie jak testy A/B, wersjonowanie API czy dynamiczny wybór backendu.
- Dzięki zaimplementowaniu logiki routingu bezpośrednio w API Gateway, ta funkcjonalność zmniejsza potrzebę stosowania warstw proxy i skomplikowanych struktur URL, dając jednocześnie szczegółową kontrolę nad ruchem API.
To rozszerzenie upraszcza zarządzanie API i poprawia efektywność operacyjną, umożliwiając developerom efektywne kierowanie requestów bez konieczności stawiania dodatkowych warstw infrastruktury. Link »
⚡️ AWS Lambda announces native support for Avro and Protobuf formatted Kafka events
AWS Lambda obsługuje już natywnie eventy Kafki w formatach Avro i Protobuf poprzez mechanizm event-source-mapping (ESM) Apache Kafki oraz integruje się z różnymi rejestrami schematów, upraszczając tym samym przetwarzanie eventów dla programistów.
- Nowa integracja umożliwia walidację schematów i filtrowanie eventów, dając użytkownikom możliwość przetwarzania eventów Kafki za pomocą open-source’owych interfejsów konsumenckich Kafki bez potrzeby pisania własnego kodu deserializacyjnego.
- Natywne wsparcie formatów Avro i Protobuf ułatwia efektywne przechowywanie danych, serializację, ewolucję schematów oraz interoperacyjność, redukując w efekcie koszty dzięki minimalizowaniu zbędnych wywołań Lambdy poprzez skuteczne filtrowanie eventów.
To usprawnienie znacząco ułatwia życie devom, którzy korzystają z AWS Lambdy z Apache Kafką, sprawiając, że zarządzanie danymi w formatach Avro i Protobuf jest prostsze i bardziej wydajne, bez dodatkowego klepania kodu. Link »
⚡️ Announcing Intelligent Search for re:Post and re:Post Private
AWS odpalił Intelligent Search na AWS re:Post oraz AWS re:Post Private, usprawniając sposób, w jaki użytkownicy sięgają po wiedzę AWS przez dostarczanie syntetyzowanych odpowiedzi z różnych źródeł w bardziej efektywny i intuicyjny sposób.
- Intelligent Search scala wyniki z dyskusji społecznościowych, oficjalnej dokumentacji AWS oraz innych publicznych źródeł wiedzy, dostarczając trafne kontekstowo odpowiedzi w ramach jednego zapytania.
- Użytkownicy mogą zadawać pytania językiem naturalnym i otrzymywać szczegółowe odpowiedzi, znacznie skracając czas na szukanie informacji oraz zwiększając efektywność rozwiązywania problemów.
Ta nowa funkcjonalność upraszcza pozyskiwanie wiedzy dla deweloperów, architektów oraz liderów technicznych, ostatecznie przyspieszając procesy developmentu i boostując produktywność dzięki szybkiemu dostępowi do konkretnej wiedzy o AWS. Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ Authorization and Amazon Verified Permissions - A New Way to Manage Permissions Part XVI: AVP meets new pricing
AWS radykalnie ściął ceny AVP, czyniąc usługę dużo tańszą i łatwiej dostępną, szczególnie w przypadku klientów z dużymi wolumenami ruchu. Przykładowy case z 70 milionami requestów miesięcznie jest teraz znacznie tańszy, chociaż caching nadal pozostaje niezbędny ze względu na performance oraz dodatkowe korzyści kosztowe. Efektywne użycie cache’a redukuje liczbę calli do API aż o 98%, co jest kluczowe nawet przy niższych cenach. Chociaż problem kosztowy w większości znika, inne ograniczenia AVP wciąż pozostają, jednak rynek liczy na dalsze ulepszenia. Link »
⚡️ MCP Mesh — Data Mesh evolution for auditing and organizational self-service
Artykuł promuje wprowadzanie Minimum Congruent Products (MCPs) jako elementu dostarczania rozwiązań, żeby ułatwiać procesy po ich wypuszczeniu oraz umożliwić użytkownikom nietechnicznym samodzielną obsługę. Dzięki użyciu serwerów MCP i LLM-ów organizacje mogą usprawnić interfejsy i uzyskać lepszą korelację danych pochodzących z różnych źródeł. Podejście to ma na celu uproszczenie interakcji użytkowników z danymi, redukcję obciążenia inżynierów dzięki lepszemu dostępowi do danych oraz wspieranie innowacji poprzez demokratyzację dostępu do danych – mimo wrodzonej niedeterministyczności LLM-ów. Link »
⚡️ How to Build a Custom MCP Server with TypeScript – A Handbook for Developers
Model Context Protocol (MCP) to ustandaryzowana metoda integracji zewnętrznych źródeł danych z modelami AI, ułatwiająca uporządkowany transfer informacji, który rozbudowuje możliwości appek AI. Używa do tego celu serwerów MCP jako pośredników, żeby dostarczyć kontekst z różnych źródeł danych, upraszczając setup i integrację bez konieczności klepania własnych rozwiązań pod każdą usługę. W przeciwieństwie do Retrieval-Augmented Generation MCP świetnie ogarnia dostarczanie danych w czasie rzeczywistym, wykorzystując lokalną komunikację po stdin/stdout dla większej wydajności. Protokół pozwala devom tworzyć rozwiązania, które mogą być reużywalne na różnych platformach AI, co finalnie przekłada się na lepszą interoperacyjność i rozszerza możliwości aplikacji AI. Link »
⚡️ How I Architected an AI-Powered, Serverless Content Moderation Pipeline on AWS
Artykuł przedstawia proces budowy serverlessowego pipeline’u do moderacji treści z użyciem technologii AWS, kładąc nacisk na skalowalność i odporność bez zarządzania własnymi serwerami. Korzysta z Amazon API Gateway, SQS, Lambdy oraz Bedrock Guardrails, żeby obsługiwać duże ilości sprawdzania treści oraz powiadomienia w czasie rzeczywistym. Projekt skupia się na event-drivenowej architekturze, gdzie każdy komponent skaluje się niezależnie. Największymi wyzwaniami były kwestie konfiguracyjne oraz problemy z uprawnieniami IAM, co podkreśla konieczność staranności podczas konfiguracji. Poradnik ten może służyć jako pomoc przy budowie podobnych systemów wykorzystujących natywne dla AWS narzędzia do analizowania i moderacji treści. Link »
⚡️ End-to-end email testing with SES and SQS
W artykule opisane jest kompleksowe podejście do testowania systemów mailingowych opartych o AWS razem z REST API, ze szczególnym naciskiem na Amazon SES. Pokazano, jak przy pomocy testów end-to-end, wspieranych przez notyfikacje z SNS i customowe headery emailowe, można weryfikować procesy wysyłki maili, także dla operacji asynchronicznych takich jak wysyłka email digestów. Opisane podejście można też zastosować do innych platform mailingowych oferujących podobne funkcjonalności. Link »
⚡️ Testing AWS EventBridge for Cross-Region Event Replication
AWS EventBridge ułatwia bezproblemową komunikację pomiędzy regionami w architekturze serverlessowej przy niskiej latencji. Setup obejmuje użycie API Gateway do inicjowania requestów, funkcji Lambdy do przetwarzania eventów oraz routingu eventów między regionami za pomocą EventBridge. Proces ten obejmuje tworzenie szyn eventowych, ustawianie rule’i routingu oraz korzystanie z Lambdy do ostatecznego zapisywania danych w DynamoDB. Ten proof-of-concept pokazuje możliwości EventBridge w obsłudze skalowalnych, asynchronicznych workflow’ów w różnych regionach AWS z efektywnymi czasami replikacji wiadomości, wspierając tym samym rozbudowaną architekturę sterowaną zdarzeniami. Link »
⚡️ Serverless Image Resizer on AWS
Serverlessowa aplikacja do obróbki obrazków korzysta z usług AWS takich jak Lambda, S3, CloudFront i API Gateway, by oferować funkcjonalności typu bezpieczne uploady, resize obrazków czy zarządzanie plikami, bez potrzeby stawiania własnych serwerów backendowych. Całość jest skonfigurowana przy użyciu Terraforma i wdrażana przez GitHub Actions, co zapewnia bezproblemowe zarządzanie infrastrukturą. System zapewnia szybkie dostarczanie treści oraz ogranicza dostęp do bucketów dzięki CloudFrontowi z Origin Access Controlem. W przyszłości planowane są kolejne ulepszenia takie jak auto-tagowanie i zoptymalizowane zarządzanie storage’em. Link »
⚡️ MCP Client: Building a Smart and Robust Integration to DynamoDB with DynamoDB-Toolbox
DynamoDB-Toolbox i MCPToolkit pozwalają devom na bardziej efektywną integrację DynamoDB z apkami, upraszczając zarządzanie schematami i wzorcami dostępu. Przykładowa aplikacja Pokedex pokazuje jak tworzyć i query’ować Trenerów oraz Pokemony przy użyciu zaledwie kilku linii kodu. Setup obejmuje tworzenie tabel, definiowanie encji i wzorców dostępu oraz odpalenie lokalnego MCP Servera dla efektywnych i zwalidowanych operacji na danych.
Właśnie tego tutoriala użyłem jako inspiracji do stworzenia swojego serwera MCP, o którym wspomniałem we wstępie. Link »
⚡️ Quarkus 3 application on AWS Lambda- Part 5 Measuring Lambda cold and warm starts with GraalVM Native Image
Artykuł przedstawia korzystanie z GraalVM z Quarkusem 3 na AWS Lambda, kładąc nacisk na optymalizację działania funkcji. Początkowe prace z Lambda SnapStartem obniżyły czas cold startów, a dalsze techniki primingu zostały zaaplikowane poprzez własny kod. Następnie artykuł przechodzi do tworzenia obrazu natywnego GraalVM i używania go jako Lambdowego Custom Runtime’u, wymagając zastosowania zmian takich jak @RegisterForReflection
czy UrlConnectionHttpClient
. Testy wydajności wykazały, że GraalVM Native Image zapewnia niższy cold start, lecz wyższy warm start w porównaniu ze środowiskiem zarządzanym Java 21, jednak wymaga wielu workaroundów, co wskazuje, że jest jeszcze sporo miejsca na poprawę integracji Quarkusa z GraalVM. Link »
Ta strona została opublikowana tydzień po wysłaniu mailingu, dlatego jeśli chcesz być zawsze na bieżąco, to zasubskrybuj mój newsletter.