Eksport i import zasobów w stackach CloudFormation

W pracy z bardziej złożonymi stackami CloudFormation niekiedy celowe jest podzielenie ich na mniejsze jednostki, grupujące zasoby określonych typów. Podobnie sprawa ma się, gdy pewne zasoby zamierzamy współdzielić między różnymi stackami. W tym celu w stacku źródłowym eksportujemy zasób, który ma być współdzielony. Z kolei w stackach, które mają wykorzystywać współdzielony zasób, importują go wskazując jednoznaczną nazwę, z którą został wyeksportowany.

Czytaj więcej →

Google AppEngine Python3 runtime

Python 2 wkrótce straci oficjalne wsparcie, więc przy okazji kolejnego projektu pomyślałem, że najwyższa pora zaprzyjaźnic się z drugą generacją AppEngine, w ramach której jest wspierany Python 3, Java 11, NodeJs i inne. Druga generacja wnosi sporo zmian w stosunku do pierwszej. Niektóre z nich mogą znacząco usprawnić korzystanie z usługi (na przykład nie ma ograniczeń w instalowaniu zależności dla aplikacji zaimplementowanych w Pythonie), z drugiej strony dostęp do innych usług, takich jak DataStore jest mniej intuicyjny niż w pierwszej generacji.

Czytaj więcej →

AWS CDK - Cloudformation inaczej

Po wakacyjnej przerwie wracamy do tematu deployowania aplikacji na platformie AWS. Przy okazji przygotowywania szablonu funkcji Lambda w języku Typescript wypróbowałem stosunkowo nowe narzędzie - AWS CDK (Cloud Development Kit), który stanowi “proceduralną” alternatywę dla szablonów CloudFormation. <!–more> Co to jest AWS CDK Zapewne każdy, kto miał do czynienia z szablonami CloudFormation potwierdzi, że praca z nimi jest daleka od przyjemności i nie należy do najłatwiejszej. Po pierwsze stosowany formaty - JSON albo YAML są przyjazne dla komputera, ale na pewno nie dla człowieka vel programisty.

Czytaj więcej →