Pulumi: Infrastructure as Code
Edycja 2026. Przewodnik krok po kroku po używaniu Pulumi do Infrastructure as Code, obejmujący podstawowe koncepcje, wdrożenia na platformie Azure i migrację z Terraform.
Odcinki
Infrastruktura programisty: Dlaczego Pulumi?
4m 24sOdkryj, dlaczego programiści odchodzą od języków dziedzinowych i YAML przy wdrażaniu chmury. Badamy, jak Pulumi umożliwia Infrastructure as Code przy użyciu języków programowania ogólnego przeznaczenia. Poznasz podstawową różnicę między deklaratywnym stanem chmury a imperatywnymi językami używanymi do jego definiowania.
Pod maską: Architektura Pulumi
3m 41sZanurz się w wewnętrzne mechanizmy wdrożeń Pulumi. Omawiamy role hosta języka, silnika wdrożeniowego i dostawców zasobów. Zrozumiesz dokładnie, w jaki sposób wywołanie funkcji w Twoim kodzie staje się fizycznym zasobem w chmurze.
Witaj Azure: Tworzenie pierwszego projektu
3m 56sRozpocznij swoją przygodę z infrastrukturą, tworząc projekt Pulumi docelowo dla Microsoft Azure. Przechodzimy przez proces konfiguracji w CLI i analizujemy automatycznie wygenerowane pliki. Dowiesz się, jak w kilka sekund zainicjować czysty, gotowy do wdrożenia projekt chmurowy.
Projekty i ścieżki: Strukturyzacja kodu
4m 07sZrozum anatomię projektu Pulumi i dowiedz się, jak poprawnie odwoływać się do plików lokalnych. Analizujemy plik Pulumi.yaml oraz kluczową różnicę między ścieżkami bezwzględnymi a względnymi względem projektu. Dowiesz się, jak zapewnić bezproblemowe wdrażanie kodu na różnych maszynach i w potokach CI.
Stacks: Zarządzanie środowiskami
4m 28sOdkryj, jak bezpiecznie zarządzać wieloma środowiskami, takimi jak Development, Staging i Production. Wprowadzamy pojęcie Stacks i pokazujemy, jak izolują one stan wdrożenia. Dowiesz się, jak współdzielić dane między środowiskami za pomocą Stack References.
Bloki konstrukcyjne: Zasoby Pulumi
4m 16sZanurz się w to, jak zasoby chmurowe są reprezentowane i nazywane w kodzie. Porównujemy Custom Resources z Component Resources i odkrywamy tajemnicę nazw logicznych w stosunku do fizycznych. Dowiesz się, jak automatyczne nazywanie zapobiega globalnym kolizjom i dba o bezpieczeństwo Twoich wdrożeń.
Ochrona sekretów: Zarządzanie konfiguracją
4m 14sDowiedz się, jak wstrzykiwać dynamiczne dane i wrażliwe sekrety do kodu infrastruktury. Omawiamy polecenia konfiguracyjne Pulumi CLI, konfigurację strukturalną oraz natywne szyfrowanie sekretów. Zdobędziesz wiedzę, jak zabezpieczyć klucze API bez ujawniania ich otwartym tekstem.
Skalowanie: Component Resources na platformie Azure
4m 25sWznieś swoją infrastrukturę na wyższy poziom, tworząc komponenty wielokrotnego użytku. Przechodzimy przez proces budowania komponentu Azure Static Website, który hermetyzuje wiele zasobów. Poznasz znaczenie relacji rodzic-dziecko dla przejrzystego śledzenia infrastruktury.
Pokojowe współistnienie: Odczytywanie stanu Terraform
4m 05sWypełnij lukę między starszą infrastrukturą a nowoczesnym kodem. Badamy, w jaki sposób Pulumi może bezpośrednio odczytywać istniejące pliki stanu Terraform. Poznasz potężny wzorzec współistnienia, który pozwala na przyrostowe wdrażanie Pulumi bez konieczności przepisywania całego stosu.
Wielka migracja: Konwersja HCL na Pulumi
3m 59sZrób ostatni krok, tłumacząc Terraform HCL na w pełni funkcjonalny kod programistyczny. Analizujemy narzędzie `pulumi convert` i omawiamy, kiedy i dlaczego warto konwertować starsze konfiguracje. Dowiesz się, jak prawdziwe języki odblokowują zaawansowane testy jednostkowe dla infrastruktury.