{"id":216,"date":"2026-04-03T22:47:19","date_gmt":"2026-04-04T01:47:19","guid":{"rendered":"https:\/\/proglab.com.br\/?page_id=216"},"modified":"2026-05-23T17:48:44","modified_gmt":"2026-05-23T20:48:44","slug":"recommend-a-solution-for-managing-compliance","status":"publish","type":"page","link":"https:\/\/proglab.com.br\/?page_id=216","title":{"rendered":"Recommend a solution for managing compliance"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When reviewing for the section on managing compliance in Azure focus on how Azure policy is used to enforce standards across your environment. Start by understanding why it&#8217;s best to apply policies at the highest scope like at the Management Group level. And from there allowing them to cascade down.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/training\/modules\/design-governance\/7-design-for-azure-policy\/?ns-enrollment-type=learningpath&amp;ns-enrollment-id=learn.wwl.design-identity-governance-monitor-solutions\" target=\"_blank\" rel=\"noreferrer noopener\">Design for Azure Policy<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Knowing the timing of policy evaluations is very important also as part of your overall study. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;ll also need to decide how to <strong>handle non compliant resources<\/strong>. What are non compliant resources? Should they be locked, flagged, or automatically remediated? And if so, how do you do each one of those things? <strong>Understand how remediation tasks can fix issues without manual intervention<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I would recommend that you go in and practice <strong>creating manual remediation tasks<\/strong>. Policy compliance dashboards is another thing. Keep in mind this is where you audit and track compliance across your environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally study how Azure policy works alongside RBAC. <strong>RBAC controls who can do what <\/strong>while <strong>Policies control what can be done<\/strong>. Together these are going to be very important things so practice these in your lab so you&#8217;re prepared for any questions related to them.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"213\" src=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-28-1024x213.png\" alt=\"\" class=\"wp-image-686\" srcset=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-28-1024x213.png 1024w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-28-300x62.png 300w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-28-768x160.png 768w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-28.png 1470w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When to use Azure Policy<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Helps to enforce organizational standards and to assess compliance at-scale<br><br>There&#8217;s a large number of built-in policies and you can create your custom ones<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<br>Allow only certain SKus of VMs to be created in a determined subscription<br>Ensure all resources are correctly tagged &#8211; if not, apply the tag<br>Recommend system updates on your servers<br>Enable MFA for all subscription accounts<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Considerations:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apply policies at the highest scope possible<br><strong>Know when policies are evaluated<\/strong><br>Decide what to do if a resource is non-compliant<br>Consider when to automatically remediate non-compliant resources<br>Use the <strong>Azure Policy Compliance Dashboard <\/strong>for auditgin and review<br>Effectivelly combine Azure Policy with RBAC<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"859\" height=\"439\" src=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-29.png\" alt=\"\" class=\"wp-image-688\" srcset=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-29.png 859w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-29-300x153.png 300w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-29-768x392.png 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use Cases<\/strong><br><br><strong>Regulatory Compliance<\/strong><br>Meeting industry regulation (HIPAA, PCI DSS) by enfonrcing policies related to data storage, encryption, and access<br><br><strong>Security Posture<\/strong><br>implementing security best practices like requiring encryption, enabling logging or restricting access to specific ports<br><br><strong>Cost Management<\/strong><br>Controlling spending by limiting resource types, enforcing tagging  for cost allocation or preventing the creation of certain expensive resources<br><br><strong>Operational Efficiency<\/strong><br>Enforcing naming convention, resource group structures and deployment patterns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/training\/modules\/design-governance\/8-design-for-role-based-access-control\/?ns-enrollment-type=learningpath&amp;ns-enrollment-id=learn.wwl.design-identity-governance-monitor-solutions\">Design for role-based access control (RBAC)<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-30-1024x454.png\" alt=\"\" class=\"wp-image-692\" srcset=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-30-1024x454.png 1024w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-30-300x133.png 300w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-30-768x340.png 768w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-30-1536x681.png 1536w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-30.png 1880w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use Cases<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Granular Access Control<br>Allow different users or groups to manage specific resources only<br><br>Compliance Auditing<br>Segregation of Duties<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-31-1024x507.png\" alt=\"\" class=\"wp-image-694\" srcset=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-31-1024x507.png 1024w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-31-300x149.png 300w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-31-768x380.png 768w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-31-1536x761.png 1536w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-31.png 1860w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Layered Security<br>Comprehensive Governance<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/training\/modules\/design-governance\/9-design-for-landing-zones\/?ns-enrollment-type=learningpath&amp;ns-enrollment-id=learn.wwl.design-identity-governance-monitor-solutions\">Design for Azure landing zones<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A landing zone provides an infrastructure environment for hosting your workloads.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"318\" src=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-23.png\" alt=\"\" class=\"wp-image-671\" srcset=\"https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-23.png 760w, https:\/\/proglab.com.br\/wp-content\/uploads\/2026\/04\/image-23-300x126.png 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Implements key foundational principles of governance, security, networking, management, and identity<br><br>\u00b7 Pre-provisions the environment through code<br>\u00b7 Good for both migrations and green field situations<br>\u00b7 You can transition existing architectures<br>. Part of the Cloud Adoption Framework Ready phase<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/governance\/policy\/samples\/built-in-policies\">https:\/\/learn.microsoft.com\/en-us\/azure\/governance\/policy\/samples\/built-in-policies<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When reviewing for the section on managing compliance in Azure focus on how Azure policy is used to enforce standards across your environment. Start by understanding why it&#8217;s best to apply policies at the highest scope like at the Management Group level. And from there allowing them to cascade down. Design for Azure Policy Knowing &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/proglab.com.br\/?page_id=216\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Recommend a solution for managing compliance&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":172,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-216","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proglab.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=216"}],"version-history":[{"count":15,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/216\/revisions"}],"predecessor-version":[{"id":771,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/216\/revisions\/771"}],"up":[{"embeddable":true,"href":"https:\/\/proglab.com.br\/index.php?rest_route=\/wp\/v2\/pages\/172"}],"wp:attachment":[{"href":"https:\/\/proglab.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}