Skip to main content

┬Ě 2 min read
Piotr Rogala

Debug natywnych szablon├│w ARM jest ci─Ö┼╝kim procesem dla wielu os├│b. Utrzymanie infrastruktury jako kod r├│wnie┼╝ nie jest prost─ů spraw─ů, dlatego cz─Östo u┼╝ywa si─Ö Terraforma dla wdro┼╝e┼ä w Microsoft Azure.

Szablony ARM nie posiadaj─ů pliku stanu jak to jest w Terraform dlatego cz─Östo spotykam si─Ö z opini─ů, ┼╝e, ARM'y s─ů beznadziejnie. Po wdro┼╝eniu trudno jest utrzyma─ç sta┼éy rozw├│j infrastruktury z tego samego szablonu oraz cz─Östo problemem jest przewidywalno┼Ť─ç co si─Ö stanie z obiektami, kt├│re ju┼╝ masz. Nie b─Öd─Ö si─Ö rozwodzi┼é co lepsze co gorsze, poniewa┼╝ wiele zale┼╝y od naszej wiedzy, podej┼Ťcia, problemu lub zlecenia, kt├│re wykonujemy. Jako In┼╝ynier nie przywi─ůzuje si─Ö do rozwi─ůza┼ä i uwa┼╝am, ┼╝e do ka┼╝dego problemu nale┼╝y podchodzi─ç indywidualnie. Moim zdaniem najlepsze rozwi─ůzania to rozwi─ůzania natywne nie wymagaj─ůce tworzenia ko┼éa na nowo. St─ůd zach─Öcam do pisania szablon├│w ARM dla Azure.

Jako pomoc w tworzeniu infrastruktury jako kod (IaC) w Microsoft Azure polecam zapoznać się z modułem PowerShell: ARMHelper

https://www.powershellgallery.com/packages/ARMHelper/0.6.2

Za pomoc─ů komendy: Test-ARMExistingResource mo┼╝emy zbudowa─ç polecenie, kt├│re sprawdzi nam wskazany szablon w kontek┼Ťcie z deploy'owanych zasob├│w w Azure i wy┼Ťwietli co si─Ö stanie. Przyk┼éad poni┼╝ej przedstawia stworzon─ů resource groupe bez zasob├│w:

Użyłem szablonu z mojego repo: https://github.com/RogalaPiotr/JustCloudPublic/tree/master/simple-vm-shutdown-on-time
Wykonuje kolejno komendy:

┬Ě 2 min read
Piotr Rogala

Po ostatniej prezentacji naszed┼é mnie pomys┼é zwi─ůzany z utworzeniem miejsca sk─ůd mo┼╝na si─Ö uczy─ç chmury Microsoft Azure. St─ůd postanowi┼éem zebra─ç interesuj─ůce linki w jednym miejscu gdzie znajdziecie rekomendowane przeze mnie jak i przez innych ekspert├│w miejsca do nauki. Wi─Ökszo┼Ť─ç z poni┼╝szych link├│w jest darmowa i takie b─Öd─Ö stara┼é si─Ö udost─Öpnia─ç. Je┼Ťli chcia┼éby┼Ť doda─ç ciekawe miejsce, kt├│re rekomendujesz dodaj je w komentarzu, pomo┼╝e to w udoskonaleniu listy.

Je┼Ťli wiesz czego konkretnie szukasz mo┼╝esz u┼╝y─ç wyszukiwarki aby skoncentrowa─ç si─Ö na danym problemie:

┬Ě 7 min read
Piotr Rogala

Wszyscy kt├│ry robi─ů depyolemnty z VSTS spotykaj─ů si─Ö z sytuacj─ů, kiedy standardowe 240min si─Ö ko┼äczy i trzeba stworzy─ç sobie tak─ů maszyn─Ö. Sam robi┼éem tak─ů maszyn─Ö par─Ö razy i kiedy zn├│w pojawi┼éa si─Ö ta konieczno┼Ť─ç postanowi┼éem stworzy─ç automatyczny deployment kt├│ry nam stworzy z JSON'a ca┼éa maszynk─Ö i podepnie j─ů do Agent pool w VSTS.

Mia┼éem par─Ö pomys┼é├│w, aby zrobi─ç bardzo uniwersalny template kt├│ry nie tylko przyda si─Ö wam, ale r├│wnie┼╝ mi w przysz┼éo┼Ťci do budowania innych szablon├│w. Tak┼╝e w skr├│cie opisz─Ö ciekawostki kt├│re zastosowa┼éem szablonie, kt├│ry znajdziecie na moim GitHubie.

GitHub:┬áhttps://github.com/RogalaPiotr/JustCloudPublic/tree/master/simple-vm-with-installation-vsts-agentÔÇő

Za┼éo┼╝enie dotycz─ůce szablonu: chcia┼ébym doda─ç informacj─Ö, gdzie wa┼╝nym jest zwr├│cenie uwagi, ┼╝e maszyna ma by─ç odizolowana od naszej sieci wewn─Ötrznej, dlatego szablon jest infrastruktura stand alone, aby by┼éo bezpiecznie i w razie czego mo┼╝na j─ů usun─ů lub powo┼éa─ç wi─Öcej agent├│w do deploymentÔÇÖ├│w.

┬Ě 2 min read
Piotr Rogala

Zastanawiali┼Ťcie si─Ö jak dzia┼éaj─ů szablony w Google Cloud Platform? Mia┼éem jaki┼Ť czas temu mo┼╝liwo┼Ť─ç dowiedzie─ç si─Ö jak to dzia┼éa, dlatego postanowi┼éem zrobi─ç ma┼éy wpis na ten temat. Czym jest GCP (Google Cloud Platform)? Je┼Ťli wiesz czym jest Azure i Amazon Web Services (AWS) to GCP jest kolejnym dostawc─ů z podobnymi rozwi─ůzaniami. Od ponad roku GCP jest pr─Ö┼╝nie rozwijane w stron─Ö rynku wirtualnych maszyn i web serwis├│w wychodz─ůc na przeciw AWS'owi i Azure'owi powsta┼é portal analogicznie podobny do zarz─ůdzania w┼éasnymi projektami mo┼╝na to odwzorowa─ç tak jakby do subskrypcji w Azure.

Portal: https://console.cloud.google.com

Google udost─Öpnia w┼éasne CLI do zarz─ůdzania projektami:┬áhttps://cloud.google.com/sdk/ po instalacji SDK mo┼╝emy u┼╝ywa─ç komend np. do deploymentu. Deploment wirtualnej maszyny r├│┼╝ni si─Ö znacz─ůco od tych kt├│rych u┼╝ywamy w Azure i AWS, maj─ů one rozszerzenia. jinja lub. yaml gdzie mo┼╝emy wspomaga─ç nasz deployment plikami python'owymi .py. Daje to nam du┼╝e mo┼╝liwo┼Ťci konstruowania skomplikowanych delpoyment├│w.