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 163 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.
⚡️ Andy Jassy makes AWS leadership announcement
Andy Jassy ogłosił zmiany w kierownictwie AWS, w tym odejście Adama Selipsky’ego po znaczących osiągnięciach, w tym osiągnięciu rocznego przychodu na poziomie 100 miliardów dolarów. Matt Garman obejmie stanowisko CEO 3 czerwca, wnosi ogromne doświadczenie i silne skupienie na klienta. Adam wyraził wdzięczność za swój czas i pewność co do nowego kierownictwa, podczas gdy Matt podkreślił swój optymizm i zaangażowanie w innowacje. Planowane są zmiany organizacyjne i spotkania AWS Town Halls, aby zapewnić płynne przejęcie obowiązków. Link »
⚡️ Changing of the Guard: “AWS Appoints Matt Garman as CEO”
Parafrazując cytat z Chłopaki nie płaczą: nie znam Garmana, ale znam kogoś, kto go zna.
Corey Quinn, rzadko kiedy ma zupełnie pozytywne zdanie na jakikolwiek temat, dlatego tym bardziej warto zapoznać się z tym, co myśli o nowo powołanym liderze AWS. Link »
⚡️ Amazon S3 will no longer charge for several HTTP error codes
Amazon S3 wprowadził aktualizację rozliczeń, która zwalnia właścicieli bucketów z opłat za specyficzne kody błędów HTTP, zwłaszcza błąd 403 (Access Denied) wynikający z nieautoryzowanych żądań spoza ich konta lub AWS Organization. Ta zmiana, nie wymagająca żadnych działań ze strony klientów, ma zastosowanie globalnie, we wszystkich regionach AWS. Amazon zachęca użytkowników do zapoznania się z dokumentacją dotyczącą rozliczeń i błędów S3, aby uzyskać kompleksową listę kodów błędów objętych tą polityką i obiecuje nadchodzącą aktualizację po zakończeniu wdrożenia. Link »
⚡️ Announcing Amazon Bedrock Studio preview
Amazon Bedrock Studio jest teraz dostępny w wersji preview, oferując developerom wspólny, webowy interfejs z SSO do wspólnego budowania aplikacji wykorzystujących generatywne AI. Posiada środowisko do szybkiego prototypowania z dostępem do wielu Foundation Models i narzędzi. Nie ma dodatkowych kosztów za korzystanie z Bedrock Studio; użytkownicy płacą za korzystanie z Bedrocka. Link »
⚡️ Amazon EventBridge Pipes now supports event delivery through AWS PrivateLink
AWS zintegrował Amazon EventBridge Pipes z AWS PrivateLink, umożliwiając bezpieczne dostarczanie zdarzeń z źródeł VPC bez korzystania z publicznego internetu. Ta poprawka upraszcza odpytywanie z prywatnych subnetów i zmniejsza potrzebę dodatkowych ustawień infrastruktury. EventBridge Pipes wspiera kilka źródeł zdarzeń i liczne cele, co czyni go podstawowym rozwiązaniem do integracji aplikacji sterowanych zdarzeniami (EDA). Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ When to use Step Functions vs. doing it all in a Lambda function
AWS Step Functions dodają złożoność i koszty, ale oferują znaczące korzyści, w tym solidną obsługę błędów, wizualne workflowy, ślady audytu i długie czasy wykonywania. Podczas gdy prostsze workflowy mogą dobrze funkcjonować wyłącznie z funkcjami Lambda, Step Functions świetnie sprawdzają się w scenariuszach krytycznych dla biznesu, wymagających integracji decyzji ludzkich i odzyskiwania po awarii. Czyni je to silnym wyborem dla zadań takich jak przetwarzanie płatności w złożonych środowiskach. Link »
⚡️ Why I Stay with Serverless in 2024 😎
Eksploracja AWS Lambda z Serverless Framework początkowo doprowadziła do frustracji z YAML, co skłoniło do przejścia na SST i TypeScript, usprawniając tym samym zarządzanie zasobami w chmurze. Podkreślając opłacalność, konfiguracje serverless pozwoliły wielu projektom działać prawie za darmo, pomimo wyzwań związanych z bazami danych, takimi jak DynamoDB i spadkiem hype’u na serverless.
Pomimo że niektórzy powracają do tradycyjnych serwerów ze względu na ich prostotę, serverless pozostaje preferowanym rozwiązaniem ze względu na skalowalność i koszty, a narzędzia takie jak SST zwiększają użyteczność. Dlatego też zaleca się korzystanie z serverless, szczególnie ze względu na jego elastyczność i niskie koszty początkowe. Link »
⚡️ Scalable Web Scraping with Serverless
Serverless computing oferuje potężny model dla web scrapingu, zapewniając automatyczne skalowanie i efektywność kosztową. Używanie usług AWS, takich jak Lambda, S3 i SQS, w połączeniu z bibliotekami Node.js, umożliwia budowanie solidnej i skalowalnej infrastruktury. Proces konfiguracji obejmuje ustawienie Serverless Framework, tworzenie początkowych funkcji Lambda do parsowania mapy witryny i integrowanie Amazon SQS do zarządzania zadaniami. Dane pobrane przez funkcje Lambda są bezpiecznie przechowywane w Amazon S3. Zaawansowane funkcje obejmują obsługę błędów, zarządzanie proxy oraz lokalne testowanie poprzez Serverless CLI, przygotowując grunt pod dalszą transformację danych w następnej części serii. Link »
⚡️ Building Fan-Out Serverless Architectures Using SNS, SQS and Lambda (Event Driven Architecture)
Artykuł opisuje wdrożenie architektury sterowanej zdarzeniami dla systemu rezerwacji pokoi hotelowych z użyciem AWS. Rozwiązuje tradycyjne wyzwania, takie jak skalowalność, utrzymanie i niezawodność, poprzez wykorzystanie zarządzanych usług AWS, takich jak SNS, SQS, DynamoDB i funkcje Lambda. Kluczowe elementy obejmują tworzenie funkcji Lambda do przetwarzania rezerwacji, powiadomień i zarządzania zapasami, skonfigurowanie API Gateway do odbierania rezerwacji oraz zapewnienie niezawodnego przesyłania wiadomości za pomocą SNS i SQS. Frontend w React.js jest hostowany na S3, a system efektywnie obsługuje różne scenariusze rezerwacji, w tym te z dodatkowymi usługami, takimi jak rezerwacje taksówek. Tutorial dostarcza praktycznych kroków do konfiguracji i wdrożenia, podkreślając oddzielenie i skalowalność dzięki usługom AWS. Link »
⚡️ Join us for the The AWS Amplify Fullstack TypeScript Challenge: $3,000 in Prizes!
AWS Amplify Fullstack TypeScript Challenge zaprasza uczestników do budowania aplikacji używając AWS Amplify Gen 2, integrując kluczowe funkcje jak dane, uwierzytelnianie, serverless functions i przechowywanie plików do 26 maja. Wyzwanie obejmuje nagrody o łącznej sumie 3000 USD, Polacy mogą wziąć udział. Uczestnicy muszą użyć udostępnionego szablonu i wdrożyć swoje aplikacje do Amplify Hosting. Link »
⚡️ Automate AWS Cost & Usage report using Event Bridge, Lambda, SES, S3 & AWS Cost Explorer API
Korzystając z AWS Cost Explorer API, Event Bridge scheduler, Lambda i S3 buckets, stworzono system automatyzujący generowanie i dostarczanie raportów kosztów i użytkowania AWS. System ten automatyzuje miesięczne generowanie tych raportów, wysyłając je e-mailem i przechowując w S3 bucket do dalszej analizy. Wykorzystując AWS SAM dla funkcji Lambda i ustawiając CRON job w Event Bridge do planowania, proces jest usprawniony i efektywny, zapewniając regularne monitorowanie i optymalizację zużycia zasobów chmury bez konieczności interwencji ręcznej. 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 czynników. Kluczowe elementy nowoczesnego rozwoju oprogramowania koncentrują się na byciu cloud-native, iteracyjności, zintegrowaniu z API i skoncentrowaniu na użytkownikach. Ciągłe wdrażanie jest podkreślane, wymagając kultury opartej na zaufaniu, wykwalifikowanych programistów i minimalizacji zależności dla sukcesu. Zarówno Atlassian, jak i AWS uznają trendy, takie jak mikrousługi i CI/CD, za kluczowe dla nowoczesnego rozwoju oprogramowania. Ramy dobrze zaprojektowanej architektury AWS i ich odpowiednik w Azure kładą nacisk na doskonałość operacyjną i zrównoważony rozwój, podczas gdy metodologia 15-czynnikowa skupia się na zasadach dostosowanych do aplikacji cloud-native. Praca Martina Fowlera nad tematami, takimi jak rozwój zwinny i mikrousługi, podkreśla znaczenie ewoluującej architektury i prawidłowego podejścia w oparciu o złożoność systemu i umiejętności zespołu. Link »
⚡️ How SMBs can deploy a multi-account environment quickly using AWS Organizations and AWS CloudFormation StackSets
SMBs mogą szybko wdrożyć środowisko multi-account AWS używając AWS Organizations i IAM Identity Center, za pomocą szablonów CloudFormation. Konfiguracja obejmuje tworzenie struktury organizacyjnej z konkretnymi Jednostkami Organizacyjnymi dla Izolacji, Zarządzania, Logowania i Bezpieczeństwa, wraz z konfiguracją ról IAM dla kontrolowanego dostępu i automatycznych wdrożeń. Ta metoda zapewnia skalowalne, bezpieczne i opłacalne operacje w chmurze, z rekomendacjami najlepszych praktyk, takich jak aktywacja MFA i ustawienia polityk organizacyjnych. Link »
⚡️ Alternatives to Docusaurus for product documentation
Docusaurus to wszechstronne, open-source narzędzie do tworzenia dokumentacji, zbudowane na nowoczesnych technologiach webowych, umożliwiające tworzenie responsywnych i interaktywnych stron dokumentacyjnych. Jego alternatywy, takie jak GitBook, MkDocs, Docsify i Archivy, oferują unikalne funkcje, takie jak interfejsy przyjazne użytkownikowi, współpraca w czasie rzeczywistym i różne opcje wdrożenia. Każda z alternatyw ma swoje mocne i słabe strony, co sprawia, że wybór jest silnie zależny od specyficznych potrzeb projektu w zakresie użyteczności, skalowalności, zarządzania treścią i wsparcia społeczności. Link »
⚡️ Automating tasks using Amazon Bedrock Agents and AI
Artykuł przedstawia, jak Agenci Amazon Bedrock automatyzują zadania obsługi klienta, orkiestrując AI i różne źródła danych, aby skutecznie obsługiwać żądania. Przez fikcyjny przykład z LJ Resorts, demonstruje używanie TypeScript i AWS CDK do budowania rozwiązania, które umożliwia klientom bezproblemowe rezerwowanie usług i zapytania informacyjne. Przykład ujawnia moc konwersacyjnego AI w usprawnianiu zadań zorientowanych na obsługę, pokazując fragmenty kodu, które szczegółowo opisują tworzenie agentów, definicję akcji za pomocą OpenAPI, oraz obsługę zapytań użytkowników. Ponadto, wskazuje na finansowe implikacje wdrażania takiej architektury serverless, podkreślając rozważania kosztowe. Link »
⚡️ Amazon Bedrock Knowledge Bases with Private Data
Artykuł szczegółowo opisuje, jak Amazon Bedrock Knowledge Bases usprawniają modele AI, integrując aktualne dane firmowe. Wyjaśnia architekturę oraz przedstawia pełny przykład kodu używając TypeScript i AWS CDK. Podkreśla kluczowe pojęcia, takie jak Foundational Models, Retrieval Augmented Generation (RAG), oraz sposób zarządzania i wykorzystywania embeddingów do efektywnych odpowiedzi na zapytania. Baza wiedzy obsługuje różne bazy wektorowe i synchronizuje dane inkrementalnie z Amazon S3, zapewniając ciągłe aktualizacje. Link »
⚡️ How Heroku reduced their operational overhead by migrating their 30 TB self-managed database from Amazon EC2 to Amazon DynamoDB
W 2023 r. firma Heroku przeprowadziła migrację backendu bazy danych metryk aplikacji z samodzielnie zarządzanego Apache Cassandra do Amazon DynamoDB, co zaowocowało poprawą niezawodności i redukcją kosztów. Zasadnicze znaczenie dla tej migracji miało wykorzystanie równoległych zadań przetwarzania strumieniowego i szeroko zakrojone testy, aby zapewnić zerowy wpływ na klienta. Nowy system zmniejszył koszty operacyjne, poprawił wydajność zapytań i znacznie obniżył koszty infrastruktury. Specjalne dostosowania, w tym automatyczne skalowanie i optymalizacja klienta HTTP, przyczyniły się do wydajnego wdrożenia DynamoDB. Link »
⚡️ Use AWS Glue Data Catalog views to analyze data
Nowa funkcja widoków SQL w AWS Glue zwiększa elastyczność i bezpieczeństwo zarządzania danymi w Katalogu danych, umożliwiając tworzenie jednolitych obiektów widoku, z których można kwerendować z wielu silników przetwarzania. Ta innowacja odpowiada na zróżnicowane środowiska przetwarzania w jeziorach danych, oferując jednolity schemat i obiekt metadanych dla różnych przypadków użycia. Demonstracyjna aplikacja upraszcza maskowanie danych w celu ochrony prywatności, poprzez skalowalny widok udostępniany różnym użytkownikom z kontrolowanymi uprawnieniami dostępu. Link »
⚡️ How to Save Millions of Dollars in DynamoDB Cost — Part 1
Oddelegowany zespół zarządzania tabelami DynamoDB zajął się wysokimi kosztami pamięci masowej, wykorzystując automatyzację i funkcje TTL do bieżącej konserwacji, jednocześnie skanując ogromny zbiór danych w celu zarządzania istniejącymi wpisami. Wyzwania obejmowały zapewnienie opłacalności, zminimalizowanie zakłóceń w ruchu na żywo oraz zwiększenie wykorzystania zasobów poprzez precyzyjne automatyczne skalowanie i rozwój oprogramowania opartego na Javie. Przeanalizowano wzorce dostępu do danych i okresy retencji, aby skutecznie zarządzać cyklem życia 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.