Skip to main content

18 posts tagged with "azure"

View All Tags

· 6 min read
Piotr Rogala

Azure DevOps pozwala na wdrażanie rozwiązań za pośrednictwem agentów tak zwanych "Microsoft-hosted" przez 1800 minut (30 godzin) na miesiąc. W momencie przekroczenia tego czasu nie możemy wykonywać deployment'ów. Jedyna opcja to dokupić unlimited access do agenta za $40 na miesiąc minuty albo korzystać ze swojego serwera, laptopa po zainstalowaniu agenta - ta opcja wdrażania zwana jest w dokumentacji "Self-Hosted". Dodam tylko, że wykorzystywanie własnego laptopa do wdrażania nie jest rozwiązaniem produkcyjnym 🙃.

Pricing page Azure DevOps: https://azure.microsoft.com/pricing/details/devops/azure-devops-services/?WT.mc_id=AZ-MVP-5002690

Bardzo często słyszę pytanie, a po co mi własny serwer do wdrażania?

Klasyczna odpowiedź: to zależy... Robiąc prace dyplomową na uczelnie albo projekt PoC dla znajomego, możecie wybrać opcje postawienia agenta na swoim laptopie. Jeśli pracujecie w grupie paru osób najlepiej byłoby skorzystać z własnego serwera. Jeśli jesteście firmą i dostarczacie rozwiązania to napewno powinniście rozważyć własny serwer lub dokupienie "Microsoft-hosted" za $40 - jeśli czas wdrażania przekracza 1800 minut na miesiąc. Ale jest jeszcze jedna sytuacja kiedy wybierzecie własny serwer z agentami. Wiele firm korzysta z prywatnych kontrolowanych wewnętrznych sieci z ograniczonym dostępem z zewnątrz. Wdrożenie własnego serwera w waszej sieci pozwoli wam na łatwą komunikacje z wdrożonymi rozwiązaniami na platformie Microsoft Azure, ale zwiększycie też bezpieczeństwo procesowanych danych. Pamiętajmy że agent "Microsoft-hosted" to agent "publiczny" odizolowany od waszej sieci. "Self-Hosted" może zostać wdrożony tak samo jako agent odizolowany, ale też możecie go połączyć lub wdrożyć we własnej sieci.

· 2 min read
Piotr Rogala

Często stajemy przed wyzwaniem zintegrowania ze sobą wielu narzędzi. Jeżeli stosujemy PowerShell w celu automatyzacji swojej infrastruktury bądź budowy prostych skryptów może nam się przydać zastosowanie użycia wywołania żądania API za pomocą PowerShell. Poniższy przykład zaprezentuje użycie wysłania żądania za pomocą API do Azure DevOps w celu dodania puli agentowej.

Referencje API do Azure DevOps są dostępne tutaj: 

https://docs.microsoft.com/en-us/rest/api/azure/devops/distributedtask/pools/add?view=azure-devops-rest-5.1

Poniższy przykładowy skrypt możemy rozbudować dla innych operacji stosując odpowiedni uri dla potrzebnej operacji z powyższego linku.

Na początku definiujemy zmienne:

· 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.

GitHubhttps://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.

· 4 min read
Piotr Rogala

W tej części tytuł jest angielski, ponieważ nie stosuje spolszczeń dla technicznego języka. Ten post jest spowodowany tym co Microsoft niestety przestał wspierać w Azure a mianowicie breaklease dla blobów podpiętych do wirtualnej maszyny. Było mi to potrzebne do jednego zadania, dlatego byłem zmuszony zrobić coś innego. Mianowicie potrzebne mi było usunięcie maszyny i stworzenie jej bazując na istniejących vhd'kach w innym kontenerze dodatkowo moje założenie wymagało powershell'a. W skrócie odtworzenie maszyny z jakiegoś stanu, który jest przechowywany jako kopia dysków wirtualnej maszyny. Myślę, że są osoby, którym się to przyda.

Krótki opis:

  1. Podajemy nazwę maszyny lub listę maszyn z naszej subskrypcji.
  2. Na podstawie nazwy maszyny znajdujemy resource groupe.
  3. Wyłączamy maszynę.
  4. Na podstawie RG i nazwy VM sprawdzamy jakie dyski są podpięte do maszyny.
  5. Znajdujemy sobie context dla dysków.
  6. Mając wszystkie dane przechodzimy do usuwania maszyny.
  7. Usuwany obecny vhd z OS.
  8. Kopiujemy w jego miejsce wcześniej skopiowany vhd z kontenera "images".
  9. Przeprowadzamy dalej tą samą operacje dla wszystkich podpiętych dysków data.
  10. Na podstawie wszystkich zebranych wcześniej danych tworzymy wirtualną maszynę.

· 2 min read
Piotr Rogala

Spotkałem się ostatnio z bardzo ciekawym feature’m związanym z zapisaniem swojego profilu logowania do Azure. W skrócie opisując jeśli używasz często PowerShella, a dodatkowo masz MFA zapewne wiesz jak denerwujące jest ciągłe pytanie o login i hasło. Kiedyś pojawiła się opcja związana z zapisaniem credential’i do pliku a następnie za pomocą skryptu można było sobie zautomatyzować proces logowania. Aczkolwiek przestało to działać po wprowadzeniu ARM'a itd. Aby nie rozwodzić się nad tym przedstawię Ci jak możemy sobie ułatwić życie i pracę ze skryptami, ale o tym później. Na początku proszę Cię o wykonanie aktualizacji PowerShell Azure ponieważ poniższe polecenia są dostępne od wersji 3.8.0 oraz 4.2.0 w celu aktualizacji możesz użyć Web Installer’a z linku poniżej.

Dokumentacja: Add-AzureRmAccount: https://docs.microsoft.com/en-us/powershell/module/azurerm.profile/add-azurermaccount?view=azurermps-3.8.0 Save-AzureRmContext: https://docs.microsoft.com/en-us/powershell/module/azurerm.profile/save-azurermcontext?view=azurermps-3.8.0 Import-AzureRmContext: https://docs.microsoft.com/en-us/powershell/module/azurerm.profile/import-azurermcontext?view=azurermps-4.2.0 WebInstaller: https://www.microsoft.com/web/downloads/platform.aspx

· 3 min read
Piotr Rogala

Ten wpis jest przeznaczony dla osób chcących nauczyć się tworzenia szablonów ARM'owych do deploy'owania w Azure. Visual Studio ma tylko nam pomóc w pracy z szablonem natomiast moim zdaniem przydaje się na początku pracy z ARM oraz przy rozbudowanych szablonach. Po pierwsze podczas edycji plików .json w VS zobaczymy strukturę całego szablonu co pomoże nam zrozumieć co potrzebujemy, żeby działał poprawnie. Po drugie gdy mamy bardzo duże szablony VS pomaga nam odnaleźć się w nim poprzez JSON Outline, w którym w wygodny sposób możemy sprawdzić wszystkie elementy: parameters, variables, resources.

Cel: Stworzyć czysty szablon ARM z wykorzystaniem Visual Studio 2017.

Do realizacji celu potrzebujemy:

Utworzenie projektu nie jest niczym nadzwyczajnym poza wybraniem odpowiedniego template'a. Aby utworzyć projekt związany z szablonem ARM należy wybrać z grupy Cloud: Azure Resource Group.

· One min read
Piotr Rogala

Jeśli nie mogliście być na AzureDay North Poland 2016 zapraszam do obejrzenia mojej sesji która została umieszczona na 9channel. Podczas sesji dowiecie się jak działa ARM w Azure oraz jakimi sposobami można deployować własne środowiska. Podczas sesji zauważycie trochę error-ów, które są spowodowane błędnymi nazwami używanymi w konsoli. Jeśli masz problem z deploymentami, zapraszam do dyskusji w komentarzach. Dziękuję wszystkim który przybyli na moją sesję i do zobaczenia na meetupach, które organizuje we Wrocławiu więcej informacji tutaj: http://www.meetup.com/Microsoft-Azure-Users-Group-Poland/ .

https://channel9.msdn.com/Events/Azure-Day-Poland/AzureDay-North-Poland-2016/Azure-Resource-Manager-JSON-Automation/player

· One min read
Piotr Rogala

Wrocławska grupa Azure powoli się rozwija i pojawia się na niej coraz więcej ciekawych osób. Jeśli chcecie być na bieżąco ze wszystkimi news'ami podam wam parę linków jak dotrzeć do grupy i jak monitorować wszystkie wydarzenia.

  1. Meetup - kliknij Join us.
  2. Facebook Page Like grupy MAUGP
  3. Facebook Page Like grupy JustCloud (informacje o spotkaniach Wrocławskiej grupy)

Ponadto za nami wiele ciekawych tematów gdzie udzielają się głównie Piotr Rogala i Marek Zalewski. Prezentacje w ostatnim czasie dotoczyły takich tematów jak: ARM, Docker, Licencjonowanie w Azure, Azure Web Apps, CDN, OMS. Prezentacje możecie odszukać za pomocą poniższego linku:

Jeśli chcecie się udzielać i rozwijać w stronę nowych rozwiązań dołącz do nas i zaprezentuj się! Na koniec dziękuję za sponsoring ostatniego spotkania firmie SOFTSERVE i zapraszam kolejne zainteresowane nowymi rozwiązaniami w oparciu o chmury: Azure, AWS, GPC.

softserve_logo_new

· One min read
Piotr Rogala

W ostatnim czasie zrobiłem prezentację dotyczącą CHEF-a w Azure. Starałem się wyjaśnić, czym jest CHEF i co możemy zrobić za jego pomocą w Azure i przedstawić przykład zarządzania nodem postawionym na Windowsie. Ten temat jest bardzo zastanawiający, bo jak możemy zarządzać z poziomu serwera Linuxowego maszyną Windowsową? Otóż CHEF stara się bardzo dopracowywać temat związany z maszynami postawionych na Windowsach i możemy znaleźć dużo rekomendowanej dokumentacji na ten temat: https://www.chef.io/solutions/windows/. Za pomocą CHEF-a możemy stawiać maszyny w Azure oraz nimi zarządzać. Zarządzanie odbywa się za pomocą cookbook-ów zawierające skrypty konfiguracyjne. Wszystkie pliki cookbook-ów możemy modyfikować do woli, aby otrzymać oczekiwany efekt. W przypadku tworzenia zestawu cookbook-ów warto poczytać o Berkshelf: http://berkshelf.com/. Jeśli chce sami spróbować sił z CHEF-em w Azure możecie przejść przez tutorial dostępny na stronie Azure: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-chef-automation/ . W skrócie mogę napisać, że jeśli szukacie czegoś uniwersalnego do automatyzacji stacji Linux & Windows dobrze jest przyjrzeć się właśnie CHEF-owi. Jeśli masz pytania zapraszam do komentowania bądź do kontaktu mailowego.

Moją prezentację ze spotkania DevOps Wrocław z 28.06.2016 zajdziecie tutaj: https://github.com/RogalaPiotr/Presentations/tree/main/2016.06%20-%20DevOps%20Wroc%C5%82aw Zapraszam również do śledzenia grupy DevOps we Wrocławiu: http://www.meetup.com/Wroclaw-DevOps-Meetup/

Chef

· 2 min read
Piotr Rogala

Serdecznie zapraszam wszystkich zainteresowanych rozwiązaniami Microsoft Azure na Wrocławskie spotkania grupy Microsoft Azure User Group Poland, które będę miał przyjemność organizować. Spotkania są przeznaczone dla wszystkich, którzy pracują z rozwiązanymi w oparciu o Azure na co dzień bądź chcieli by poznać bliżej Azure i rozpocząć swoją przygodę w tym kierunku. Jeśli słyszałeś coś o Azure i nie jesteś przekonany tym rozwiązaniom na pewno rozwiniesz swoją wiedzę w tym kierunku ponieważ podczas sesji dowiesz się w jakich projektach Azure może mieć wysoki potencjał wykorzystania. Osoby znające Azure na pewno znajdą coś ciekawego dla siebie gdyż chciałbym poruszać praktyczne problemy, a nie tylko omawiać je w sposób marketingowy. Spotkania będą w formie prezentacji i demo, które będzie przedstawiać na żywo omówiony wcześniej temat. Wszystkie informacje na temat spotkania znajdziesz tutaj: http://www.meetup.com/Microsoft-Azure-Users-Group-Poland/events/230146750/

Pierwsze spotkanie odbędzie się 24.05.2016 godz. 18.30 w pubie Fuga Mundi! Facebook page: https://www.facebook.com/FugaMundiWroclaw Mapa: https://goo.gl/maps/fcE2Ez6hXPD2 Adres: Pl. Grunwaldzki 12-14, Wrocław.

Jeśli chciałbyś przyjść to wystarczy, że wejdziesz na stronę spotkania i klikniesz że będziesz uczestniczył. Spotkania są darmowe i dla każdego! Jesteś osobą mającą coś do powiedzenia na temat Azure to masz wspaniałą okazję zaprezentować się i zrobić prezentację! Wystarczy zgłosić taką chęć poprzez kontakt ze mną za pomocą dowolnego medium: email/formularz/linkedin/fb/tweeter.

Scenariusz spotkania: 18.30 - 19.00 Przywitanie i rozpoczęcie spotkania 19.00 - 20.00 Azure Resource Manager - wstęp (Piotr Rogala) 20.00 - 20.30 Azure Web Apps - Kentico (Marek Zalewski) 20.30 - 21.00 Wykorzystanie Azure w projektach - wolne

Serdecznie zapraszam w imieniu grupy MAUGP!

· 2 min read
Piotr Rogala

Zarządzanie zawartością danych w blob'ach w Azure jest kluczowe do utrzymywania porządku. PowerShell jest jak najbardziej odpowiednim narzędziem do takich operacji aczkolwiek jeśli zależy Ci na czasie, aby przejrzeć sto dysków to PowerShell może stać się uciążliwy i mało pomocy. Poniżej przedstawię aplikacje, które mogą nam pomóc w szybkim i efektywnym zarządzaniem danymi przechowywanymi w Azure.

Microsoft Azure Storage Explorer, producent Microsoft: http://storageexplorer.com/

Od wydania ulepszonej wersji mogę stwierdzić, że jest to najlepsze narzędzie do pracy z dyskami w chmurze. Możliwość zalogowania się danymi chmurowymi jest zaletą (w poprzedniej wersji nie było to dostępne), a następnie zobaczymy wszystkie storage-y i blob'y w dostępnej subskrypcji. Minusem aplikacji jest długi czas ładowania danych i wyświetlania zawartości blob'ów.

image

Azure Explorer, producent: Cerebrata: http://www.cerebrata.com/products/azure-explorer/introduction

· One min read
Piotr Rogala

W poniższym artykule opiszę w skrócie jak zabrać się do Azure CLI. Z jego pomocą będziemy mogli administrować chmurą Azure z systemu Windows jak i Linux. Aby wystartować potrzebujemy pliki instalacyjne:

node.js: https://nodejs.org/en/download/

Azure CLI:  https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/

Po ich instalacji z poziomu CMD mamy dostępny moduł Azure CLI. Wpisz w oknie CMD: azure a następnie zobaczysz informacje dotyczące komend azure-owych.

image]

· One min read
Piotr Rogala

Jeśli korzystacie z Azure i zastanawiałeś się jak możesz w prosty sposób zarządzać storage'ami polecam Azure Storage Explorer wydany przez CodePlex-a. Narzędzie możemy pobrać tu: http://bit.ly/1O4n0pX. Jak to połączyć z Azure-m? Logujesz się do portalu, klikasz na kontener z zawartością dysków. Na dole strony pojawi się ikona “Keys” dotyczy ona Manage Access Keys. Są to dane wygenerowane, które umożliwiają nam tworzenie federacji pomiędzy portalami lub programami takimi jak ASE.

image

Kopiujemy dane z okienka Manage Access Keys i wklejamy analogicznie do Azure Storage Explorer.

· 2 min read
Piotr Rogala

W tym artykule opiszę jak możemy przemigrować do Azure dysk z Windows 10 TechPreview.

  1. Przygotowujemy dysk .vhd
    • Jeśli posiadamy dysk .vhdx możemy użyć polecenia PS w celu przekonwertowania:

Convert-VHD –Path “D:\Hyper-V\Windows10\Virtual Hard Disks\Windows10.vhdx" –DestinationPath “D:\Hyper-V\Windows10\Virtual Hard Disks\Windows10.vhd

azure-migracja-1

· 3 min read
Piotr Rogala

Migracja bazy SQL do chmury Azure jest prostym procesem, aby go dokonać bez większych problemów należy zrozumieć jak to działa. CODEPLEX udostępnia programik to migracji bazy SQL bezpośrednio z serwera bazodanowego w chmurę. Brzmi prosto prawda? Pomimo tego warto wspomnieć o pewnych wymaganiach jakie stawiane są przez Azure. Po pierwsze: omawiamy kwestie w której korzystamy z Cloud Services - gdzie baza SQL stoi na zdefiniowanej przez nas instancji - wybieramy w jakim rejonie świata znajduje się serwer oraz moc instancji. Po drugie: aby tego dokonać musimy sobie zdać sprawę, że mamy ograniczony dostęp do ustawień bazy. Cloud Services cechuje się tym, że korzystamy interfejsu Azure-owego do zarządzania bazą lub łączymy się z serwerem przez Management Studio gdzie otrzymujemy okrojone możliwości o których wspomnę w dalszej części. Głównym problem jest to że nie możemy w prosty sposób użyć funkcji przywrócenia bazy SQL z pliku .bak ponieważ nie mamy takiej opcji. Jedyna możliwość to deploy bazy z pliku .bacpac. Dlatego aby dokonać migracji bazy z środowiska produkcyjnego potrzebujemy narzędzia SQL Database Migration Wizard: sqlazuremw.codeplex.com. Zanim jeszcze rozpoczniemy pracę z programem należy zdefiniować dostęp z jakiego adresu IP będziemy dokonywać migracji, wygląda to tak:

capture_012_06082013_161238.jpg

· One min read
Piotr Rogala

Czy korzystaliście już z darmowej wersji testowej Microsoft Azure? Jeśli nie to zachęcam do skorzystania. Rejestracji możecie dokonać na stronie MS, dla osób prywatnych: http://www.windowsazure.com/en-us/pricing/trial/ oraz dla partnerów: http://www.windowsazure.com/en-us/pricing/member-offers/. Przyznam, że zaczynam wdrażać się w usługi Azure i w najbliższym czasie opiszę pewne podstawy dot. Azure.

MS Azure w tej chwili jest jeszcze mało poruszany na Polskiej scenie IT dlatego na dzień dzisiejszy mogę polecić książkę wydawnictwa Helion: http://helion.pl/ksiazki/platforma-windows-azure-tejaswi-redkar-tony-guidici,plawia.htm , która wydaje się być dosyć dobrym źródłem informacji aby poznać usługi jakie oferuje MS. Natomiast jeśli chodzi o książki zagraniczne na witrynie MSDN mamy dostęp do dużej ilości materiałów podstawowej jak i zaawansowanej konfiguracji Azure: http://blogs.msdn.com/b/mssmallbiz/archive/2013/06/18/huge-collection-of-free-microsoft-ebooks-for-you-including-office-office-365-sharepoint-sql-server-system-center-visual-studio-web-development-windows-windows-azure-and-windows-server.aspx.

Zapraszam do zapoznania się z tematem.