Jak utworzyć Lambda Layer w Pythonie

Jak utworzyć Lambda Layer w Pythonie

W krótkim czasie dwa razy pokazywałem jak utworzyć Lambda Layer w Pythonie, postanowiłem więc utworzyć krótki tutorial. Mało tekstu, trochę kodu i mamy działające rozwiązanie. Więcej pisałem o tym już wcześniej. Jak utworzyć Lambda Layer w Pythonie Tym razem nie dane CI/CD, jak najszybciej i najłatwiej dążymy do celu. Na początek tworzymy dwie rzeczy. Pierwszą jest katalog, w którym umieścimy nasze „rzeczy”, które chcemy udostępnić w warstwie. Tworzymy go więc mkdir python Drugą jest plik requirements.txt touch requirements.txt, do którego…

Read More Read More

AWS news – maj 2022

AWS news – maj 2022

Mój comiesięczny i subiektywny przegląd nowości w AWS, czyli AWS news – maj 2022. Zapraszam. Amazon EKS console now supports all standard Kubernetes resources to simplify cluster management Zmiany w konsoli usługi EKS. Możemy teraz w niej zobaczyć wszystkie standardowe obiekty Kubernetesa. Więcej na ten temat tutaj. Announcing new workflow observability features for AWS Step Functions Take usługa Step Functions doczekała się zmian w konsoli, które powinny ułatwić między innymi debugowanie. Na blogu AWS można przeczytać więcej na ten temat….

Read More Read More

AWS Lambda – Golang – Custom Runtime

AWS Lambda – Golang – Custom Runtime

Natywny runtime funkcji Lambda dla języka GO oparty jest o Amazon Linux 1, który „chyli się ku upadkowi„. ;-). Pociąga to za sobą między innymi brak możliwości korzystania z Lambda Extensions oraz uruchamianie kodu tylko w środowisku x86_64. Możemy zapomnieć o arm64, czyli procesorach Graviton. W przypadku innych języków większość natywnych środowisk uruchomieniowych została zmigrowana do Amazon Lunux 2, w przypadku Go jednak tak nie jest. Jak, w łatwy sposób wykorzystać custom runtime dla funkcji Lambda napisanej w języku Go? Pokażę…

Read More Read More

AWS news – kwiecień 2022

AWS news – kwiecień 2022

Mój comiesięczny i subiektywny przegląd nowości w AWS, czyli AWS news – kwiecień 2022. Zapraszam. Amazon CloudFront now supports Server Timing headers W dystrybucji CludFront możemy włączyć nagłówek Server-Timing w odpowiedziach HTTP wysyłanych z CloudFront. Można go użyć, aby wyświetlić metryki, które dają wgląd w zachowanie i wydajność CloudFront. Nagłówki te zawierają informacje o wydajności, takie jak to, czy zawartość była obsługiwana z pamięci podręcznej, w jaki sposób żądanie zostało skierowane do lokalizacji brzegowej CloudFront oraz ile czasu upłynęło na…

Read More Read More

AWS News – marzec 2022

AWS News – marzec 2022

Poniżej mój comiesięczny i subiektywny przegląd nowości w AWS, czyli AWS news – marzec 2022. Zapraszam. AWS launches customer carbon footprint tool Narzędzie które umożliwia sprawdzenie ile dwutlenku węgla emitują zasoby, które wykorzystujemy w AWS. pomoże. Jest to część konsoli AWS Billing i jest dostępna bezpłatnie dla wszystkich klientów AWS. Możemy zobaczyć statystyki emisji dwutlenku węgla w ujęciu miesięcznym, kwartalnym lub rocznym. Więcej na blogu AWS. Introducing a new Amazon RDS Multi-AZ option with up to 2x faster transaction commit…

Read More Read More

AWS Lambda i idempotentność

AWS Lambda i idempotentność

Czym jest idempotentność? Według Wikipedii to właściwość pewnych operacji, która pozwala na ich wielokrotne stosowanie bez zmiany wyniku. Jaki to ma związek z nami? W tym artykule pokażę jak mają się do siebie AWS Lambda i idempotentność. W świecie aplikacji, szczególnie tych opartych o mikrosierwisy może wystąpić sytuacja, że np. jakaś wiadomość z kolejki zostanie przekazana do serwisu więcej niż jeden raz. To na nas spoczywa odpowiedzialność, żeby takie wielokrotne wywołanie np. funkcji Lambda poprzez takie samo zdarzenie przynosiło za każdym…

Read More Read More

AWS news – luty 2022

AWS news – luty 2022

Poniżej mój comiesięczny i subiektywny przegląd nowości w AWS, czyli AWS news – luty 2022. Zapraszam. AWS Step Functions adds mocking support for testing workflows locally Dostaliśmy możliwość testowania przepływów StepFunctions bez konieczności korzystania z „prawdziwych” usług AWS. Możemy sobie takie odpowiedzi z usług zamockować i przeprowadzić w pełni lokalne testy. Przykład można zobaczyć na blogu AWS. AWS Secrets Manager now supports rotation windows AWS Secret Manager pozwala miedzy innymi na automatyczną rotację np. haseł do baz danych. Od teraz…

Read More Read More

s3destroyer

s3destroyer

Strasznie denerwuje mnie usuwanie bucketów S3. Jak usunąć bucket S3? Usuń wszystko, wersje, delete markery. Potem usuń sam bucket. Można to sobie oskryptować, ale chciałem mieć narzędzie, które po prostu usunie bucket bez zadawania zbędnych pytań. Szukałem i nie znalazłem. Może źle szukałem, ale w końcu stworzyłem swoje własne. Jako weekendowy projekt. Nazwałem je s3destroyer. Nazwa zobowiązuje 😉 I działa. Bez zbędnych pytań usuwa bucket w usłudze S3. s3destroyer Kod jest oczywiście dostępny na GitHub więc możesz zobaczyć, że nic złego…

Read More Read More

AWS news – styczeń 2022

AWS news – styczeń 2022

Poniżej mój comiesięczny i subiektywny przegląd nowości w AWS, czyli AWS news – styczeń 2022. Zapraszam. Tym razem zacznę trochę nietypowo, mianowicie od dziesiątej rocznicy urodzin DynamoDB. O drodze, którą przeszła ta usługa możecie przeczytać tu. Polecam. Jeżeli już jesteśmy przy urodzinach, to dostaliśmy Serverless Framerowk w wersji 3. Myślę, że warto o tym wspomnieć. Announcing AWS CloudTrail Lake, a managed audit and security lake Dzięki CloudTrail Lake dostajemy uproszczone narzędzie do agregowania danych oraz ich przeglądania. Dostajemy zintegrowane środowisko SQL,…

Read More Read More

Jak skasować pliki w S3 przy usuwaniu stacka Cloudformation

Jak skasować pliki w S3 przy usuwaniu stacka Cloudformation

Często, a właściwie prawie zawsze, jeżeli tworzymy buckety S3 za pomocą CloudFormation, to przy usuwaniu stacka mamy problem. AWS nie usunie bucketa, jeżeli są w nim jakieś pliki. A przewaznie są, bo po coś go w końcu tworzyliśmy. Dziś pokażę, jak skasować pliki w S3 przy usuwaniu stacka Cloudformation. Jeżeli ktoś nie napotkał jeszcze tego problemu, to szybko go zobrazujemy. Utworzymy bucket za pomocą poniższego template: AWSTemplateFormatVersion: 2010-09-0920 Description: — Resources: Bucket: Type: 'AWS::S3::Bucket’ Properties: LifecycleConfiguration: Rules: – Id: expiration…

Read More Read More