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 164 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.
⚡️ AWS CloudFormation accelerates dev-test cycle with a new parameter for DeleteStack API
AWS CloudFormation dodał nowy parametr DeletionMode do DeleteStack API, pozwalając użytkownikom na bezpieczne usuwanie stacków w stanie DELETE_FAILED
. Ta zmiana usprawnia cykl dev-test, pozwalając na usunięcie stacków zablokowanych przez specyficzne zasoby, takie jak niepuste buckety S3, używając wartości FORCE_DELETE_STACK
.
Uwaga, usunięcie stacka z opcją force, nie oznacza usunięcia zasobu, który go blokował. Przykładowo, niepusty bucket S3 pozostanie na koncie. Link »
⚡️ AWS CloudFormation accelerates dev-test cycle with adjustable timeouts for custom resources
Nowe property ServiceTimeout
w AWS CloudFormation pozwala użytkownikom ustawić niestandardowy maksymalny timeout dla wykonania logiki custom resources, zwiększając efektywność developmentu i testów przez szybszy feedback na temat błędów. Ta property rozwiązuje problem długiego oczekiwania spowodowanego błędami w kodzie, który wcześniej był nieunikniony przy stałym 1-godzinnym timeoutie.
Osobiście, kilka lat temu dałbym się pokroić za ten ficzer 😉 Link »
⚡️ Amazon CloudWatch GetMetricData API now supports AWS CloudTrail data event logging
Amazon CloudWatch wprowadził wsparcie dla logowania eventów danych AWS CloudTrail dla API GetMetricData
i GetMetricWidgetImage
, zwiększając widoczność działań związanych z pobieraniem metryk. Ta integracja umożliwia szczegółowe śledzenie żądań, w tym tożsamość składającej żądanie i czasu, co pomaga w audytach bezpieczeństwa i operacyjnych.
Pomoże to również w optymalizacji kosztów, gdyż wszelkie SaaSy z kategorii Monitoring/Observability (np. datadog, czy opensource ELK) uwielbiają ciągnąć ogromne ilości metryk z CloudWatcha, za co płaci klient. Od teraz będzie można wyśledzić kto i jak często wywołuje to API, a poprzez to oszacować ile nas kosztuje i przykręcić mu kurek w razie potrzeby 😉 Link »
⚡️ Amazon API Gateway integration timeout limit increase beyond 29 seconds
Amazon API Gateway teraz pozwala klientom ustawić timeout poza poprzedni limit wynoszący 29 sekund dla Regionalnych i prywatnych REST API. Zmiana wspiera rozwiązania, które potrzebują dłuższych czasów przetwarzania, takie jak aplikacje Generative AI. Ta aktualizacja jest dostępna bez dodatkowych kosztów. AWS nie podał jednak, jakie są maksymalne wartości, które można ustawić teraz jako timeout. Link »
⚡️ Amazon API Gateway customers can easily secure APIs using Amazon Verified Permissions
Amazon Verified Permissions (AVP) teraz wspiera zabezpieczanie Amazon API Gateway za pomocą dostawców tożsamości zgodnych z OIDC. Ta nowa integracja pozwala na szczegółową kontrolę dostępu na podstawie atrybutów użytkowników i członkostw w grupach, bez potrzeby pisania kodu. Link »
⚡️ Amazon EventBridge Event Bus now supports improved filtering capabilities for event matching
Amazon EventBridge Event Bus teraz wspiera zaawansowane dopasowywanie zdarzeń, łącząc filtrowanie anything-but z filtrowaniem poprzez prefiks, sufiks i wildcard. To pozwala użytkownikom na odfiltrowanie wartości z określonymi typami plików lub ścieżkami nazw plików.
Na przykład matching wartości, które nie kończą się na określone typy plików (np. .png, .jpg) lub nie mają określonych ścieżek nazw plików (np. */lib/*, */bin/*). Link »
⚡️ Amazon Bedrock announces new Converse API
Nowe Converse API Amazon Bedrock zapewnia deweloperom jednolitą metodę wywoływania różnych modeli generatywnego AI bez konieczności zajmowania się złożonościami specyficznymi dla poszczególnych modeli. Ot po prostu fasada, przykrywająca różnice pomiędzy API różnych modeli / producentów. Link »
⚡️ Amazon OpenSearch Service zero-ETL integration with Amazon S3 now available
Amazon OpenSearch Service teraz oferuje integrację zero-ETL z Amazon S3, umożliwiając użytkownikom bezpośrednie zapytania i wizualizację logów operacyjnych przechowywanych w S3 bez konieczności replikacji danych do OpenSearch Service. Ta integracja upraszcza proces analizy logów z różnych usług AWS, zapewniając gotowe dashboardy i eliminując skomplikowane procesy oraz koszty związane z przenoszeniem danych. Link »
⚡️ Amazon EC2 instance type finder capability is generally available in AWS Console
Amazon EC2 instance type finder, teraz dostępny w AWS Management Console, wykorzystuje machine learning, aby pomóc użytkownikom wybrać najbardziej odpowiednie typy instancji dla ich środowisk. Zostal zintegrowany z Amazon Q, można z niego też skorzystać przez kliknięcie Get Advise w wizardzie uruchamiania nowej instancji EC2. Link »
⚡️ AWS CloudTrail Lake announces AI-powered natural language query generation (preview)
AWS CloudTrail Lake teraz oferuje generowanie zapytań w naturalnym języku z wykorzystaniem generatywnej sztucznej inteligencji w wersji preview, co pozwala użytkownikom analizować zdarzenia aktywności AWS za pomocą prostych zapytań w języku angielskim, eliminując potrzebę skomplikowanego SQL. To narzędzie upraszcza i przyspiesza eksplorację i analizę aktywności AWS w CloudTrail Lake. Link »
⚡️ Centrally manage member account root email addresses across your AWS Organization
AWS ulepszył AWS Organizations, umożliwiając scentralizowane zarządzanie głównymi adresami email dla kont członków za pomocą CLI, SDK i konsoli Organizations. Ta nowa funkcjonalność upraszcza poprzedni proces, umożliwiając aktualizacje z konta zarządczego Organizacją (ROOT). Link »
⚡️ Amazon OpenSearch Serverless slashes entry cost in half for all collection types
Amazon OpenSearch Serverless obniżył minimalne koszty użycia poprzez wprowadzenie ułamkowych 0,5 OCU. Teraz produkcyjne środowiska mogą zaczynać się od 2 OCU, poprzednio 4 OCU. Dzięki temu “serverlessowy” OpenSearch kosztuje minimalnie 345 USD miesięcznie, a nie 690. Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ Rust Growing Fastest, But JavaScript Reigns Supreme
Społeczność deweloperów Rust’a znacznie się rozrosła z 2 milionów do 4 milionów w ciągu ostatnich dwóch lat, co odzwierciedla znaczący wzrost i zainteresowanie związane z bezpieczeństwem pamięci i korzyściami wydajnościowymi. Podczas gdy JavaScript prowadzi z największą liczbą aktywnych deweloperów 25,2 milionów, Python wyprzedził Javę pod względem popularności dzięki zastosowaniom w AI i machine learning. Inne języki, takie jak Go i Swift, pokazują stały wzrost, podczas gdy Objective-C pozostaje w stagnacji. Całkowita globalna liczba deweloperów jest szacowana na 43 miliony. Link »
⚡️ How we turned up the heat on Node.js Lambda cold starts
Optymalizując funkcję Node.js Lambda za pomocą esbuild i różnych konfiguracji, Momento zdołał znacząco zredukować czasy cold start z ponad 1 sekundy do około 100ms u klienta i około 600ms w ich własnym środowisku produkcyjnym. Kluczowe zmiany obejmowały dostosowanie strategii bundlingu, minifikację kodu i optymalizację konfiguracji pamięci. Pomimo różnych eksperymentów, architektura x86 niezmiennie przewyższała arm_64, a idealna pamięć okazała się wynosić między 512MB a 768MB. Ogólnie rzecz biorąc, techniki te doprowadziły do ~40% redukcji czasów cold start. Link »
⚡️ Things you wish you didn’t need to know about S3
W poście szczegółowo omówione są zawiłe dziwactwa i wyzwania związane z bezpieczeństwem Amazon S3, w szczególności nieautoryzowany dostęp i złożoność API. Artykuł zawiera przykłady, jak operacje list i multipart uploads mogą obejść potencjalnie dobrze zabezpieczone buckety. Artykuł podkreśla osobliwość konfiguracji S3 i daje do myślania jak mocno skomplikowane jest bezpieczeństwo w chmurze. Link »
⚡️ Five troubleshooting examples with Amazon Q
Amazon Q to asystent AI od AWS zaprojektowany do ulepszania rozwiązywania problemów w różnych usługach. Zapewnia szczegółową analizę i instrukcje krok po kroku dla problemów z łącznością SSH EC2, konfiguracjami sieci VPC, uprawnieniami IAM, błędami AWS Lambda i problemami z replikacją S3. Wykorzystując Amazon Q, użytkownicy AWS mogą usprawnić proces rozwiązywania problemów i szybko rozwiązywać typowe problemy napotykane w budowie i zarządzaniu aplikacjami. Link »
⚡️ Respond to CloudWatch Alarms with Amazon Bedrock Insights
Alarm Context Tool (ACT) ulepsza Amazon CloudWatch Alarms poprzez dodatkowe wnioski kontekstowe do troubleshootingu, integrując usługi AWS, takie jak Lambda, X-Ray i Bedrock AI. ACT automatyzuje agregację i analizę danych z różnych źródeł, oferując kompleksowy widok na zdrowie i wydajność systemu. Skraca czas troubleshootingu oraz koszty operacyjne, dostarczając szczegółowy kontekst bezpośrednio w powiadomieniach alarmowych, a także wykorzystuje AI do rekomendowania rozwiązań. ACT znacząco usprawnia efektywność rozwiązywania incydentów i obserwowalność w środowiskach AWS. Link »
⚡️ AppSync’s new async Lambda resolver is great news for GenAI apps
AppSync wprowadził wsparcie dla asynchronicznego wywoływania resolverów Lambda, poprawiając tym samym obsługę wolnych LLMów poprzez umożliwienie bezpośredniego streamowania odpowiedzi. Eliminuje to potrzebę funkcji w tle i zwiększa wydajność. Nowa funkcja obsługuje resolvery VTL i JavaScript, odpowiadając natychmiastową wartością null, podczas gdy Lambda streamuje odpowiedź do wywołującego. Ta aktualizacja jest korzystna zarówno dla aplikacji GenAI, jak i innych długotrwałych zadań poza 30-sekundowym limitem AppSync. Link »
⚡️ How to apply the TDD mindset to serverless
Stosowanie mentalności TDD do developmentu serverless polega na używaniu testów nie tylko do walidacji funkcjonalności, ale jako narzędzia do prowadzenia designu API i poprawy interakcji z klientem. Obejmuje to tworzenie testów end-to-end przed rozwinięciem funkcji Lambda, doskonalenie designów API na podstawie feedbacku z testów i koncentrowanie się na integracji bardziej niż na testach jednostkowych ze względu na prostotę funkcji serverless. Testy również służą jako żywa dokumentacja, wskazując jak system powinien działać i być używany. Link »
⚡️ A Journey into Serverless and Handling Step Function Failures
Autor zbadał AWS Step Functions, identyfikując kluczowe punkty awarii w funkcjach Lambda i interakcjach DynamoDB. Aby przechwycić te awarie, wykorzystano AWS EventBridge i opracowano kompleksowy schemat zapewniający szczegółowe raportowanie błędów. Schemat ten zawierał konkretne metadane i elementy danych ułatwiające klasyfikację i wizualizację błędów. Autor udokumentował to podejście w dokumencie Solution Design, co okazało się korzystne dla planowania i wdrożenia. Link »
⚡️ How organisations need to address the People Side
FinOps jest niezbędny do efektywnego zarządzania kosztami chmury, koncentrując się nie tylko na technologii, ale także podkreślając znaczenie dedykowanego zespołu FinOps, strategicznych procesów i wspierającej kultury organizacyjnej. Holistyczne podejście obejmujące szkolenia, odpowiedzialność i ciągłe doskonalenie jest kluczowe dla zrównoważonej optymalizacji kosztów. Wdrożenie FinOps z sukcesem wymaga zbalansowania technologii z silnymi inicjatywami kulturowymi i procesowymi. Link »
⚡️ Leveraging AWS Step Functions to Call Third-Party APIs Directly with AWS CDK
Post omawia wprowadzenie kroku HttpInvoke
w AWS Step Functions, który pozwala na bezpośrednie wywoływanie zewnętrznych API, eliminując potrzebę pośrednich funkcji Lambda. Wyjaśnia, jak deweloperzy mogą użyć AWS CDK i TypeScript do wdrożenia tego nowego kroku, w tym zarządzania błędami za pomocą Dead Letter Queues. Kluczowe korzyści tej funkcji to uproszczenie architektury, poprawa wydajności i lepsze zarządzanie błędami, co ułatwia budowanie skalowalnych i niezawodnych workflow serverlessowych. Link »
⚡️ Sky Italia improves performance, lowers costs 84 percent by insourcing its voting platform for live TV productions with AWS
Sky Italia z powodzeniem przeniosła swoją platformę do głosowania dla “X-Factor” na rozwiązanie wewnętrzne zasilane przez zarządzane usługi AWS, osiągając znaczną poprawę wydajności i redukcję kosztów. Nowy system obsługiwał miliony głosów z solidną tolerancją błędów i niskimi opóźnieniami, wspierając rankingi w czasie niemal rzeczywistym i szybko dostosowując się do zmian. Ta transformacja umożliwiła Sky Italia przetworzenie 20 milionów głosów w sezonie 2022, obniżając koszty o 84%, co pokazuje skalowalność i elastyczność ich zmodernizowanej platformy do głosowania. Link »
⚡️ Amazon Web Services introduces record 896-core instance — prices range from $150 to $400 per hour
Liftr Insights zidentyfikował nową instancję chmurową AWS z 896 rdzeniami, znacząco przewyższającą ofertę Tencent i Microsoft Azure. Ta wysokowydajna instancja kosztuje od $150 do $400 za godzinę, w zależności od konfiguracji, i jest dostępna w kilku regionach. Link »
⚡️ Cost-Effective Management of Static Data in Serverless Apps
Ze względu na zmieniającą się naturę architektur aplikacji, obsługa danych statycznych w chmurze wymaga starannego rozważenia w celu zrównoważenia kosztów, wydajności i skalowalności. Opcje takie jak DynamoDB, S3, SSM Parameter Store i AppConfig oferują unikalne korzyści dostosowane do specyficznych potrzeb, takich jak wielkość danych i częstotliwość pobierania. Decyzje powinny uwzględniać obecne potrzeby architektury oraz przyszłą skalowalność, przy jednoczesnym wykorzystaniu lokalnej pamięci podręcznej, aby minimalizować koszty i opóźnienia w pobieraniu danych. 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.