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 190 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.
⚡️ Update on Support for Amazon Chime
Amazon zapowiedział zakończenie swojej usługi komunikacyjnej Amazon Chime oraz funkcji Business Calling do 20 lutego 2026 roku. Rejestracja nowych klientów zostanie wstrzymana po 19 lutego 2025 roku. Aktualni użytkownicy będą mogli korzystać z usługi do daty zakończenia, a AWS oferuje wsparcie w przejściu na alternatywne rozwiązania, takie jak AWS Wickr, Zoom, Webex czy Slack.
O ile przez lata Chime został doprowadzony do poziomu względnej użyteczności (przy wielu osobach na callu video się tnie) to nie przypuszczam, aby ktoś po nim płakał. Dobra decyzja. Link »
⚡️ AWS AppSync enhances resolver testing with comprehensive context object mocking
AWS AppSync wprowadza znaczące ulepszenia w interfejsach API EvaluateCode i EvaluateMappingTemplate, umożliwiając programistom bardziej efektywne testowanie jednostkowe resolverów i funkcji.
- Nowe funkcje obejmują kompleksowe możliwości mockowania obiektu kontekstowego, ulepszoną walidację danych wejściowych JSON oraz uproszczone procesy testowania, co prowadzi do szybszego i bardziej wydajnego rozwoju aplikacji.
- Dzięki tym ulepszeniom, programiści mogą skuteczniej symulować różne scenariusze kontekstowe, co zwiększa niezawodność i stabilność aplikacji. Dodatkowo, lepsza walidacja danych wejściowych pomaga w szybszym identyfikowaniu i rozwiązywaniu problemów z konfiguracją kontekstu.
To usprawnienie jest dostępne we wszystkich regionach AWS, w których działa AWS AppSync. Link »
⚡️ AWS Lambda adds application performance monitoring (APM) for Java and .NET runtimes via Application Signals
AWS Lambda wprowadza integrację z Amazon CloudWatch Application Signals, rozszerzając możliwości monitorowania wydajności aplikacji (APM) dla środowisk uruchomieniowych Java i .NET. Ta nowa funkcja umożliwia deweloperom łatwe śledzenie kluczowych wskaźników wydajności, takich jak przepustowość, dostępność, opóźnienia i błędy, bez potrzeby ręcznej instrumentacji.
Dzięki obsłudze Java 11, Java 17, Java 21 i .NET 8, programiści mogą korzystać z znormalizowanych pulpitów nawigacyjnych, które dostarczają kompleksowych informacji o stanie aplikacji. Aktywacja jednym kliknięciem w konsoli Lambda zapewnia operatorom szybki dostęp do kluczowych wskaźników i ułatwia rozwiązywanie problemów z wydajnością. Link »
⚡️ AWS CodePipeline adds native Amazon EKS deployment support
AWS CodePipeline teraz oferuje nową akcję do wdrażania aplikacji kontenerowych bezpośrednio do Amazon Elastic Kubernetes Service (Amazon EKS), upraszczając proces wdrażania, szczególnie w przypadku aplikacji w prywatnych VPC.
- Nowa akcja umożliwia bezproblemowe wdrażanie aplikacji kontenerowych do klastrów EKS poprzez proste określenie nazwy klastra, eliminując potrzebę posiadania środowiska obliczeniowego.
- Automatycznie nawiązuje bezpieczne połączenie z prywatnymi sieciami, co redukuje obciążenie operacyjne i upraszcza proces wdrożenia.
Ta akcja jest dostępna we wszystkich regionach AWS wspieranych przez CodePipeline, z wyjątkiem AWS GovCloud (US) i regionów w Chinach. Link »
⚡️ Amazon Inspector enhances the security engine for container images scanning
Amazon Inspector zaktualizował silnik swojej usługi skanowania obrazów kontenerów dla Amazon Elastic Container Registry (ECR), oferując użytkownikom lepszą widoczność podatności obecnych w zewnętrznych zależnościach w ich obrazach kontenerów.
- Nowy silnik automatycznie ponownie ocenia istniejące zasoby, potencjalnie zamykając niektóre wyniki, podczas gdy identyfikuje nowe podatności na podstawie zaktualizowanych zbiorów zależności.
- Ta aktualizacja wzmacnia istniejące możliwości zarządzania podatnościami, umożliwiając lepszą ocenę ryzyk związanych z obciążeniami AWS.
Udoskonalona funkcjonalność skanowania jest dostępna we wszystkich regionach, w których działa Amazon Inspector. Link »
⚡️ Introducing the AWS Trust Center
AWS Trust Center to kompleksowe źródło informacji online, które ma na celu zwiększenie zaufania klientów do usług Amazon Web Services poprzez zapewnienie pełnej przejrzystości w zakresie bezpieczeństwa, zgodności i ochrony danych. Portal ten gromadzi w jednym miejscu wszystkie kluczowe informacje, które pomagają klientom zrozumieć i wykazać zgodność z obowiązującymi standardami i regulacjami.
W AWS Trust Center znajdziesz szczegółowe informacje na temat praktyk bezpieczeństwa stosowanych przez AWS, certyfikatów zgodności, środków ochrony danych oraz wglądów operacyjnych. Wszystkie te informacje są uporządkowane w sposób umożliwiający łatwy dostęp i przeglądanie.
Centrum zostało zaprojektowane z myślą o klientach, szczególnie tych działających w regulowanych branżach, aby ułatwić im zrozumienie i wykazanie zgodności z wymaganiami prawnymi. AWS zobowiązuje się do ciągłego aktualizowania Trust Center, co pozwala klientom podejmować świadome decyzje i skutecznie realizować innowacyjne projekty. Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ When Serverless Scaling Isn’t Enough: Lessons Learned with AWS Lambda Provisioned Concurrency
Interfejs API napotkał ogromny wzrost ruchu, ujawniając ograniczenia skalowalności architektury serverless AWS Lambda, szczególnie gdy zimne starty i wąskie gardła bazy danych potęgowały problemy z opóźnieniami podczas nagłych skoków obciążenia. Przejście na rozwiązanie kontenerowe z Amazon EKS umożliwiło lepszą kontrolę nad skalowaniem, choć zwiększyło koszty operacyjne. Doświadczenie to podkreśla znaczenie wyboru odpowiedniej architektury w oparciu o wymagania dotyczące obciążenia i sugeruje zastosowanie podejścia hybrydowego w celu zwiększenia odporności i wydajności w nieprzewidywalnych scenariuszach ruchu. Link »
⚡️ Introducing Serverless Container Framework
Serverless Container Framework (SCF) to innowacyjne rozwiązanie, które umożliwia efektywne opracowywanie, wdrażanie i migrację aplikacji serverless w AWS Lambda i ECS Fargate bez potrzeby skomplikowanych modyfikacji kod lub przestojów w działaniu serwisu w czasie zmiany.
Dzięki wykorzystaniu zaawansowanych możliwości AWS w zakresie uruchamiania kontenerów, SCF skutecznie rozwiązuje problemy związane z kosztami i wydajnością typowymi dla AWS Lambda.
SCF wykorzystuje prostą konfigurację YAML do definiowania architektur, obsługuje emulację środowiska lokalnego i obiecuje znaczne oszczędności kosztów infrastruktury w dużej skali.
Przeczytaj pełny artykuł, aby dowiedzieć się więcej o Serverless Container Framework. Link »
⚡️ AWS CloudFormation: 2024 Year in Review
W ubiegłym roku AWS CloudFormationwprowadził istotne ulepszenia mające na celu zwiększenie efektywności i przyjazności zarządzania infrastrukturą chmurową. Poniższe podsumowanie opisuje nowe funkcje:
- Szybsze tworzenie stacków dzięki optymistycznej stabilizacji i wczesnej walidacji właściwości zasobów.
- Ulepszone API DeleteStack, ServiceTimeout dla niestandardowych zasobów oraz integracja z CloudTrail dla lepszego debugowania.
- Oś czasu wdrożenia i asystent oparty na AI do rozwiązywania problemów, zwiększające widoczność operacji stacków.
- Udoskonalone zestawy zmian z bardziej szczegółową analizą wpływu i uwydatnieniem zmian na poziomie właściwości.
- Refaktoryzację stacków (2025).
- Zaawansowane kontrole walidacji w Hooks oraz rozszerzona integracja przez AWS Cloud Control API i funkcje Lambda.
- Poprawiona widoczność konfiguracji automatycznego wdrażania StackSets i ulepszenia synchronizacji Git dla lepszej współpracy i przeglądu infrastruktury.
Przeczytaj pełny artykuł, aby dowiedzieć się więcej o najnowszych funkcjonalnościach AWS CloudFormation i jak mogą one wpłynąć na Twoje projekty infrastrukturalne. Link »
⚡️ 20 Advanced JavaScript Tricks for Experienced Developers
Eksplorowanie zaawansowanych funkcji JavaScript, takich jak destructuring, arrow functions i async/await, może prowadzić do bardziej efektywnego, czytelnego i łatwego w utrzymaniu kodu. Techniki takie jak event delegation, memoization i dynamic imports optymalizują wydajność i poprawiają doświadczenie użytkownika. W React, custom hooks oferują ponownie używalną logikę stanu, podczas gdy Web Workers i Service Workers poprawiają responsywność oraz możliwości offline, odpowiednio. Te narzędzia i techniki rozszerzają zdolność dewelopera do pisania potężnych i dynamicznych aplikacji JavaScript.
Szczerze polecam, ja się nauczyłem dwóch nowych rzeczy. Link »
⚡️ Building an AI Agent with AWS Bedrock for U.S. National Parks
W tym tutorialu eksperci przedstawiają, jak stworzyć agenta AI, który autonomicznie wchodzi w interakcję z API Parków Narodowych, wykorzystując technologię AWS Bedrock. Projekt, dostępny na GitHubie, demonstruje, jak oprogramowanie agentowe może odpowiadać na zapytania o parki narodowe w naturalnym języku.
Aby to osiągnąć, autorzy wykorzystali AWS CDK oraz Bedrock, które umożliwiają obsługę zapytań w języku naturalnym i wdrożyli agenta za pomocą funkcji Lambda.
Ten przykład pokazuje ogromny potencjał AWS Bedrock w tworzeniu praktycznych i skalowalnych rozwiązań AI, które mogą znaleźć zastosowanie w wielu dziedzinach, od turystyki po zarządzanie danymi.
Przeczytaj pełny artykuł, aby dowiedzieć się więcej o tym fascynującym projekcie i jak możesz wykorzystać AWS Bedrock do budowania własnych agentów AI. Link »
⚡️ AWS Step Functions: Optimize Your Workflows with Variables and JSONata
AWS Step Functions teraz wykorzystują JSONata
i zmienne
, aby uprościć workflow i zmniejszyć zależność od funkcji Lambda. JSONata oferuje zaawansowane operacje, takie jak obliczenia arytmetyczne i manipulacje danymi bezpośrednio w Step Functions. Wprowadzenie zmiennych pozwala na przechowywanie i pobieranie danych stanu bez niepotrzebnych transferów przez pośrednie kroki, co upraszcza procesy. Te ulepszenia prowadzą do czystszego kodu, zmniejszonej konserwacji, niższych kosztów i zwiększonej niezawodności przez minimalizację liczby komponentów i potencjalnych źródeł błędów w AWS Step Functions. Link »
⚡️ Create a serverless custom retry mechanism for stateless queue consumers
W tym artykule omówiono niestandardowe rozwiązanie retry dla funkcji AWS Lambda komunikujących się z usługami „downstream” za pośrednictwem Amazon SQS. Przedstawiono w nim wykorzystanie Amazon EventBridge Scheduler do obsługi ponawiania komunikatów i zmiany harmonogramu po niepowodzeniach. Kluczowe aspekty tego podejścia obejmują wykorzystanie kolejek dead-letter queues (DLQ) do ponawiania prób, obsługę częściowych błędów przetwarzania i wykorzystanie Amazon CloudWatch do monitorowania systemu. Omówiono również kwestie bezpieczeństwa, skalowalności i potencjalnych ulepszeń, takich jak dynamiczne interwały ponawiania prób i zewnętrzne zarządzanie konfiguracją, zapewniając niezawodną strukturę dla odpornych na awarie aplikacji serverless. Link »
⚡️ Optimizing Amazon CloudWatch Costs for High-Traffic Lambda Functions with Advanced Logging Controls
Efektywne zarządzanie kosztami AWS CloudWatch jest niezbędne, szczególnie w przypadku funkcji Lambda o dużym natężeniu ruchu. Korzystając z Advanced Logging Controls, można zminimalizować niepotrzebne dane logów i koszty ich przechowywania przy jednoczesnym zachowaniu zgodności z obowiązującymi wytycznymi compliance. Link »
⚡️ Do you need P? Systems Correctness Practices at AWS
Marcin Sodkiewicz zabiera nas w podróż po świecie metod formalnych i półformalnych stosowanych w AWS, które służą poprawie niezawodności systemów. Wykorzystując narzędzia takie jak TLA+, P, Dafny i inne, możemy wcześnie identyfikować błędy i optymalizować wydajność.
Choć przyjęcie metod formalnych napotyka pewne wyzwania, takie jak stroma krzywa uczenia się czy ograniczone zastosowanie w branży, AWS pozostaje zdeterminowane, aby wykorzystywać te techniki w celu zapewnienia solidności swoich systemów.
Przeczytaj pełny artykuł, aby poznać opinię Marcina na temat stosowania metod formalnych i półformalnych w swoich projektach. 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.