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 →

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 →

Przetwarzanie warunkowe w szablonach Cloudformation

W przypadku, gdy tworzenie zasobów przy pomocy szablonów Cloudformation musimy uzależnić od pewnych warunków (na przykład wartości paramtrów) na ratunek przychodzą wbudowane mechanizmu serwisu AWS. W tym artykule opiszę techniki posługiwania się Sekcją warunkową (ang. Conditions) oraz funkcjami warunkowymi. Funkcje warunkowe Podstawową funkcją warunkową Cloudformation jest funkcja Fn::If, która w szablonach JSON ma następujący schemat "Fn::If": [nazwa_warunku, wartosc_prawda, wartosc_falsz], którym przypomina standardowy operator ternarny obecny między innymi w językach z rodziny C warunek ?

Czytaj więcej →