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 174 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.
→ Nowe wydanie w każdą sobotę rano! ←
👋 Wstępniak
Po małej przerwie urlopowej (chłodziłem się na Islandii 🥶😃), krainie ognia, lodu i tysięcy wodospadów.
Mam przygotowaną dla Ciebie garść newsów oraz sporo artykułów, z których znaczna część dotyczy pieniędzy.
Moim zdaniem raz na jakiś czas warto spojrzeć z dystansu na branżę i się zorientować jak duża jest i dokąd zmierza (2-ga i 3-cia pozycja w sekcji Od Społeczności).
Pieniądze to też redukcja kosztów oraz oszczędności - tworzeniem których zajmuję się zawodowo. Sumarycznie swoim klientom oszczędziłem ponad 8 milionów sześćset tysięcy USD. Dwa z wybranych artykułów (pierwszy i czwarty) omawiają metody uzyskania oszczędność, które ja też stosuję - jeśli chcesz samodzielnie wykonać optymalizacje to polecam rzucić okiem i zaznajomić się z technikami. A jeśli nie chcesz robić tego własnymi rękoma to polecam swoje usługi 😉
🗞️ Newsy
Prosto od AWS.
⚡️ Announcing Validation API for AWS Step Functions
AWS Step Functions wprowadziło Validation API do przeprowadzania semantycznych sprawdzeń workflow podczas ich tworzenia, pomagając wcześnie wykrywać błędy składniowe i skracając czas rozwoju. API potrafi identyfikować problemy, takie jak brakujące znaki w JSONPath lub Intrinsic Functions, i oferuje sugestie dla źle zapisanych nazw pól. Validation API jest dostępne przez AWS console, SDK, lub CLI, a dalsze informacje są dostępne w AWS Step Functions Developer Guide. Link »
⚡️ Amazon DynamoDB announces support for Attribute-Based Access Control
Amazon DynamoDB wprowadził wsparcie dla Attribute-Based Access Control (ABAC), umożliwiając konfigurację uprawnień dostępu na podstawie przypisanych tagów do użytkowników, ról i zasobów. Ta funkcja pozwala na bardziej szczegółowe i skalowalne zarządzanie uprawnieniami w zgodzie ze zmianami organizacyjnymi, wspierane przez różne interfejsy AWS. ABAC dla DynamoDB jest dostępny w ograniczonym podglądzie. Link »
⚡️ Announcing Storage Browser for Amazon S3 for your web applications (alpha release)
Amazon S3 uruchomił wersję alfa Storage Browser dla S3, open-source’owego komponentu webowego, który integruje się z aplikacjami internetowymi, ułatwiając interakcję użytkowników końcowych z danymi S3. Dostępny przez biblioteki klienckie AWS Amplify JavaScript i React, ten komponent zapewnia, że użytkownicy mogą uzyskać dostęp jedynie do autoryzowanych danych i optymalizuje transfer danych. Oferuje również personalizację dla integracji z aplikacjami. Link »
⚡️ AWS Glue now provides job queuing
AWS dodało funkcję kolejkowania zadań dla AWS Glue.
- Automatycznie kolejkuje wywołania AWS Glue Jobs, gdy limity są niewystarczające.
- Ponawia uruchomienia jobów, gdy limity stają się dostępne.
- Kolejkowanie dla limitów takich jak maksymalna liczba równoczesnych uruchomień jobów na konto, maksymalna liczba równoczesnych DPUs oraz wyczerpanie zasobów z powodu limitów adresów IP VPC.
Nową funkcję można włączyć przez AWS Management Console albo API/CLI, a jej celem jest zmniejszenie obciążenia zarządzaniem jobami w AWS Glue. Link »
⚡️ Amazon ECS now supports AWS Graviton-based Spot compute with AWS Fargate
Amazon Elastic Container Service (ECS) teraz wspiera AWS Graviton-based compute na AWS Fargate Spot, oferując oszczędności kosztów do 70% na aplikacjach opartych na Arm. Konfigurując definicję zadania do używania architektury ARM64 i wybierając FARGATE_SPOT jako dostawcę mocy obliczeniowej, klienci mogą wykorzystać procesory AWS Graviton, aby poprawić stosunek ceny do wydajności dla serverlessowych, odpornych na błędy środowisk. Ta funkcja jest dostępna dla zadań ECS działających na platformie Fargate w wersji 1.4.0 lub wyższej. Link »
⚡️ Amazon OpenSearch Service now supports Graviton3 (C7g, M7g, R7g, R7gd) instances
Amazon OpenSearch Service zintegrowało wsparcie dla nowych instancji AWS Graviton3, oferując do 25% lepszą wydajność w porównaniu do Graviton2. Nowe instancje dostępne są w wersjach zoptymalizowanych pod kątem mocy obliczeniowej, ogólnego przeznaczenia i zoptymalizowanych pod kątem pamięci, które można łatwo migrować przy użyciu konsoli serwisowej lub API. Procesory Graviton3 oferują znaczące ulepszenia w przepustowości sieciowej i storage, wspierając wszystkie wersje OpenSearch i Elasticsearch 7.9 i 7.10. Link »
⚡️ Amazon Connect Contact Lens can now generate transcriptions in 10 new languages
Amazon Connect Contact Lens rozszerzył swoje możliwości transkrypcji, dodając obsługę 10 nowych języków, w tym polskiego, co daje łącznie 33. To narzędzie poprawia doświadczenie klienta, umożliwiając firmom monitorowanie i analizowanie jakości kontaktu, sentymentu oraz powodów połączeń, a także redagowanie danych wrażliwych. Nowe wsparcie językowe jest dostępne dla scenariuszy post-call i jest wliczone w cenę dla istniejących użytkowników. Link »
⚡️ AWS AppSync enhances API monitoring with new DEBUG and INFO logging levels
Użytkownicy AWS AppSync mogą teraz korzystać z poziomów logowania DEBUG i INFO, aby dokładnie kontrolować szczegółowość swoich logów API, optymalizując zarówno pod kątem rozwiązywania problemów, jak i efektywności kosztowej. Te poziomy logowania można dynamicznie dostosowywać bez zmian w kodzie, co ułatwia zarządzanie głośnością logów w różnych środowiskach, takich jak development i produkcja. Link »
⚡️ Organizational Units in AWS Control Tower can now contain up to 1,000 accounts
AWS Control Tower zwiększył limit kont dla Organizational Units (OUs) z 300 do 1,000, umożliwiając większą skalowalność i łatwość zarządzania oraz standaryzacji konfiguracji. Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ How AWS Well-Architected Framework Supports Frugal Architecture
AWS łączy zasady oszczędnej architektury (frugal architecture) ze swoim Well-Architected Framework, podkreślając zgodność z siedmioma zasadami oszczędności Dr. Wernera Vogels’a, które przedstawił na swoim keynote w czasie ostatniego re:Inventu w 2023.
Podkreślając zrównoważony rozwój i optymalizację kosztów, podejście integruje filary WAF, szczególnie koncentrując się na Optymalizacji Kosztów i Doskonałości Operacyjnej. Eksperci AWS doradzają korzystanie z wytycznych WAF w celu maksymalizacji wartości i efektywności, czego przykładem jest zastosowanie AWS Lambda i Step Functions przez The Urban Institute do skalowalnych, opłacalnych rozwiązań. Link »
⚡️ Cloud revenues poised to reach $2 trillion by 2030 amid AI rollout
Sprzedaż chmury obliczeniowej ma osiągnąć $2 biliony do 2030 roku, rosnąc w tempie 22% CAGR, z generatywną AI potencjalnie stanowiącą $200-$300 miliardów tego rynku. Transformacja cyfrowa napędza ten wzrost, mimo że tylko 30% środowisk przeniosło się do chmury. Szacunki dotyczące wzrostu przychodów w chmurze opierają się również na niedawnych precedensach historycznych - rynek wzrósł ponad dwukrotnie w latach 2019-2023 do 496 mld USD, co stanowi 26% złożoną roczną stopę wzrostu (CAGR).
Kluczowe sektory takie jak IaaS, PaaS i SaaS mają osiągnąć odpowiednio $580 miliardów, $600 miliardów i $780 miliardów do 2030 roku. Ekspansja generatywnej AI pobudzi dalszą adopcję chmury, podczas gdy wzrost sektora oprogramowania jest oczekiwany dzięki niższym stopom procentowym i pewności politycznej. Chociaż inwestycje w generatywną AI pozostają odporne, firmy zajmujące się platformami i aplikacjami programowymi są przygotowane na atrakcyjne zwroty. Link »
⚡️ AWS Vs. Microsoft Vs. Google Cloud Earnings Q2 2024 Face-Off
AWS, Microsoft Azure i Google Cloud razem uzyskały ponad 65 miliardów dolarów sprzedaży w Q2 2024, posiadając łącznie 67% udziału w rynku. AWS przodował z 26,3 miliarda dolarów przychodu i 19% wzrostu, podczas gdy Microsoft Intelligent Cloud przyniósł 28,5 miliarda dolarów, rosnąc o 19%, a Google Cloud osiągnął 10,3 miliarda dolarów, co stanowi wzrost o 29%. W wypowiedziach dotyczących wyników finansowych CEO podkreślali kluczową rolę postępów w AI. Link »
⚡️ How Infor saved $2 millions with effective CFM strategies
Całkiem ciekawy artykuł na temat optymalizacji kosztów AWS. Zasadniczo w swojej pracy wykonuję te same działania, które oni opisali (oraz wiele więcej 😉). Jedyna różnica jest taka, że ja posługuję się aplikacją CloudPouch zamiast tworzyć customowe rozwiązania. Link »
⚡️ Best practices for accelerating development with serverless blueprints
Artykuł przedstawia najlepsze praktyki dotyczące rozwoju serverlessowych szablonów w celu zapewnienia standaryzacji, skalowalności i powtarzalności, kładąc nacisk na wykorzystanie narzędzi automatyzacji, integrację CI/CD oraz ścisłe przestrzeganie zaleceń dotyczących handlerów AWS Lambda. Wykorzystując jako przykłady AWS Lambda Handler Cookbook, szczegółowo opisuje znaczenie struktury projektów, obserwowalności, hexagonal architecture oraz solidnych pipeline’ów CI/CD dla utrzymania wysokiej jakości i bezpieczeństwa serverlessowych aplikacji. Te najlepsze praktyki pomagają w tworzeniu utrzymywalnych, skalowalnych serverlessowych rozwiązań w organizacji. Link »
⚡️ Building an AWS Step Function for Employee Onboarding Process
Tutorial opisuje tworzenie AWS Step Function do automatyzacji procesu wdrażania pracowników za pomocą Serverless Framework i pluginu Serverless Step Functions. Obejmuje konfigurację funkcji Lambda do tworzenia rekordów, weryfikacji dokumentów, wysyłania maili i przydzielania sprzętu. Przewodnik zapewnia szczegółowe instrukcje dotyczące konfigurowania pliku serverless.yml
, definiowania maszyny stanu oraz wdrożenia rozwiązania, a także zarządzania koniecznymi uprawnieniami ról IAM i testowania workflow. Link »
⚡️ Efficiently processing batched data using parallelization in AWS Lambda
Efektywne przetwarzanie wiadomości w AWS Lambda polega na wykorzystaniu batchowania, dystrybucji i równoległego przetwarzania w celu optymalizacji wykorzystania zasobów i skrócenia czasu wywołań. Konfigurowalne ustawienia batcha mogą zwiększyć przepustowość i efektywność kosztową poprzez zmniejszenie liczby wywołań funkcji. Implementacja równoległego przetwarzania w handlerach Lambdy maksymalizuje wykorzystanie CPU i wydajność, szczególnie przy większych przydziałach pamięci. Poprawna obsługa wątków działających w tle oraz korzystanie z frameworków takich jak Powertools for AWS Lambda mogą usprawnić zadania przetwarzania batchów, prowadząc do szybszej i bardziej efektywnej obsługi danych. Link »
⚡️ Author data integration jobs with an interactive data preparation experience with AWS Glue visual ETL
Nowy edytor wizualny w AWS Glue Studio upraszcza proces tworzenia transformacji przygotowania danych, zapewniając graficzny, arkuszowy interfejs. Umożliwia tworzenie i weryfikację zadań integracji danych bez pisania kodu i oferuje szeroki wachlarz gotowych transformacji. Ta funkcja automatycznie generuje niezbędne skrypty Pythona i zapisuje przetworzone dane do Amazon S3, skąd mogą być zapytane za pomocą Amazon Athena, co usprawnia proces tworzenia zadań ETL dla analityków i naukowców danych. Link »
⚡️ Is it safe to use ID tokens with Cognito authorizers?
Artykuł argumentuje, że pomimo powszechnych przekonań, używanie ID tokenów zamiast access tokenów do wywołań API może być akceptowalne, zwłaszcza z Amazon Cognito. Personalizacja access tokenów do autoryzacji stała się ostatnio możliwa, ale generuje wyższe koszty, szczególnie wpływając na biznesy B2C. Autor podkreśla, że ID tokeny nie są z natury mniej bezpieczne niż access tokeny i podobne środki bezpieczeństwa mogą być stosowane do obu. Ostatecznie wybór powinien uwzględniać kompromisy, bez ostatecznego dowodu sugerującego wyższość access tokenów w zakresie bezpieczeństwa. Link »
⚡️ Using YAML anchors and aliases in a SAM template
Używanie YAML Anchors i Aliases w szablonach SAM upraszcza ponowne wykorzystanie konfiguracji poprzez definiowanie wspólnych właściwości tylko raz. Anchory są przypisywane za pomocą symbolu &
i odwoływane za pomocą symbolu *
, umożliwiając nadpisywanie za pomocą atrybutu «
. Link »
⚡️ Implementing the Transactional Outbox Pattern for Serverless Domain Events
Transactional Outbox Pattern oferuje niezawodny mechanizm publikowania eventów w Event-driven Architectures, zapewniając atomowe zachowanie zarówno aktualizacji encji biznesowych, jak i powiązanych eventów. Ten wzorzec wykorzystuje DynamoDB Streams i transakcje do rozdzielenia logiki publikacji eventów od schematów baz danych, upraszczając odpowiedzialność funkcji Lambda i zapewniając, że główna logika domeny pozostaje w warstwie aplikacji. Pomimo pewnych ograniczeń, takich jak limity elementów w transakcji oraz obsługa idempotencji eventów, ta metoda efektywnie wspiera solidne aplikacje serverless sterowane zdarzeniami (EDA). Link »
⚡️ The Power of a Question Mark
Artykuł omawia, jak 100-letnia firma z sektora bankowości i usług finansowych dostosowuje się do zmian rynkowych poprzez promowanie kultury obsesji na punkcie klienta, inspirowanej podejściem AWS. CEO wierzy w modernizację kultury firmy bez całkowitej jej przebudowy, dążąc do przesunięcia w kierunku obsesji na punkcie klienta. Metodologia AWS polega na głębokim zrozumieniu potrzeb klienta, koncentrowaniu się na budowaniu zaufania klientów oraz proaktywnym reagowaniu na opinie klientów. Artykuł sugeruje, że chociaż praktyki AWS, takie jak przeglądy metryk i adresowanie indywidualnych skarg, są skuteczne, każda firma powinna opracować własne praktyki obsesji na punkcie klienta odpowiednie do jej unikalnego kontekstu i potrzeb. 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.