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 165 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 Glue adds additional 13 new transforms including flag duplicates
AWS Glue rozszerzył swoją funkcjonalność o 13 nowych wbudowanych transformacji. Pozwalają one deweloperom ETL tworzyć zaawansowane pipeline’y danych bez potrzeby pisania niestandardowego kodu.
- Oflagowanie duplikatu w kolumnie
- Formatowanie numeru telefonu
- Formatowanie wielkości liter
- Wypełnianie trybem (Fill with mode)
- Oflagowane duplikaty wierszy
- Usunięcie duplikatów
- Nazwa miesiąca
- Czy parzysta
- Hash kryptograficzny
- Odszyfrowanie
- Szyfrowanie
- Int do IP
- IP do int
Te ulepszenia są dostępne globalnie dla jobów opartych na kodzie w środowiskach wspierających AWS Glue 4.0. Link »
⚡️ AWS CloudFormation Linter (cfn-lint) v1
AWS zaktualizował CloudFormation Linter (cfn-lint) do wersji 1, wprowadzając znaczące zmiany, takie jak przejście do schematów dostawców zasobów rejestru i przepisanie ponad 100 reguł w celu zwiększenia dokładności i wydajności. Te aktualizacje upraszczają procesy walidacji i poprawiają spójność komunikatów o błędach. Użytkownicy powinni przeglądać swoje szablony i konfiguracje reguł niestandardowych, aby dostosować się do nowej wersji, wykorzystując opcjonalne zależności dla zaawansowanych funkcji. Wsparcie dla cfn-lint v0 trwa do początku 2025 roku, ale użytkownicy są zachęcani do aktualizacji, aby skorzystać z nowych usprawnień. Link »
⚡️ Generate your cost optimization reports with Data Exports for Cost Optimization Hub
AWS Billing and Cost Management teraz obejmuje Data Exports dla Cost Optimization Hub, umożliwiając użytkownikom dostarczanie rekomendacji dotyczących optymalizacji kosztów w formacie CSV lub parquet na Amazon S3 cyklicznie. Link »
⚡️ AWS CodeBuild now supports organization and global GitHub webhooks
AWS CodeBuild teraz wspiera organizacyjne i globalne webhooki dla GitHub i GitHub Enterprise Server, umożliwiając bardziej efektywne wykrywanie zmian w repozytoriach i uruchamianie buildów. To scentralizowane podejście pozwala na konfigurację pojedynczego webhooka dla wszystkich repozytoriów w organizacji, upraszczając zarządzanie. Dodatkowo ułatwia centralizowaną kontrolę dla self-hosted runnerów używanych w GitHub Actions. Ta funkcja jest dostępna we wszystkich regionach, gdzie działa CodeBuild. Link »
⚡️ AWS Compute Optimizer supports rightsizing recommendations for Amazon RDS MySQL and RDS PostgreSQL
AWS Compute Optimizer teraz oferuje rekomendacje dla instancji Amazon RDS MySQL i PostgreSQL, aby zoptymalizować klasy instancji i ustawienia IOPS analizując metryki CloudWatch oraz opcjonalnie Performance Insights. Ta funkcja ma na celu zminimalizowanie kosztów dla nadmiernie wyposażonych środowisk i zwiększenie wydajności dla tych niewystarczająco wyposażonych. Jest dostępna w większości regionów AWS, dostarczając sugestie dotyczące bezczynności i odpowiedniego wymiarowania, aby zwiększyć efektywność baz danych. Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ Serverless Framework V4 Generally Available
Nowa wersja Serverless Framework V4 skupia się na zwiększeniu efektywności i elastyczności rozwoju dzięki dodaniu wsparcia dla bundlowania JavaScript/TypeScript przez EsBuild, nowemu Dev Mode do lokalnego testowania oraz zintegrowanemu zarządzaniu zmiennymi Terraform i HashiCorp Vault. Wprowadza parametry per stages dla konfiguracji zmiennych specyficznych dla środowiska oraz posiada bardziej rozbudowany system wsparcia w CLI, wraz z nowymi runtime’ami AWS Lambda.
Z drugiej strony, nie możemy zapomnieć, że od V4 Serverless Framework stał się rozwiązaniem komercyjnym, za które muszą płacić organizacje o przychodzie przekraczającym 2 miliony dolarów rocznie. Link »
⚡️ Is The Serverless Fairytale Over?
Sheen Brisals opowiada o historii architektury serverless, o tym, gdzie jest teraz i dokąd zmierza. Krajobraz technologiczny stale ewoluuje, co oznacza jego zdaniem, że nadal będziemy widzieć nowe,ciekawe rzeczy.
Być może serverless z racji swojej dojrzałości - istnieje już sporo ponad dekadę na rynku - stał się mniej ekscytujące, ale serverlessowa bajka jest daleka od zakończenia. Link »
⚡️ Best practices working with self-hosted GitHub Action runners at scale on AWS
GitHub Actions umożliwiają stworzenie zintegrowanych pipeline’ów CI/CD, a Self-Hosted Runners zapewniają zwiększoną kontrolę nad środowiskiem. Najlepsze praktyki koncentrują się na bezpieczeństwie, w tym federacji użytkowników, ograniczonych uprawnieniach i korzystaniu z krótkotrwałych poświadczeń AWS. Efemeryczne runnery, tworzone dla każdego zadania, zapewniają bezpieczeństwo i izolację, a zoptymalizowane AMI i ciepłe pule zwiększają wydajność. Instancje Spot oferują możliwości obniżenia kosztów, a CloudWatch pomaga w monitorowaniu i skalowaniu. Link »
⚡️ When to use API Gateway vs. Lambda Function URLs
Podejście „Lambdalith” pozwala jednej funkcji Lambda zarządzać całym API, oferując zalety w przenośności, ponownym użyciu frameworków webowych i łatwości testowania. Lambda Function URLs są tańsze, prostsze i obsługują funkcje niedostępne w API Gateway, ale brakuje im szczegółowych metryk i niektórych integracji bezpieczeństwa.
API Gateway oferuje większą elastyczność i rozbudowane funkcje, co sprawia, że jest bardziej odpowiedni dla API skierowanych do użytkowników, które wymagają silnej autoryzacji. Function URLs są idealne dla wewnętrznych i publicznych API, gdzie koszty i wydajność są kluczowe, lub jako rozwiązanie lift-and-shift z tradycyjnych środowisk serwerowych. Link »
⚡️ Enhancing security for Lambda function URLs
Integracja CloudFront Origin Access Control (OAC) z URL funkcji Lambda wprowadza znaczące usprawnienie, najbardziej korzystne dla żądań GET, dostarczając dodatkową warstwę bezpieczeństwa i przyspieszając dostarczanie treści, przy jednoczesnej ochronie IAM. Jednakże ujawnia także ograniczenia dla operacji POST, PATCH i PUT ze względu na wymóg podpisywania żądań. To ograniczenie sprawia, że użycie metod POST i PUT z CloudFront i OAC ogranicza się głównie do aplikacji wewnętrznych, w których podpisywanie payloadów poświadczeniami AWS jest wykonalne. Potencjalnym obszarem ulepszeń może być umożliwienie automatycznego podpisywania żądań przez CloudFront w celu rozszerzenia użyteczności adresów URL funkcji Lambda dla szerszego zakresu aplikacji, takich jak webhooki. Link »
⚡️ CDK Nested Stacks — The Why and How
Korzystanie z NestedStack w AWS CDK może skutecznie obejść limit 500 zasobów CloudFormation, konsolidując liczne zasoby do pojedynczego zasobu w stosie nadrzędnym. To hierarchiczne podejście poprawia organizację i klarowność, szczególnie przy oddzielaniu komponentów stateful i stateless. Aktualizacje są efektywnie zarządzane, ponieważ tylko zmodyfikowane nested stacks są poddawane zmianom. Nested stacks usprawniają również zarządzanie kodem i zasobami, promując czystsze architektury i lepszą utrzymywalność. Zarządzanie zależnościami gwarantuje, że zasoby stateful są na miejscu, zanim zostaną wdrożone komponenty stateless, zachowując integralność operacyjną. Link »
⚡️ Optimizing Amazon Simple Queue Service (SQS) for speed and scale
Najnowsze aktualizacje Amazon SQS znacząco poprawiły jego wydajność i skalowalność dzięki wprowadzeniu zastrzeżonego protokołu ramkowania binarnego, który usprawnia komunikację między mikrousługami. Protokół ten zmniejszył opóźnienia, poprawił przepustowość i wyeliminował problemy ze skalowalnością. Te zmiany przynoszą również korzyści powiązanym usługom takim jak Amazon SNS, pokazując, jak wewnętrzne innowacje techniczne mogą przynosić szersze korzyści. Link »
⚡️ Introducing AWS Glue usage profiles for flexible cost control
AWS ogłosiło profile użytkowania AWS Glue, umożliwiając adminom tworzenie dostosowanych profili dla różnych typów użytkowników do efektywnego zarządzania środowiskami ETL. Każdy profil, identyfikowany przez ARN, ma konfigurowalne wartości domyślne i ograniczenia, pozwalając na szczegółowe zarządzanie zasobami. Ta nowa funkcja zapewnia efektywne zarządzanie kosztami chmury poprzez egzekwowanie limitów zasobów specyficznych dla użytkowników za pomocą kontroli IAM i walidacji na podstawie profili. Link »
⚡️ Mastering Blue-Green Deployments with AWS Lambda for Zero-Downtime Releases
AWS Lambda ułatwia wdrażanie blue-green używając wersjonowania i aliasów do tworzenia oddzielnych środowisk. Wdrażanie nowej wersji funkcji Lambda za pomocą AWS SAM i CodeDeploy pozwala na automatyczne, niezawodne zarządzanie ruchem. Kluczowe konfiguracje obejmują AutoPublishAlias
, DeploymentPreference
i CodeDeployServiceRole
. To ustawienie jest zgodne z zasadami DevOps, wspierając wydania bez przestojów i szybkie wycofania, co jest popierane przez ekspertów takich jak Martin Fowler i demonstrowane przez firmy takie jak Netflix. Link »
⚡️ Optimize Amazon RDS costs for predictable workloads with automated IOPS and throughput scaling
AWS dostarcza metodę automatycznego skalowania IOPS i przepustowości Amazon RDS na podstawie przewidywalnych wzorców obciążenia, używając kombinacji AWS Lambda i Amazon EventBridge Scheduler. To rozwiązanie polega na oznaczaniu instancji RDS w celu zarządzania poziomami IOPS oraz uruchamianiu zaplanowanej funkcji Lambda w celu odpowiedniego dostosowania tych ustawień. Oferuje ono efektywny kosztowo sposób radzenia sobie z różnymi potrzebami wydajnościowymi, ale wiąże się z określonymi ograniczeniami i wymaganiami dotyczącymi implementacji i testowania. Link »
⚡️ DoorDash Processed More Than 10 Million Sweepstakes Entries on AWS
DoorDash użył AWS, aby pomyślnie zarządzać ponad 10 milionami zgłoszeń do loterii w ciągu pięciu godzin podczas interaktywnej kampanii reklamowej. Wykorzystując AWS Lambda i Amazon API Gateway, architektura oparta na zdarzeniach zapewniła skalowalną, niezawodną obsługę z technikami wstępnego skalowania i dystrybucji obciążenia, co zaowocowało płynnym działaniem. DoorDash planuje dalej wykorzystywać te technologie w przyszłych projektach. Link »
⚡️ Generative AI Is Not Going To Build Your Engineering Team For You
Branża inżynierii oprogramowania ewoluowała, utrudniając wejście na rynek w porównaniu do wcześniejszych, łatwiejszych czasów. Praktyczne uczenie się przebija tradycyjną edukację, a model praktyk zawodowych w branży wymaga lat doświadczenia, aby stworzyć kompetentnych inżynierów. Generatywna sztuczna inteligencja, pomimo swoich możliwości, nie może zastąpić młodszych ról ze względu na złożoność utrzymania integralności systemu. Firmy muszą inwestować w młodszych inżynierów, aby zapewnić przyszły rozwój, a mieszanka poziomów umiejętności w zespołach jest niezbędna do dynamicznego i efektywnego funkcjonowania zespołu. Starsi inżynierowie powinni przewodzić naciskom na integracyjne praktyki zatrudniania, aby wspierać solidną przyszłą pulę talentów. Link »
⚡️ Modern Software Development
Dostarczanie nowoczesnego oprogramowania aplikacyjnego obejmuje różnorodne praktyki wskazywane przez badania instytucji takich jak DORA, doświadczenia gigantów technologicznych oraz metodyki, takie jak podejście 12/15 factor. Kluczowe elementy nowoczesnego rozwoju oprogramowania koncentrują się na byciu cloud-native, iteracyjności, zintegrowaniu z API i skoncentrowaniu na użytkownikach. Kładzie się nacisk na ciągłe wdrażanie, co wymaga wzmocnionej kultury, wykwalifikowanych programistów i zminimalizowanych zależności, aby odnieść sukces. 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.