{"id":12935,"date":"2022-03-02T09:21:04","date_gmt":"2022-03-02T08:21:04","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=12935"},"modified":"2025-05-07T12:12:01","modified_gmt":"2025-05-07T10:12:01","slug":"uslugi-azure-policy-i-azure-blueprint","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/uslugi-azure-policy-i-azure-blueprint\/","title":{"rendered":"Us\u0142ugi Azure Policy i Azure Blueprint"},"content":{"rendered":"\n<p>Wykorzystanie rozbudowanych us\u0142ug IT w po\u0142\u0105czeniu z zastosowaniem chmury publicznej wymaga od organizacji definiowania oraz przestrzegania okre\u015blonych zasad, wzorc\u00f3w, najlepszych praktyk.<\/p>\n\n\n\n<p> Wdro\u017cenie polityk wymuszaj\u0105cych na administratorach przestrzeganie w\/w regu\u0142 wi\u0105\u017ce si\u0119 z wykorzystaniem dodatkowych narz\u0119dzi. Microsoft Azure, poprzez Cloud Adoption Framework (CAF), dostarcza nam wielu rozwi\u0105za\u0144 oraz zalece\u0144, aby w jak najlepszy spos\u00f3b realizowa\u0107 proces adopcji chmury.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u2013 Czy m\u00f3g\u0142by\u015b mi powiedzie\u0107, w kt\u00f3r\u0105 stron\u0119 mam p\u00f3j\u015b\u0107? \u2013 spyta\u0142a Alicja.<\/em><\/p>\n\n\n\n<p><em>\u2013 Zale\u017cy to od tego, dok\u0105d chcesz doj\u015b\u0107 \u2013 powiedzia\u0142 kot.<\/em><\/p>\n\n\n\n<p><em>\u2013 Nie wiem, dok\u0105d chc\u0119 i\u015b\u0107 \u2013 powiedzia\u0142a Alicja.<\/em><\/p>\n\n\n\n<p><em>\u2013 Wi\u0119c tym bardziej nie ma znaczenia, w kt\u00f3r\u0105 stron\u0119 p\u00f3jdziesz \u2013 powiedzia\u0142 kot.<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/lubimyczytac.pl\/cytaty\/4988571\/ksiazka\/alicja-w-krainie-czarow\" rel=\"nofollow\" ><em>Lewis Carroll, Alicja w krainie czar\u00f3w<\/em><em>.<\/em><\/a><\/p>\n<\/blockquote>\n\n\n\n<p>Dzi\u0119ki platformie <strong>Microsoft Azure<\/strong> od samego pocz\u0105tku mo\u017cemy tworzy\u0107 \u015brodowiska zgodne z najlepszymi praktykami, nie czekaj\u0105c na pojawienie si\u0119 wyzwa\u0144 czy problem\u00f3w. Oczywi\u015bcie mowa tu o rozwi\u0105zaniach <strong>Azure Governance<\/strong>.<\/p>\n\n\n\n<p>W tym artykule skupi\u0119 si\u0119 na dw\u00f3ch us\u0142ugach <strong>Azure Policy <\/strong>i <strong>Azure Blueprints.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Azure Governance \u2013 wykorzystanie<\/h2>\n\n\n\n<p><strong>&nbsp;<\/strong>Og\u00f3lnie rzecz bior\u0105c, us\u0142ugi <strong>Azure Governance<\/strong> s\u0105 zaprojektowane tak, aby pom\u00f3c klientom:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Egzekwowa\u0107 wewn\u0119trzne standardy.<\/li>\n\n\n\n<li>Stosowa\u0107 sp\u00f3jne zabezpieczenia i zarz\u0105dzanie.<\/li>\n\n\n\n<li>Szybciej konfigurowa\u0107 \u015brodowiska.<\/li>\n\n\n\n<li>Spe\u0142ni\u0107 wymagania zgodno\u015bci z przepisami.<\/li>\n\n\n\n<li>Szybciej wydawa\u0107 zgodny kod.<\/li>\n\n\n\n<li>Kontrolowa\u0107 koszty.<\/li>\n\n\n\n<li>Zorganizowa\u0107 zasoby tak, aby pasowa\u0142y do organizacji.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-12936\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/operational-transformation-govern-large.png\"><img decoding=\"async\" width=\"1132\" height=\"524\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/operational-transformation-govern-large.png\" alt=\"Pi\u0119\u0107 zasad zarz\u0105dzania chmur\u0105 (Cost Management, Security Saceline, Resource Consistency, Identity Baseline, Deployment Accelaration)\" class=\"wp-image-12936\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/operational-transformation-govern-large.png 1132w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/operational-transformation-govern-large-300x139.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/operational-transformation-govern-large-1024x474.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/operational-transformation-govern-large-768x356.png 768w\" sizes=\"(max-width: 1132px) 100vw, 1132px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 1 <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cloud-adoption-framework\/govern\/methodology\" rel=\"nofollow\" >Pi\u0119\u0107 zasad zarz\u0105dzania chmur\u0105<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest Azure Policy?<\/h2>\n\n\n\n<p><strong>Azure Policy<\/strong> jest us\u0142ug\u0105, kt\u00f3ra pozwala na tworzenie polityk, przypisywanie ich do zasob\u00f3w oraz otrzymywanie alert\u00f3w lub podejmowanie dzia\u0142a\u0144 w przypadku niezgodno\u015bci z nimi. Pozwala na definiowanie zar\u00f3wno pojedynczych polityk, jak i grup powi\u0105zanych polityk, zwanych <strong>inicjatywami (<\/strong><strong><em>initiatives)<\/em><\/strong><strong>.<\/strong><\/p>\n\n\n\n<p>Polityki to zestawy regu\u0142, kt\u00f3re okre\u015blaj\u0105, co mo\u017cna, a czego nie mo\u017cna tworzy\u0107 w pojedynczej grupie zasob\u00f3w lub w ca\u0142ej subskrypcji. Mog\u0105 by\u0107 wykorzystane do wymuszenia, by u\u017cytkownicy mogli tworzy\u0107 i pracowa\u0107 z zatwierdzonymi zasobami \u2013 np. bez tworzenia nadmiernie rozbudowanych maszyn, kt\u00f3re generuj\u0105 du\u017ce koszty na rachunku za chmur\u0119. Microsoft Azure dzia\u0142a poprzez ocen\u0119 planowanych zasob\u00f3w pod k\u0105tem zasad okre\u015blonych w przypisanych politykach.<\/p>\n\n\n\n<p>Obiektami Azure Policy s\u0105:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>definicja polityki (Policy definitione),<\/li>\n\n\n\n<li>inicjatywy (Initiative definitione),<\/li>\n\n\n\n<li>przypisania (Assignments) inicjatywy lub polityki.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2.png\"><img decoding=\"async\" width=\"1808\" height=\"493\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2.png\" alt=\"Zrzut ekranu z przyk\u0142adami definicji polityk w Azure Portal\" class=\"wp-image-12937\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2.png 1808w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2-300x82.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2-1024x279.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2-768x209.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc2-1536x419.png 1536w\" sizes=\"(max-width: 1808px) 100vw, 1808px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 2 Przyk\u0142ady definicji polityk w Azure Portal \u2013 screen<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Definicja polityki<\/h3>\n\n\n\n<p>Obejmuje warunki, w jakich zasady s\u0105 wymuszane. Zawiera tak\u017ce zdefiniowany efekt, kt\u00f3ry wyst\u0119puje w przypadku spe\u0142nienia warunk\u00f3w. Mo\u017cemy w tym celu wykorzysta\u0107 kilka gotowych zasad, kt\u00f3re s\u0105 dost\u0119pne w Microsoft Azure, np. okre\u015blnie w jakim rozmiarze SKU mog\u0105 by\u0107 tworzone konta magazynu (Storage Account).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Inicjatywa<\/h3>\n\n\n\n<p>Jest zbiorem definicji polityk, kt\u00f3re maj\u0105 za zadanie osi\u0105gni\u0119cie jednego celu. Upraszczaj\u0105 dzia\u0142anie poprzez grupowanie zestawu polityk dotycz\u0105cych tego samego elementu. Przyk\u0142adem mo\u017ce by\u0107 zestaw polityk odnosz\u0105cych si\u0119 do rozlicze\u0144 (billing).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Przypisania<\/h3>\n\n\n\n<p>To powi\u0105zanie definicji polityki lub inicjatywy, do okre\u015blonego zasobu, grup zasob\u00f3w, subskrypcji lub grup zarz\u0105dzania. Przyk\u0142adem mo\u017ce by\u0107 polityka ograniczaj\u0105ca list\u0119 lokalizacji, w kt\u00f3rych u\u017cytkownicy mog\u0105 rozmieszcza\u0107 zasoby, kt\u00f3ra jest stosowana tylko do grupy zasob\u00f3w zespo\u0142u finansowego, a nie do grupy zasob\u00f3w zespo\u0142u Dev.<\/p>\n\n\n\n<p>Wi\u0119cej informacji znajdziecie w <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/governance\/policy\/\" rel=\"nofollow\" >szczeg\u00f3\u0142owej dokumentacji Microsoftu<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest Azure Blueprints?<\/h2>\n\n\n\n<p><strong>Azure Blueprints<\/strong> jest to pakiet lub kontener do tworzenia specyficznych dla danego obszaru zestaw\u00f3w standard\u00f3w, wzorc\u00f3w, niezb\u0119dnych us\u0142ug oraz wymaga\u0144 zwi\u0105zanych z wdra\u017caniem rozwi\u0105za\u0144<br>w chmurze Microsoft Azure. Zawiera r\u00f3wnie\u017c konfiguracje zwi\u0105zane bezpiecze\u0144stwem<br>i projektowaniem, kt\u00f3re mog\u0105 by\u0107 ponownie wykorzystane w celu zachowania sp\u00f3jno\u015bci i zgodno\u015bci w ramach ca\u0142ego \u015brodowiska.<\/p>\n\n\n\n<p><strong>Azure Blueprints <\/strong>pozwala r\u00f3wnie\u017c na szybkie tworzenie nowych \u015brodowisk, wdra\u017canie zintegrowanych komponent\u00f3w oraz przyspieszanie czasu rozwoju i dostarczania us\u0142ug dla klient\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-12938\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3.png\"><img decoding=\"async\" width=\"1651\" height=\"476\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3.png\" alt=\"Zrzut ekranu (screen) z Us\u0142ug\u0105 Azure Blueprints na przyk\u0142adzie Azure Portal\" class=\"wp-image-12938\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3.png 1651w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3-300x86.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3-1024x295.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3-768x221.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc3-1536x443.png 1536w\" sizes=\"(max-width: 1651px) 100vw, 1651px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 3 Us\u0142uga Azure Blueprints na przyk\u0142adzie Azure Portal (screen)<\/figcaption><\/figure>\n\n\n\n<p><strong>Azure <\/strong><strong>Blueprint<\/strong> sk\u0142ada si\u0119 z artefakt\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grup zasob\u00f3w (Resource Groups),<\/li>\n\n\n\n<li>Szablon\u00f3w Azure Resource Manager (ARM template),<\/li>\n\n\n\n<li>Przypisa\u0144 polityk (Policy Assignment),<\/li>\n\n\n\n<li>Przypisa\u0144 r\u00f3l (Role Assignment).<\/li>\n<\/ul>\n\n\n\n<p>Po utworzeniu Azure Blueprint, nale\u017cy go opublikowa\u0107, bowiem do tego czasu jest on w formie szkicu (draft). Podczas publikacji nadajemy mu wersj\u0119, dzi\u0119ki czemu mo\u017cna weryfikowa\u0107 historyczny zakres wdra\u017canych regulacji.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-12939\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc4.png\"><img decoding=\"async\" width=\"943\" height=\"617\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc4.png\" alt=\"Zrzut ekranu z przyk\u0142adem Azure Blueprints w formie szkicu przed publikacj\u0105\" class=\"wp-image-12939\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc4.png 943w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc4-300x196.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/ryc4-768x502.png 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 4 Przyk\u0142ad Azure Blueprints w formie szkicu przed publikacj\u0105 (screen)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Wykorzystanie Azure Blueprints w organizacjach<\/h3>\n\n\n\n<p>Azure Blueprints jest bardzo przydatny dla organizacji, kt\u00f3re korzystaj\u0105 z modelu Infrastructure-as-Code, poniewa\u017c uwzgl\u0119dnia procesy CI\/CD.<\/p>\n\n\n\n<p>Aby korzysta\u0107 z Azure Blueprints, musisz mie\u0107 przyznane uprawnienia za po\u015brednictwem kontroli dost\u0119pu na podstawie r\u00f3l (RBAC) platformy Azure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aby odczyta\u0107 lub wy\u015bwietli\u0107 projekt w portalu Azure, konto u\u017cytkownika musi mie\u0107 dost\u0119p odczytu do zakresu, w kt\u00f3rym znajduje si\u0119 definicja projektu.<\/li>\n\n\n\n<li>Aby utworzy\u0107 Azure Blueprints, konto u\u017cytkownika musi mie\u0107 nast\u0119puj\u0105ce uprawnienia:\n<ul class=\"wp-block-list\">\n<li>Microsoft.Blueprint\/blueprints\/write \u2013 tworzenie definicji.<\/li>\n\n\n\n<li>Microsoft.Blueprint\/blueprints\/artifacts\/write \u2013 tworzenie artefakt\u00f3w.<\/li>\n\n\n\n<li>Microsoft.Blueprint\/blueprints\/versions\/write \u2013 publikowanie.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Aby usun\u0105\u0107 Azure Blueprints, konto u\u017cytkownika musi posiada\u0107 nast\u0119puj\u0105ce uprawnienia:\n<ul class=\"wp-block-list\">\n<li>Microsoft.Blueprint\/blueprints\/delete.<\/li>\n\n\n\n<li>Microsoft.Blueprint\/blueprints\/artifacts\/delete.<\/li>\n\n\n\n<li>Microsoft.Blueprint\/blueprints\/versions\/delete.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Aby przypisa\u0107 lub usun\u0105\u0107 przypisanie Azure Blueprints, konto u\u017cytkownika musi mie\u0107 nast\u0119puj\u0105ce uprawnienia:\n<ul class=\"wp-block-list\">\n<li>Blueprint\/blueprintAssignments\/write \u2013 przypisanie.<\/li>\n\n\n\n<li>Blueprint\/blueprintAssignments\/delete \u2013 usuwanie.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/governance\/blueprints\/\" rel=\"nofollow\" >Po wi\u0119cej informacji odsy\u0142am Was do szczeg\u00f3\u0142owej dokumentacji<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wdra\u017canie Azure Blueprints<\/h2>\n\n\n\n<p>Istnieje kilka metod tworzenia Azure Blueprints. W zale\u017cno\u015bci od preferencji lub umiej\u0119tno\u015bci, mo\u017cemy tworzy\u0107 Azure Blueprints, u\u017cywaj\u0105c Azure PowerShell, Azure CLI, REST API, ARM Template czy Azure Portal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wykorzystanie portalu Azure do tworzenia blueprint\u00f3w<\/h3>\n\n\n\n<p>Tworzenie Azure Blueprints sk\u0142ada si\u0119 z trzech prostych krok\u00f3w:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Utw\u00f3rz szkic Azure Blueprints <\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dodaj Artefakty (Szablony ARM, Polityki, Grupy Zasob\u00f3w i Role) w hierarchi\u0119, aby zdefiniowa\u0107 swoje \u015brodowisko.<\/li>\n\n\n\n<li>Po dodaniu Szablonu ARM do projektu, b\u0119dzie mo\u017cliwo\u015b\u0107 zdefiniowania parametr\u00f3w: albo podczas budowania projektu Azure Blueprints albo mo\u017cemy pozwoli\u0107 na zdefiniowanie parametr\u00f3w podczas przypisywania projektu blueprint.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Opublikuj Azure Blueprints<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Po tym jak blueprint jest utworzony, opublikuj go, nadaj\u0105c mu numer wersji i opis. Teraz blueprint jest gotowy do przypisania.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Przypisz sw\u00f3j Azure Blueprints<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Przypisz opublikowany blueprint do subskrypcji lub grup zarz\u0105dzania. Po przypisaniu \u015brodowisko zostanie utworzone, zasoby wdro\u017cone, a polityki zastosowane.<\/p>\n\n\n\n<p>W momencie przypisywania mo\u017cna wybra\u0107 opcj\u0119 blokady, aby chroni\u0107 sw\u00f3j projekt. Przypisanie blokady pozwala chroni\u0107 artefakty, kt\u00f3re zdefiniowa\u0142e\u015b jako \u201etylko do odczytu\u201d lub uniemo\u017cliwia ich usuni\u0119cie, nawet przez w\u0142a\u015bcicieli subskrypcji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ustawienia przypisania blokady<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nie blokuj (Don&#8217;t Lock)<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Przypisanie nie jest zablokowane. U\u017cytkownicy, grupy i w\u0142a\u015bciciele us\u0142ugi z odpowiednimi uprawnieniami mog\u0105 modyfikowa\u0107 i usuwa\u0107 wdro\u017cone zasoby.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nie usuwaj (Do Not Delete)<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Przypisanie jest zablokowane. Wdro\u017cone zasoby nie mog\u0105 by\u0107 usuwane \u2013 nawet przez w\u0142a\u015bcicieli subskrypcji. Pami\u0119taj, \u017ce nie wszystkie typy zasob\u00f3w obs\u0142uguj\u0105 blokowanie oraz ze wzgl\u0119du na buforowanie, egzekwowanie blokad mo\u017ce potrwa\u0107 do 30 minut.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tylko do odczytu (Read Only)<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Przypisanie jest zablokowane. Rozmieszczone zasoby nie mog\u0105 by\u0107 modyfikowane ani usuwane \u2013 nawet przez w\u0142a\u015bcicieli subskrypcji. Pami\u0119taj, \u017ce nie wszystkie typy zasob\u00f3w obs\u0142uguj\u0105 blokowanie oraz, ze wzgl\u0119du na buforowanie, egzekwowanie blokad mo\u017ce potrwa\u0107 do 30 minut.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wersjonowanie Azure Blueprints<\/h3>\n\n\n\n<p>Co zrobi\u0107, gdy b\u0119dziemy potrzebowa\u0107 wprowadzi\u0107 zmiany w utworzonym i przypisanym Azure Blueprint? Proces ten jest bardzo podobny do pocz\u0105tkowego tworzenia projektu.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Utw\u00f3rz nowy szkic<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Wybierz istniej\u0105cy projekt, kt\u00f3ry chcesz zmodyfikowa\u0107 i edytuj go, aby wprowadzi\u0107 niezb\u0119dne zmiany.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Opublikuj Azure Blueprint<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Publikuj zmiany z nowym opisem i numerem wersji.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Przypisz Azure Blueprint<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Przypisz nowo opublikowany projekt do subskrypcji lub grup zarz\u0105dzania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>Artyku\u0142 przedstawia og\u00f3lny zarys tego czym jest Azure Policy i Azure Blueprints. Je\u015bli kto\u015b, nie jest zaznajomiony z narz\u0119dziami takimi jak Ansible czy Terraform, Azure Blueprints b\u0119dzie dobrym startem do budowania infrastruktury jako kodu. Za\u015b Azure Policy pomo\u017ce utrzyma\u0107 porz\u0105dek i zasady w tworzeniu zasob\u00f3w i ich monitorowania.<\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli ciekawi Ci\u0119 <a href=\"https:\/\/sii.pl\/blog\/azure-logicapp-oraz-functionapp-umozliwienie-weryfikacji-wysylki-i-tresci-wiadomosci-e-mail-jako-jeden-z-elementow-testow-e2e\/?category=development-na-twardo&amp;tag=software-development%2Cc%2Cazure%2Ctestng&amp;preview_id=12542&amp;preview_nonce=4d52fc6c7d&amp;preview=true&amp;_thumbnail_id=12565\" target=\"_blank\" rel=\"noopener\">zastosowanie Azure LogicApp oraz FunctionApp w testach E2E<\/a>, przeczytaj ten artyku\u0142.<\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli ciekawi Ci\u0119, jakich rozwi\u0105za\u0144 u\u017cywa DevOps Engineer i czym powinna charakteryzowa\u0107 si\u0119 osoba na tym stanowisku, obejrzyj video i pos\u0142uchaj, jak Artur opowiada o swoich obowi\u0105zkach:<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Jakie jest najwi\u0119ksze wyzwanie DevOps Engineera? #PowerPeopleAtWork\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Z9TOHmiZMHI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;12935&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;3&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 3)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Us\u0142ugi Azure Policy i Azure Blueprint&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 3)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wykorzystanie rozbudowanych us\u0142ug IT w po\u0142\u0105czeniu z zastosowaniem chmury publicznej wymaga od organizacji definiowania oraz przestrzegania okre\u015blonych zasad, wzorc\u00f3w, najlepszych &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/uslugi-azure-policy-i-azure-blueprint\/\">Continued<\/a><\/p>\n","protected":false},"author":336,"featured_media":12941,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":4,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[154,961,1092],"class_list":["post-12935","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-devops","tag-azure","tag-ito"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2022\/03\/Uslugi-Azure-Policy-i-Azure-Blueprint.png","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/12935"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=12935"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/12935\/revisions"}],"predecessor-version":[{"id":22302,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/12935\/revisions\/22302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/12941"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=12935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=12935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=12935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}