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 173 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.
⚡️ Now open — AWS Asia Pacific (Malaysia) Region
AWS uruchomiło nowy region w Malezji (ap-southeast-5
), jest pierwszy w tym kraju i ma na celu wsparcie programu Madani Economy Framework. Ma to znacznie przyczynić się do rozwoju malezyjskiego PKB i tworzenia miejsc pracy.
Istniejąca i rozwijająca się infrastruktura AWS w Malezji obsługuje znanych klientów i obejmuje szerokie inicjatywy w zakresie rozwoju umiejętności i zrównoważonego rozwoju. Społeczność AWS w Malezji rośnie, z istotnym zaangażowaniem użytkowników i deweloperów. Link »
Zaiste piękna jest to wiadomość, tylko znów do końca nie wiem dlaczego ciągle takiej nie ma o Polsce.
Kiedyś byłem na wakacjach w Malezji i dlatego przelotnie się tym krajem interesowałem. Wiem, że wielkością i PKB jest bardzo zbliżony do Polski, co znacznie ułatwia porównanie, na dowód mojej opinii przedstawiam ten link do Country comparison Poland vs Malaysia. Z tego porównania można nawet wyczytać, że mamy ponad 2 razy większy PKB i blisko 2 raz większy w przeliczeniu na mieszkańca.
Skoro oni mogą to dlaczego nie my?
⚡️ Amazon S3 now supports conditional writes
Amazon S3 obsługuje teraz warunkowe zapisy, umożliwiając sprawdzanie istnienia obiektów przed ich utworzeniem, co zapobiega nadpisywaniu istniejących danych. Ta funkcja jest kluczowa dla rozproszonych aplikacji z wieloma klientami, zwiększając wydajność i efektywność dzięki przeniesieniu zadań walidacyjnych na S3. Możesz implementować te zapisy, używając nagłówków HTTP if-none-match
w żądaniach API PutObject
lub CompleteMultipartUpload
, dostępnych bez dodatkowych kosztów przez różne narzędzia AWS i udokumentowanych w S3 User Guide. Link »
Możesz też zobaczyć to krótkie wideo, na którym Brooke tłumaczy co i jak.
⚡️ Amazon S3 adds additional context to HTTP 403 Access Denied error messages
Amazon S3 teraz dostarcza szczegółowy kontekst w błędach HTTP 403 Access Denied dla żądań w ramach tego samego konta AWS, wskazując powód odmowy, rodzaj polityki oraz informacje na temat proszącego użytkownika IAM lub roli. To ulepszenie upraszcza proces rozwiązywania problemów, umożliwiając użytkownikom skuteczniejszą identyfikację i korygowanie problemów z dostępem. Te ulepszone komunikaty błędów będą dostępne w logach AWS CloudTrail i zostaną wdrożone we wszystkich regionach AWS wkrótce. Więcej informacji można znaleźć w S3 User Guide oraz dokumentacji do rozwiązywania problemów AWS IAM. Link »
⚡️ Amazon S3 no longer charges for several HTTP error codes
Amazon S3 zaktualizowało swoje praktyki rozliczeniowe, aby zapewnić, że klienci nie są obciążani za nieautoryzowane żądania skutkujące błędami HTTP 403, jeśli nie zostały one zainicjowane z ich konta AWS lub organizacji. Ta zmiana, która nie wymaga żadnych modyfikacji w aplikacjach klientów, dotyczy wszystkich bucketów AWS S3. Link »
⚡️ Amazon EventBridge Scheduler now provides higher default service quotas
Amazon EventBridge Scheduler znacznie zwiększył swoje domyślne limity usług. Limity można zwiększyć poprzez konsolę Service Quotas na życzenie. EventBridge Scheduler umożliwia tworzenie i zarządzanie milionami zaplanowanych zdarzeń w ponad 270 usługach AWS bez potrzeby zarządzania infrastrukturą.
- Domyślny limit liczby harmonogramów wzrósł z 1 miliona do 10 milionów.
- Limit przepustowości wywołań wzrósł z 500 do 1000 wywołań na sekundę.
- Domyślne limity szybkości żądań API dla CreateSchedule, DeleteSchedule, GetSchedule i UpdateSchedule wzrosły z 50 do 1000 żądań na sekundę. Link »
⚡️ AWS Lambda now supports function-level configuration for recursive loop detection
AWS Lambda teraz pozwala użytkownikom konfigurować wykrywanie pętli rekurencyjnych na poziomie funkcji, zwiększając kontrolę nad zachowaniem funkcji. Ta aktualizacja pozwala użytkownikom zarządzać celowo rekurencyjnymi przepływami pracy, jednocześnie chroniąc inne funkcje przed niezamierzoną rekurencją. Opcje konfiguracji są dostępne programowo, poprzez CloudFormation i AWS Lambda Console. Link »
⚡️ AWS Lambda announces support for encryption of filter criteria for event source mappings
AWS Lambda teraz wspiera szyfrowanie kryteriów filtracji mapowań źródeł zdarzeń za pomocą AWS KMS Customer managed keys, zwiększając kontrolę nad bezpieczeństwem i korporacyjną zgodnością z politykami bezpieczeństwa. Ta funkcja, dostępna globalnie, pozwala użytkownikom szyfrować dane kryteriów filtracji podczas tworzenia lub aktualizacji mapowań za pomocą wielu narzędzi AWS. Link »
⚡️ AWS Amplify introduces multiple bucket support for Storage
AWS Amplify wprowadził wsparcie dla konfiguracji wielu bucketów storage dla JavaScript, poprawiając integrację z Amazon S3. Ta nowa funkcja pozwala użytkownikom na upload i download plików z wielu bucketów, co zapewnia większą elastyczność i kontrolę nad plikami. Link »
⚡️ CloudFormation simplifies resource discovery and template review in the IaC Generator
AWS CloudFormation ulepszył swój generator IaC, dodając graficzne podsumowanie typów zasobów oraz umożliwiając podgląd wybranych zasobów w AWS Application Composer. Te aktualizacje pomagają użytkownikom skuteczniej znajdować i zarządzać zasobami w chmurze oraz przyjmować najlepsze praktyki w zakresie infrastructure-as-code. Generator IaC ma teraz usprawniony proces tworzenia, importowania i wdrażania szablonów infrastruktury lub konwertowania ich na aplikacje CDK. Link »
⚡️ Amazon EC2 C7i-flex instances are now available in US East (N. Virginia) Region
Amazon EC2 teraz oferuje instance C7i-flex, dostępne w cenie o 5% niższej niż C7i w regionie N. Virginia. Link »
⚡️ AWS CodeBuild now supports Mac builds
AWS CodeBuild teraz umożliwia budowanie aplikacji na macOS przy użyciu zarządzanych instancji Apple M2 działających na macOS 14 Sonoma. Ta nowa funkcja wspiera pełny cykl życia rozwoju aplikacji Apple, w tym budowanie, testowanie, podpisywanie i dystrybucję, wykorzystując Xcode. Użytkownicy mogą korzystać z przygotowanych środowisk buildowych CodeBuild lub niestandardowych AMI, czerpiąc korzyści z integracji z innymi usługami AWS, takimi jak Amazon VPC i AWS Secrets Manager. Link »
👨👩👧👦 Od Społeczności
Artykuły, tutoriale i nagrana przygotowane przez maniaków serverless.
⚡️ Achieving Frugal Architecture using the AWS Well-Architected Framework guidance
Dr. Werner Vogels wprowadził podejście Frugal Architect na AWS re:Invent 2023, podkreślając ciągłe doskonalenie z naciskiem na koszty i zrównoważony rozwój jako kluczowe niefunkcjonalne wymagania.
Podejście to jest zgodne z sześcioma filarami AWS Well-Architected Framework, który dostarcza kompleksowe wytyczne do budowania bezpiecznych, niezawodnych, wydajnych, zoptymalizowanych kosztowo i zrównoważonych systemów. Optymalizacja kosztów, integralna dla tego podejścia, obejmuje solidne zarządzanie finansami, ciągłe monitorowanie i przejrzyste przypisywanie kosztów, aby powiązać wydatki ze źródłami dochodów.
Framework wspiera ewolucyjne podejście do architektury, umożliwiając ciągłe dostosowywanie systemu do zmieniających się wymagań. Podsumowując, oszczędność oznacza strategiczną optymalizację kosztów w celu zwiększenia wartości i dopasowania wydatków do obszarów o dużym wpływie na biznes. Link »
⚡️ Serverless Is Trending Again In Modern Application Development
Serverless computing zyskało na nowo popularność dzięki jaśniejszym definicjom, adopcji przez przedsiębiorstwa i rozszerzonemu ekosystemowi usług. Forrester zwraca uwagę na przesunięcie uwagi w kierunku wszechstronnych, skalowalnych platform cloud-native integrujących nowo wschodzące technologie jak AI i WebAssembly. Ta konwergencja edge i serverless computingu kładzie nacisk na praktyczne aplikacje zamiast paradygmatów infrastruktury, znacząco rozszerzając przypadki użycia serverless. Nowa definicja rynku według Forrester odzwierciedla te trendy i podkreśla serverless jako kluczowy element nowoczesnego rozwoju chmurowego. Link »
⚡️ How to centrally manage secrets with AWS Secrets Manager
Scentralizowane zarządzanie sekretami przy użyciu usług AWS, takich jak Secrets Manager i KMS, zapewnia bezpieczne i efektywne zarządzanie wrażliwymi informacjami poprzez konsolidację ich w jednym repozytorium. Ten setup poprawia bezpieczeństwo, zgodność i efektywność operacyjną dzięki zautomatyzowanym workflowom i rygorystycznym kontrolom dostępu. Architektura wykorzystuje AWS Lambda do rotacji sekretów i peering VPC dla płynnej integracji między kontami, podczas gdy staranne zarządzanie politykami zapewnia bezpieczny dostęp między kontami. Link »
⚡️ Build a serverless data quality pipeline using Deequ on AWS Lambda
Jakość danych jest kluczowa dla efektywnych operacji biznesowych, co skłania do integracji kontroli jakości w pipeline’y danych. Deequ Amazona i AWS Glue Data Quality dostarczają solidnych rozwiązań zapewniających dokładność i wiarygodność danych. Ten post szczegółowo opisuje uruchamianie Deequ na AWS Lambda przy użyciu PyDeequ z przykładowym pipeline’em skoncentrowanym na danych Airbnb. Pipeline obejmuje weryfikację jakości danych, agregację danych jeśli kontrole przejdą, oraz powiadamianie użytkowników o wynikach przez Amazon SNS. Link »
⚡️ How to delete old data from DynamoDB without spending thousands
Aby zarządzać rosnącymi kosztami storage’u, Medium poradziło sobie z nadmiarowymi danymi w bazie, migrując potrzebne dane do nowych tabel i używając automatycznego wygasania w DynamoDB dla nowych wpisów. To podejście było bardziej opłacalne niż bezpośrednie usuwanie starych pozycji ze względu na opłaty za odczyt/zapis. Analizowali koszty i wdrożyli proces migracji dla dużych tabel, znacząco obniżając długoterminowe wydatki. Firmy powinny oszacować swoje konkretne koszty, aby wybrać najlepszą strategię oczyszczania. Link »
⚡️ Continuous reinvention: A brief history of block storage at AWS
Marc Olson dzieli się swoim bogatym doświadczeniem w rozwijaniu Elastic Block Store (EBS) AWS od prostej usługi przechowywania blokowego do złożonego, wysokowydajnego systemu przetwarzającego ponad 140 trylionów operacji dziennie. Opisuje podróż od HDD do SSD, wyzwania związane z opóźnieniami i izolacją wydajności oraz strategie na rzecz inkrementalnych ulepszeń. Olson podkreśla znaczenie kompleksowej analizy systemu, współpracy zespołów specjalistów oraz wpływu zmian organizacyjnych na osiąganie znaczących postępów. Jego narracja ukazuje inkrementalny postęp i zaangażowanie niezbędne do ciągłego ulepszania fundamentalnej usługi cloudowej jaką jest EBS. Link »
⚡️ Use AWS CloudFormation Git sync to configure resources in customer accounts
Partnerzy AWS mogą używać AWS CloudFormation i funkcji synchronizacji z Git do automatyzacji wdrażania zasobów i ich aktualizacji w kontach klientów. Szablony CloudFormation określone w JSON lub YAML, w połączeniu z StackSets, wspierają wdrażania na wielu kontach. Synchronizacja z Git monitoruje repozytoria pod kątem zmian i wywołuje automatyczne aktualizacje stacków, oferując prostszą alternatywę dla pełnych pipeline’ów CI/CD. Klienci zachowują kontrolę przez swoje zforkowane repozytoria, zachowując wewnętrzną weryfikację przed wdrażaniem aktualizacji. To podejście, w tym StackSets dla większych strategii wielokontowych, oferuje skalowalny i efektywny sposób zarządzania wdrażaniem zasobów w środowiskach klientów. Link »
⚡️ Modern API Development with Node.js, Express, and TypeScript using Clean Architecture
Budowanie nowoczesnego API przy użyciu Node.js, Express i TypeScript może być znacznie usprawnione poprzez stosowanie zasad Clean Architecture. Ta architektura oddziela poszczególne kwestie, pozwalając na to, by rdzeń logiki biznesowej pozostał niezależny od frameworków i baz danych, promując tym samym elastyczność i testowalność. Poprzez podział projektu na warstwy Domain, Use Cases, Infrastructure i Interface oraz wprowadzenie praktyk takich jak Dependency Injection, zarządzanie błędami, bezpieczeństwo oparte na JWT i rozbudowane logowanie, deweloperzy mogą stworzyć skalowalne, łatwe do utrzymania i gotowe do produkcji API. Dodatkowe narzędzia do walidacji, zarządzania środowiskiem i dokumentacji dodatkowo zapewniają solidność i klarowność aplikacji. Link »
⚡️ 15 JavaScript Array Functions You Should Master as a Senior Dev
Opanowanie funkcji tablicowych JavaScript jest kluczowe dla każdego starszego developera. Kluczowe funkcje, jak map()
, filter()
, reduce()
i find()
, umożliwiają efektywne zarządzanie danymi i ich transformację bez modyfikacji oryginalnych danych.
Funkcje takie jak some()
i every()
wspierają walidację, podczas gdy concat()
i slice()
wspierają operacje niemutacyjne.
Mutacyjne funkcje jak splice()
i reverse()
są potężne, ale wymagają ostrożnego użycia.
Znajomość tych funkcji zwiększa zdolność do pisania czystego, solidnego i łatwego do utrzymania kodu. 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.