From 77d9a647304a86fce9177c5d47f6b377f55bd142 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 4 Jun 2025 08:59:53 +0200 Subject: [PATCH 01/31] local update --- .../walkthrough/challenge-6/solution.md | 44 ++++++++++--------- .../walkthrough/challenge-3/solution.md | 17 ++++--- 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md index 770d23d6..37e658f0 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md @@ -3,45 +3,47 @@ Duration: 15 minutes [Previous Challenge Solution](../challenge-5/solution.md) - **[Home](../../Readme.md)** +request with the Azure Arc agent to Azure.` +> **:warning: IMPORTANT :warning:** +> In this exercise you will puchase an ESU license which will incurr the cost displayed during the process. Please be aware that back-billing will also occur and while the montly billing will stop once the license is deactivated, the back-billing will be final. ## Task 1: Create a Windows Server ESU license 1. Navigate to the Azure Arc center and click "Licenses" and "Windows Server ESU licenses" (or click [here](https://portal.azure.com/#view/Microsoft_Azure_ArcCenterUX/ArcCenterMenuBlade/~/license)) 2. Click "Create" on the top bar. A new blade will open. 3. Fill in the required field: - - Subscription and Resource group (where you created your previous objects) - - A license name - should only contain letters (both uppercase and lowercase), digits, hyphens, underscores, and periods. Consecutive dots are not allowed. - - Select "Activate now" (you could create one with "Activate later" but cannot attach it to a server then) - - Keep "West Europe" as the selected region - - Select virtual cores with 8 total - - De-select the "Have an invoice?" checkbox at the bottom - - Make sure the Software Assurance box is checked, and then click "Create" - ![alt text](img/image1.png) - ![alt text](img/image2.png) - - Wait a couple of moments and click "Refresh" in the license overview. Your new item will apprear: - ![alt text](img/image3.png) -### - + - Subscription and Resource group (where you created your previous objects) + - A license name - should only contain letters (both uppercase and lowercase), digits, hyphens, underscores, and periods. Consecutive dots are not allowed. + - Select "Activate now" (you could create one with "Activate later" but cannot attach it to a server then) + - Keep "West Europe" as the selected region + - Select virtual cores with 8 total + - De-select the "Have an invoice?" checkbox at the bottom + - Make sure the Software Assurance box is checked, and then click "Create" + ![alt text](img/image1.png) + ![alt text](img/image2.png) + - Wait a couple of moments and click "Refresh" in the license overview. Your new item will apprear: + ![alt text](img/image3.png) +### -## Task 2: Attach the ESU license to the server: +## Task 2: Attach the ESU license to the server: 1. Navigate to the Azure Arc center and click "Licenses" and "Windows Server ESU licenses" (or click [here](https://portal.azure.com/#view/Microsoft_Azure_ArcCenterUX/ArcCenterMenuBlade/~/license)) 2. Click "Eligible resources" on the top to get a list of Arc enabled server that are eligible to use an ESU license 3. Select your Windows 2012 server and click "Enable ESUs" -![alt text](img/image4.png) + ![alt text](img/image4.png) 4. Select "Virtual Cores" which will then allow you to select your previously created license -![alt text](img/image5.png) + ![alt text](img/image5.png) 5. Click "Enable" to attach the license to the server 6. The overview, once refreshed, will now report the server es ESU enabled - ![alt text](img/image6.png) - - + ![alt text](img/image6.png) ### + **Congratulations!** You successfully completed the challenge! 🚀🚀🚀 -### Optional Steps: -1. Check for Windows Updates and observe that new security rollups are being downloaded and installed \ No newline at end of file +### Optional Steps: + +1. Check for Windows Updates and observe that new security rollups are being downloaded and installed diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-3/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-3/solution.md index bd694777..5fd5a94c 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-3/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-3/solution.md @@ -9,33 +9,32 @@ Please also make sure to review the [prerequisites](https://learn.microsoft.com/ ### **Task 1: Build a business case** -Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, make sure that the right Azure Migrate Project is selected and click *Build business case*. +Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Build business case_. ![image](./img/bc1.png) -Provide a name for the business case and select a target location. For the migration strategy select *Azure recommended approach to minimize cost*. You can select your desired saving options and discounts that may apply to your Azure Subscription. +Provide a name for the business case and select a target location. For the migration strategy select _Azure recommended approach to minimize cost_, if available. You can select your desired saving options and discounts that may apply to your Azure Subscription. ![image](./img/bc2.png) > [!IMPORTANT] > Please set location as "Sweden Central" instead of "West Europe" -Wait for the business case creation to complete and click on the business case name to open it. +> Wait for the business case creation to complete and click on the business case name to open it. > [!NOTE] > Please note that business case creation can take up to 30 minutes. ![image](./img/bc3.png) - ### **Task 2: Review a business case** There are four major reports that you need to review: - Overview: This report is an executive summary of the business case and covers: - + Potential savings (TCO). - + Estimated year on year cashflow savings based on the estimated migration completed that year. - + Savings from unique Azure benefits like Azure Hybrid Benefit. - + Discovery insights covering the scope of the business case. + - Potential savings (TCO). + - Estimated year on year cashflow savings based on the estimated migration completed that year. + - Savings from unique Azure benefits like Azure Hybrid Benefit. + - Discovery insights covering the scope of the business case. ![image](./img/bc4.png) @@ -67,4 +66,4 @@ You can adjust those parameters what would recalculate the business case. You successfully completed challenge 3! 🚀🚀🚀 - **[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-4/solution.md) +**[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-4/solution.md) From 92a1405294397c3ce0dd69ad684f9bbafe32b668 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 4 Jun 2025 09:01:27 +0200 Subject: [PATCH 02/31] local changes --- .../02_Hybrid_Azure_Arc_Servers/Readme.md | 224 +++++++++--------- 1 file changed, 111 insertions(+), 113 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index 1096a5a3..5cef4506 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -15,7 +15,6 @@ - [Challenge 5 - Best Practices assessment for Windows Server](#challenge-5---best-practices-assessment-for-windows-server) - [Challenge 6 - Activate ESU for Windows Server 2012 R2 via Arc (optional)](#challenge-6---activate-esu-for-windows-server-2012-r2-via-arc---optional) - [Challenge 7 - Azure Automanage Machine Configuration (optional)](#challenge-7---azure-automanage-machine-configuration---optional) - - [**Contributors**](#contributors) ## MicroHack introduction @@ -38,19 +37,19 @@ This MicroHack scenario walks through the use of Azure Arc with a focus on the b Further resources - Thomas Maurer & Lior Kamrat links -* [Azure Arc Overview Documentation](https://learn.microsoft.com/en-us/azure/azure-arc/overview) -* [Azure Arc Blog from Microsoft](https://techcommunity.microsoft.com/t5/azure-arc-blog/bg-p/AzureArcBlog) -* [Azure Arc Enabled Extended Security Updates](https://learn.microsoft.com/en-us/windows-server/get-started/extended-security-updates-deploy) -* [Azure Arc Jumpstart Scenarios](https://azurearcjumpstart.io/azure_arc_jumpstart/) -* [Azure Arc Jumpstart HCIBox](https://azurearcjumpstart.io/azure_jumpstart_hcibox/) -* [Azure Arc Jumpstart ArcBox](https://azurearcjumpstart.io/azure_jumpstart_arcbox/) -* [Azure Arc for Developers](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-developers/ba-p/2561513) -* [Azure Arc for Cloud Solutions Architects](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-cloud-solutions-architects/ba-p/2521928) -* [Azure Arc for IT Pros](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-it-pros/ba-p/2347921) -* [Azure Arc for Security Engineers](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-security-engineers/ba-p/2367830) -* [Learning Path Bring Azure innovation to your hybrid environments with Azure Arc](https://learn.microsoft.com/en-us/training/paths/manage-hybrid-infrastructure-with-azure-arc/) -* [Customer reference: Wüstenrot & Württembergische reduces patching time by 35 percent, leans into hybrid cloud management with Azure Arc](https://customers.microsoft.com/en-us/story/1538266003319018436-ww-azure-banking-and-capital-markets) -* [Introduction to Azure Arc landing zone accelerator for hybrid and multicloud](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/hybrid/enterprise-scale-landing-zone) +- [Azure Arc Overview Documentation](https://learn.microsoft.com/en-us/azure/azure-arc/overview) +- [Azure Arc Blog from Microsoft](https://techcommunity.microsoft.com/t5/azure-arc-blog/bg-p/AzureArcBlog) +- [Azure Arc Enabled Extended Security Updates](https://learn.microsoft.com/en-us/windows-server/get-started/extended-security-updates-deploy) +- [Azure Arc Jumpstart Scenarios](https://azurearcjumpstart.io/azure_arc_jumpstart/) +- [Azure Arc Jumpstart HCIBox](https://azurearcjumpstart.io/azure_jumpstart_hcibox/) +- [Azure Arc Jumpstart ArcBox](https://azurearcjumpstart.io/azure_jumpstart_arcbox/) +- [Azure Arc for Developers](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-developers/ba-p/2561513) +- [Azure Arc for Cloud Solutions Architects](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-cloud-solutions-architects/ba-p/2521928) +- [Azure Arc for IT Pros](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-it-pros/ba-p/2347921) +- [Azure Arc for Security Engineers](https://techcommunity.microsoft.com/t5/itops-talk-blog/azure-arc-for-security-engineers/ba-p/2367830) +- [Learning Path Bring Azure innovation to your hybrid environments with Azure Arc](https://learn.microsoft.com/en-us/training/paths/manage-hybrid-infrastructure-with-azure-arc/) +- [Customer reference: Wüstenrot & Württembergische reduces patching time by 35 percent, leans into hybrid cloud management with Azure Arc](https://customers.microsoft.com/en-us/story/1538266003319018436-ww-azure-banking-and-capital-markets) +- [Introduction to Azure Arc landing zone accelerator for hybrid and multicloud](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/hybrid/enterprise-scale-landing-zone) 💡 Optional: Read this after completing this lab to deepen the learned! @@ -58,9 +57,9 @@ Further resources - Thomas Maurer & Lior Kamrat links After completing this MicroHack you will: -* Know how to use Azure Arc in your environment, on-prem or Multi-cloud -* Understand use cases and possible scenarios in your hybrid world to modernize your infrastructure estate -* Get insights into real world challenges and scenarios +- Know how to use Azure Arc in your environment, on-prem or Multi-cloud +- Understand use cases and possible scenarios in your hybrid world to modernize your infrastructure estate +- Get insights into real world challenges and scenarios ## MicroHack Challenges @@ -68,17 +67,17 @@ After completing this MicroHack you will: This MicroHack has a few but important prerequisites to be understood before starting this lab! -* Your own Azure subscription with Owner RBAC rights at the subscription level - * [Azure Evaluation free account](https://azure.microsoft.com/en-us/free/search/?OCID=AIDcmmzzaokddl_SEM_0fa7acb99db91c1fb85fcfd489e5ca6e:G:s&ef_id=0fa7acb99db91c1fb85fcfd489e5ca6e:G:s&msclkid=0fa7acb99db91c1fb85fcfd489e5ca6e) -* You need to have 3 virtual machines ready and updated. One with a Linux operating system (tested with Ubuntu Server 24.04), one with Windows Server 2025 and one with Windows Server 2012 R2 (optional). You can use machines in Azure for this following this guide: [Azure Arc Jumpstart Servers](https://azurearcjumpstart.io/azure_arc_jumpstart/azure_arc_servers/azure/) - > **Note** - > When using the Jumpstart the virtual machines will already be onboarded to Azure Arc and therefore "Challenge 1 - Azure Arc prerequisites & onboarding" is not needed. -* [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) (Hint: Make sure to use the lastest version) -* [Azure PowerShell Guest Configuration Cmdlets](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-setup#install-the-module-from-the-powershell-gallery) - * It is not possible to run those commands from Azure Cloud Shell - * Please make sure you have at least Version 3.4.2 installes with the following Command: ```Install-Module -Name GuestConfiguration -RequiredVersion 3.4.2``` -* [Visual Studio Code](https://code.visualstudio.com/) -* [Git SCM](https://git-scm.com/download/) +- Your own Azure subscription with Owner RBAC rights at the subscription level + - [Azure Evaluation free account](https://azure.microsoft.com/en-us/free/search/?OCID=AIDcmmzzaokddl_SEM_0fa7acb99db91c1fb85fcfd489e5ca6e:G:s&ef_id=0fa7acb99db91c1fb85fcfd489e5ca6e:G:s&msclkid=0fa7acb99db91c1fb85fcfd489e5ca6e) +- You need to have 3 virtual machines ready and updated. One with a Linux operating system (tested with Ubuntu Server 24.04), one with Windows Server 2025 and one with Windows Server 2012 R2 (optional). You can use machines in Azure for this following this guide: [Azure Arc Jumpstart Servers](https://azurearcjumpstart.io/azure_arc_jumpstart/azure_arc_servers/azure/) + > **Note** + > When using the Jumpstart the virtual machines will already be onboarded to Azure Arc and therefore "Challenge 1 - Azure Arc prerequisites & onboarding" is not needed. +- [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) (Hint: Make sure to use the lastest version) +- [Azure PowerShell Guest Configuration Cmdlets](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-setup#install-the-module-from-the-powershell-gallery) + - It is not possible to run those commands from Azure Cloud Shell + - Please make sure you have at least Version 3.4.2 installes with the following Command: `Install-Module -Name GuestConfiguration -RequiredVersion 3.4.2` +- [Visual Studio Code](https://code.visualstudio.com/) +- [Git SCM](https://git-scm.com/download/) ## Challenge 1 - Azure Arc prerequisites & onboarding @@ -88,26 +87,26 @@ In challenge 1 you will prepare your Azure environemnt for onboarding of existin ### Actions -* Create all necessary Azure resources - * Resource Group (Name: mh-arc-servers-rg) - * Service Principal (Name: mh-arc-servers-sp) -* Enable required Resource Providers -* Prep existing server operating system on-prem -* Onboard existing server to Azure Arc +- Create all necessary Azure resources + - Resource Group (Name: mh-arc-servers-rg) + - Service Principal (Name: mh-arc-servers-sp) +- Enable required Resource Providers +- Prep existing server operating system on-prem +- Onboard existing server to Azure Arc ### Success criteria -* You created an Azure resource group -* You created an service principal with the required role membership -* Prepared successfully an existing Server OS -* Onboarded server is visible in the Azure Arc plane in the Azure Portal +- You created an Azure resource group +- You created an service principal with the required role membership +- Prepared successfully an existing Server OS +- Onboarded server is visible in the Azure Arc plane in the Azure Portal ### Learning resources -* [Plan and deploy Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-at-scale-deployment) -* [Prerequisites for Connect hybrid machines with Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/learn/quick-enable-hybrid-vm#prerequisites) -* [Connect hybrid machines with Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/learn/quick-enable-hybrid-vm#generate-installation-script) -* [Create a service principal for onboarding](https://learn.microsoft.com/en-us/azure/azure-arc/servers/onboard-service-principal#create-a-service-principal-for-onboarding-at-scale) +- [Plan and deploy Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-at-scale-deployment) +- [Prerequisites for Connect hybrid machines with Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/learn/quick-enable-hybrid-vm#prerequisites) +- [Connect hybrid machines with Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/learn/quick-enable-hybrid-vm#generate-installation-script) +- [Create a service principal for onboarding](https://learn.microsoft.com/en-us/azure/azure-arc/servers/onboard-service-principal#create-a-service-principal-for-onboarding-at-scale) ### Solution - Spoilerwarning @@ -121,34 +120,32 @@ In challenge 2 you will onboard your Windows and Linux virtual machines to Azure ### Actions -* Create all necessary Azure resources - * Log Analytics workspace (Name: mh-arc-servers-kv-law) -* Configure Data Collection Rules in Log Analytics to collect Windows event logs and Linux syslog -* Enable Azure Monitor for Azure Arc enabled servers with Azure Policy initiative -* Enable and configure Update Management -* Enable Change Tracking and Inventory -* Enable VM Insights - +- Create all necessary Azure resources + - Log Analytics workspace (Name: mh-arc-servers-kv-law) +- Configure Data Collection Rules in Log Analytics to collect Windows event logs and Linux syslog +- Enable Azure Monitor for Azure Arc enabled servers with Azure Policy initiative +- Enable and configure Update Management +- Enable Change Tracking and Inventory +- Enable VM Insights ### Success criteria -* You have a Log Analytics Workspace -* You successfully linked the necessary Azure Policy initiative to the Azure resource group -* You can query the Log Analytics Workspace for events of your virtual machines -* All virtual machines have the latest Windows and Linux updates installed -* You can browse through the software inventory of your virtual machines -* You can use VM Insights to get a detailed view of your virtual machines +- You have a Log Analytics Workspace +- You successfully linked the necessary Azure Policy initiative to the Azure resource group +- You can query the Log Analytics Workspace for events of your virtual machines +- All virtual machines have the latest Windows and Linux updates installed +- You can browse through the software inventory of your virtual machines +- You can use VM Insights to get a detailed view of your virtual machines ### Learning resources -* [Create a Log Analytics workspace in the Azure portal](https://docs.microsoft.com/en-us/azure/azure-monitor/logs/quick-create-workspace) -* [Deployment options for Azure Monitor agent on Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/concept-log-analytics-extension-deployment) -* [Data collection rules in Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/data-collection-rule-overview) -* [Azure Policy built-in definitions for Azure Arc-enabled servers](https://docs.microsoft.com/en-us/azure/azure-arc/servers/policy-reference) -* [Azure Update Management Center](https://learn.microsoft.com/en-us/azure/update-center/overview) -* [Enable Change Tracking and Inventory using Azure Monitoring Agent (Preview)](https://learn.microsoft.com/en-us/azure/automation/change-tracking/enable-vms-monitoring-agent?tabs=singlevm) -* [Monitor a hybrid machine with VM insights](https://docs.microsoft.com/en-us/azure/azure-arc/servers/learn/tutorial-enable-vm-insights) - +- [Create a Log Analytics workspace in the Azure portal](https://docs.microsoft.com/en-us/azure/azure-monitor/logs/quick-create-workspace) +- [Deployment options for Azure Monitor agent on Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/concept-log-analytics-extension-deployment) +- [Data collection rules in Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/data-collection-rule-overview) +- [Azure Policy built-in definitions for Azure Arc-enabled servers](https://docs.microsoft.com/en-us/azure/azure-arc/servers/policy-reference) +- [Azure Update Management Center](https://learn.microsoft.com/en-us/azure/update-center/overview) +- [Enable Change Tracking and Inventory using Azure Monitoring Agent (Preview)](https://learn.microsoft.com/en-us/azure/automation/change-tracking/enable-vms-monitoring-agent?tabs=singlevm) +- [Monitor a hybrid machine with VM insights](https://docs.microsoft.com/en-us/azure/azure-arc/servers/learn/tutorial-enable-vm-insights) ### Solution - Spoilerwarning @@ -158,24 +155,24 @@ In challenge 2 you will onboard your Windows and Linux virtual machines to Azure ### Goal -Managing secrets, credentials or certificates to secure communication between different services is a main challenge for developers and administrators. Managed Identities is Azure's answer to all these challenges and eliminates the need to manage and securely store secrets, credentials or certificates on the virtual machine. In challenge 3 you will leverage Managed Identities via Azure Arc to securely access an Azure Key Vault secret from your Azure Arc enabled servers without the need of managing any credential. +Managing secrets, credentials or certificates to secure communication between different services is a main challenge for developers and administrators. Managed Identities is Azure's answer to all these challenges and eliminates the need to manage and securely store secrets, credentials or certificates on the virtual machine. In challenge 3 you will leverage Managed Identities via Azure Arc to securely access an Azure Key Vault secret from your Azure Arc enabled servers without the need of managing any credential. ### Actions -* Create an Azure Key Vault in your Azure resource group -* Create a secret in the Azure Key Vault and assign permissions to your virtual machine vm-linux-mh0 -* Access the secret via bash script +- Create an Azure Key Vault in your Azure resource group +- Create a secret in the Azure Key Vault and assign permissions to your virtual machine vm-linux-mh0 +- Access the secret via bash script ### Success Criteria -* You successfully output the secret in the terminal on your Linux server without providing any credentials (except for your SSH login 😊). +- You successfully output the secret in the terminal on your Linux server without providing any credentials (except for your SSH login 😊). ### Learning resources -* [Create a key vault using the Azure portal](https://docs.microsoft.com/en-us/azure/key-vault/general/quick-create-portal) -* [Set and retrieve a secret from Azure Key Vault using the Azure portal](https://docs.microsoft.com/en-us/azure/key-vault/secrets/quick-create-portal) -* [Use a Linux VM system-assigned managed identity to access Azure Key Vault](https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-linux-vm-access-nonaad) -* [Authenticate against Azure resources with Azure Arc-enabled servers](https://docs.microsoft.com/en-us/azure/azure-arc/servers/managed-identity-authentication) +- [Create a key vault using the Azure portal](https://docs.microsoft.com/en-us/azure/key-vault/general/quick-create-portal) +- [Set and retrieve a secret from Azure Key Vault using the Azure portal](https://docs.microsoft.com/en-us/azure/key-vault/secrets/quick-create-portal) +- [Use a Linux VM system-assigned managed identity to access Azure Key Vault](https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-linux-vm-access-nonaad) +- [Authenticate against Azure resources with Azure Arc-enabled servers](https://docs.microsoft.com/en-us/azure/azure-arc/servers/managed-identity-authentication) ### Solution - Spoilerwarning @@ -185,24 +182,23 @@ Managing secrets, credentials or certificates to secure communication between di ### Goal -* In this challenge, we will integrate your Azure Arc connected machines with Azure Defender for Cloud. After completing the previous challenges, you should now have an Azure subscription with one or more Azure Arc-enabled servers. You should also have an available Log Analytics workspace and have deployed the Log Analytics agent to your server(s). +- In this challenge, we will integrate your Azure Arc connected machines with Azure Defender for Cloud. After completing the previous challenges, you should now have an Azure subscription with one or more Azure Arc-enabled servers. You should also have an available Log Analytics workspace and have deployed the Log Analytics agent to your server(s). ### Actions -* Enable Microsoft Defender for Cloud on your Azure Arc-enabled machines. +- Enable Microsoft Defender for Cloud on your Azure Arc-enabled machines. ### Success criteria -* Open Microsoft Defender for Cloud and view the Secure Score for your Azure Arc-enabled machine(s). +- Open Microsoft Defender for Cloud and view the Secure Score for your Azure Arc-enabled machine(s). ### Learning resources -* [What is Microsoft Defender for Cloud?](https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-cloud-introduction) -* [Quickstart: Connect your non-Azure machines to Microsoft Defender for Cloud](https://learn.microsoft.com/en-us/azure/defender-for-cloud/quickstart-onboard-machines?pivots=azure-arc) -* [Connect Azure Arc-enabled servers to Microsoft Defender for Cloud](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/manage/hybrid/server/best-practices/arc-security-center) -* [Protect non-Azure resources using Azure Arc and Microsoft Defender for Cloud](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/protect-non-azure-resources-using-azure-arc-and-microsoft/ba-p/2277215) -* [Deploy the Azure Monitor Agent to protect your servers with Microsoft Defender for Cloud](https://learn.microsoft.com/en-us/azure/defender-for-cloud/auto-deploy-azure-monitoring-agent) - +- [What is Microsoft Defender for Cloud?](https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-cloud-introduction) +- [Quickstart: Connect your non-Azure machines to Microsoft Defender for Cloud](https://learn.microsoft.com/en-us/azure/defender-for-cloud/quickstart-onboard-machines?pivots=azure-arc) +- [Connect Azure Arc-enabled servers to Microsoft Defender for Cloud](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/manage/hybrid/server/best-practices/arc-security-center) +- [Protect non-Azure resources using Azure Arc and Microsoft Defender for Cloud](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/protect-non-azure-resources-using-azure-arc-and-microsoft/ba-p/2277215) +- [Deploy the Azure Monitor Agent to protect your servers with Microsoft Defender for Cloud](https://learn.microsoft.com/en-us/azure/defender-for-cloud/auto-deploy-azure-monitoring-agent) ### Solution - Spoilerwarning @@ -216,20 +212,19 @@ In this challenge, you will configure and deploy the Best Practices Assessment f ### Actions -* Set Up Best Practices Assessment for one machine -* Run the Best Practices Assessment -* Analyze Results +- Set Up Best Practices Assessment for one machine +- Run the Best Practices Assessment +- Analyze Results ### Success criteria -* Best Practices Assessment is enabled and installed on your Arc-enabled Windows Server -* The Assessment Platform, Windows Server Assessment, and Azure Monitor Agent (AMA) extensions are installed successfully -* The first Best Practices Assessment is run successfully +- Best Practices Assessment is enabled and installed on your Arc-enabled Windows Server +- The Assessment Platform, Windows Server Assessment, and Azure Monitor Agent (AMA) extensions are installed successfully +- The first Best Practices Assessment is run successfully ### Learning resources -* [Configure Best Practices Assessment for Arc-enabled Windows servers](https://learn.microsoft.com/en-us/windows-server/manage/azure-arc/best-practices-assessment-for-windows-server) - +- [Configure Best Practices Assessment for Arc-enabled Windows servers](https://learn.microsoft.com/en-us/windows-server/manage/azure-arc/best-practices-assessment-for-windows-server) ### Solution - Spoilerwarning @@ -243,18 +238,21 @@ In this challenge, you will activate Extended Security Updates (ESU) for Windows ### Actions -* Purchase and activate the ESU license for your Windows Server 2012 R2. -* Apply the ESU license to your server. +- Purchase and activate the ESU license for your Windows Server 2012 R2. +- Apply the ESU license to your server. + +> **:warning: IMPORTANT :warning:** +> In this exercise you will puchase an ESU license which will incurr the cost displayed during the process. Please be aware that back-billing will also occur and while the montly billing will stop once the license is deactivated, the back-billing will be final. ### Success criteria -* The ESU license is purchased and activated. -* The server has an attached ESU license and its ESU status shows as "Enabled" +- The ESU license is purchased and activated. +- The server has an attached ESU license and its ESU status shows as "Enabled" ### Learning resources -* [Extended Security Updates for Windows Server 2012 and 2012 R2](https://learn.microsoft.com/en-us/lifecycle/faq/extended-security-updates) -* [Deploy Extended Security Updates using Azure Arc](https://learn.microsoft.com/en-us/azure/azure-arc/servers/prepare-extended-security-updates?tabs=azure-cloud) +- [Extended Security Updates for Windows Server 2012 and 2012 R2](https://learn.microsoft.com/en-us/lifecycle/faq/extended-security-updates) +- [Deploy Extended Security Updates using Azure Arc](https://learn.microsoft.com/en-us/azure/azure-arc/servers/prepare-extended-security-updates?tabs=azure-cloud) ### Solution - Spoilerwarning @@ -268,23 +266,23 @@ This challenge is about interacting with the client operating system. We will ha ### Actions -* Create all necessary Azure resources - * Azure Storage account -* Setup a Policy that checks if the user "FrodoBaggins" is part of the local administrators group -* Setup a Custom Machine Configuration, for the Windows Server, that creates a registry key in ``` HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ ``` +- Create all necessary Azure resources + - Azure Storage account +- Setup a Policy that checks if the user "FrodoBaggins" is part of the local administrators group +- Setup a Custom Machine Configuration, for the Windows Server, that creates a registry key in `HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\` ### Success criteria -* You can view the compliance state of the Administrator Group Policy -* You can show the registry key being present on the Windows Server +- You can view the compliance state of the Administrator Group Policy +- You can show the registry key being present on the Windows Server ### Learning resources -* [Understand the machine configuration feature of Azure Automanage](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/overview) -* [How to setup a machine configuration authoring environment](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-setup) -* [How to create custom machine configuration package artifacts](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create) -* [How to create custom machine configuration policy definitions](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-definition) -* [Create SAS tokens for storage containers](https://learn.microsoft.com/en-us/azure/applied-ai-services/form-recognizer/create-sas-tokens) +- [Understand the machine configuration feature of Azure Automanage](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/overview) +- [How to setup a machine configuration authoring environment](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-setup) +- [How to create custom machine configuration package artifacts](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create) +- [How to create custom machine configuration policy definitions](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-definition) +- [Create SAS tokens for storage containers](https://learn.microsoft.com/en-us/azure/applied-ai-services/form-recognizer/create-sas-tokens) ### Solution - Spoilerwarning @@ -297,10 +295,10 @@ If you want to give feedback please dont hesitate to open an Issue on the reposi Thank you for investing the time and see you next time! - ## Contributors -* Adrian Schöne [GitHub](https://github.com/adriandiver); [LinkedIn](https://www.linkedin.com/in/adrian-schoene//) -* Christian Thönes [Github](https://github.com/cthoenes); [LinkedIn](https://www.linkedin.com/in/christian-t-510b7522/) -* Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) -* Alexander Ortha [GitHub](https://github.com/alexor-ms/); [LinkedIn](https://www.linkedin.com/in/alexanderortha/) -* Christoph Süßer (Schmidt) [GitHub](https://github.com/TheFitzZZ); [LinkedIn](https://www.linkedin.com/in/suesser/) \ No newline at end of file + +- Adrian Schöne [GitHub](https://github.com/adriandiver); [LinkedIn](https://www.linkedin.com/in/adrian-schoene//) +- Christian Thönes [Github](https://github.com/cthoenes); [LinkedIn](https://www.linkedin.com/in/christian-t-510b7522/) +- Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) +- Alexander Ortha [GitHub](https://github.com/alexor-ms/); [LinkedIn](https://www.linkedin.com/in/alexanderortha/) +- Christoph Süßer (Schmidt) [GitHub](https://github.com/TheFitzZZ); [LinkedIn](https://www.linkedin.com/in/suesser/) From 8e75dfd3ddadeb96e2787641b3cc0168170a71ac Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 4 Jun 2025 09:03:21 +0200 Subject: [PATCH 03/31] local cahnges --- .../01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md | 2 +- .../walkthrough/challenge-6/solution.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index 5cef4506..e509aa36 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -242,7 +242,7 @@ In this challenge, you will activate Extended Security Updates (ESU) for Windows - Apply the ESU license to your server. > **:warning: IMPORTANT :warning:** -> In this exercise you will puchase an ESU license which will incurr the cost displayed during the process. Please be aware that back-billing will also occur and while the montly billing will stop once the license is deactivated, the back-billing will be final. +> In this exercise you will puchase an ESU license which will incur the cost displayed during the process. Please be aware that the overall cost also includes back-billing as per the rules of ESU licensing. While the montly billing will stop once the license is deactivated, the back-billing will be final. ### Success criteria diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md index 37e658f0..fd16fcb0 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md @@ -6,7 +6,7 @@ Duration: 15 minutes request with the Azure Arc agent to Azure.` > **:warning: IMPORTANT :warning:** -> In this exercise you will puchase an ESU license which will incurr the cost displayed during the process. Please be aware that back-billing will also occur and while the montly billing will stop once the license is deactivated, the back-billing will be final. +> In this exercise you will puchase an ESU license which will incur the cost displayed during the process. Please be aware that the overall cost also includes back-billing as per the rules of ESU licensing. While the montly billing will stop once the license is deactivated, the back-billing will be final. ## Task 1: Create a Windows Server ESU license From ba883c99ec61450e5684da97878f026e4d5acb21 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 4 Jun 2025 12:33:08 +0200 Subject: [PATCH 04/31] wording change --- .../01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md | 2 +- .../walkthrough/challenge-6/solution.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index e509aa36..c87402c8 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -242,7 +242,7 @@ In this challenge, you will activate Extended Security Updates (ESU) for Windows - Apply the ESU license to your server. > **:warning: IMPORTANT :warning:** -> In this exercise you will puchase an ESU license which will incur the cost displayed during the process. Please be aware that the overall cost also includes back-billing as per the rules of ESU licensing. While the montly billing will stop once the license is deactivated, the back-billing will be final. +> In this challenge you will puchase an ESU license which will incur the cost displayed during the process. Please be aware that the overall cost also includes back-billing as per the rules of ESU licensing. While the montly billing will stop once the license is deactivated, the back-billing will be final. ### Success criteria diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md index fd16fcb0..02d5cbbc 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/walkthrough/challenge-6/solution.md @@ -6,7 +6,7 @@ Duration: 15 minutes request with the Azure Arc agent to Azure.` > **:warning: IMPORTANT :warning:** -> In this exercise you will puchase an ESU license which will incur the cost displayed during the process. Please be aware that the overall cost also includes back-billing as per the rules of ESU licensing. While the montly billing will stop once the license is deactivated, the back-billing will be final. +> In this challenge you will puchase an ESU license which will incur the cost displayed during the process. Please be aware that the overall cost also includes back-billing as per the rules of ESU licensing. While the montly billing will stop once the license is deactivated, the back-billing will be final. ## Task 1: Create a Windows Server ESU license From 29474dbf1e8610814bfb6d9bd272857bf367f349 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Thu, 5 Jun 2025 20:26:06 +0200 Subject: [PATCH 05/31] added supporting materials reference --- .../01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index c87402c8..1e89a1f2 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -107,6 +107,8 @@ In challenge 1 you will prepare your Azure environemnt for onboarding of existin - [Prerequisites for Connect hybrid machines with Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/learn/quick-enable-hybrid-vm#prerequisites) - [Connect hybrid machines with Azure Arc-enabled servers](https://learn.microsoft.com/en-us/azure/azure-arc/servers/learn/quick-enable-hybrid-vm#generate-installation-script) - [Create a service principal for onboarding](https://learn.microsoft.com/en-us/azure/azure-arc/servers/onboard-service-principal#create-a-service-principal-for-onboarding-at-scale) +- [Evaluate Azure Arc-enabled servers on an Azure virtual machine](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-evaluate-on-azure-virtual-machine) +- [Azure Arc Jumpstart Servers](https://azurearcjumpstart.io/azure_arc_jumpstart/azure_arc_servers/azure/) ### Solution - Spoilerwarning From 5222a43273c9995b8da3884aded96b1bf990648b Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Thu, 12 Jun 2025 08:03:27 +0200 Subject: [PATCH 06/31] reference to eval kit added in several places. --- .../02_Hybrid_Azure_Arc_Servers/Readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index 1e89a1f2..dce3f511 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -69,9 +69,9 @@ This MicroHack has a few but important prerequisites to be understood before sta - Your own Azure subscription with Owner RBAC rights at the subscription level - [Azure Evaluation free account](https://azure.microsoft.com/en-us/free/search/?OCID=AIDcmmzzaokddl_SEM_0fa7acb99db91c1fb85fcfd489e5ca6e:G:s&ef_id=0fa7acb99db91c1fb85fcfd489e5ca6e:G:s&msclkid=0fa7acb99db91c1fb85fcfd489e5ca6e) -- You need to have 3 virtual machines ready and updated. One with a Linux operating system (tested with Ubuntu Server 24.04), one with Windows Server 2025 and one with Windows Server 2012 R2 (optional). You can use machines in Azure for this following this guide: [Azure Arc Jumpstart Servers](https://azurearcjumpstart.io/azure_arc_jumpstart/azure_arc_servers/azure/) +- You need to have 3 virtual machines ready and updated. One with a Linux operating system (tested with Ubuntu Server 24.04), one with Windows Server 2025 and one with Windows Server 2012 R2 (optional). You can use machines in Azure for this following [Evaluate Azure Arc-enabled servers on an Azure virtual machine](https://learn.microsoft.com/en-us/azure/azure-arc/servers/plan-evaluate-on-azure-virtual-machine) or [Azure Arc Jumpstart Servers](https://azurearcjumpstart.io/azure_arc_jumpstart/azure_arc_servers/azure/). > **Note** - > When using the Jumpstart the virtual machines will already be onboarded to Azure Arc and therefore "Challenge 1 - Azure Arc prerequisites & onboarding" is not needed. + > When using the Jumpstart the **virtual machines will already be onboarded to Azure Arc** and therefore "Challenge 1 - Azure Arc prerequisites & onboarding" is not needed. So if you are looking for running through the onboarding process, you should use the "Evaluate Azure Arc-enabled Servers on an Azure virtual machine" for setting up the machines instead. - [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) (Hint: Make sure to use the lastest version) - [Azure PowerShell Guest Configuration Cmdlets](https://learn.microsoft.com/en-us/azure/governance/machine-configuration/machine-configuration-create-setup#install-the-module-from-the-powershell-gallery) - It is not possible to run those commands from Azure Cloud Shell From 93b9c8d3778a975e54855929159aaa86bbe1b3ca Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Mon, 16 Jun 2025 10:21:43 +0200 Subject: [PATCH 07/31] samplecode --- .../walkthrough/challenge-1/solution.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-1/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-1/solution.md index 86c9c84b..f4d33ba5 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-1/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-1/solution.md @@ -6,7 +6,7 @@ Duration: 30 minutes - Please ensure that you successfully verified the [General prerequisits](../../Readme.md#general-prerequisites) before continuing with this challenge. - The Azure CLI is required to deploy the Bicep configuration of the Micro Hack. -- Download the *.bicep files from the [Resources](../../resources) to your local PC. +- Download the \*.bicep files from the [Resources](../../resources) to your local PC. ### **Task 1: Deploy the Landing Zone for the Micro Hack** @@ -17,13 +17,13 @@ Duration: 30 minutes > [!NOTE] > You can also use your local PC but make sure to install [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli). -- If this is the first time that Cloud Shell is beeing started, create the required Storage Account by selecting *Bash* and clicking on *Create storage* and wait until the Storage Accounts has been created. +- If this is the first time that Cloud Shell is beeing started, create the required Storage Account by selecting _Bash_ and clicking on _Create storage_ and wait until the Storage Accounts has been created. ![image](./img/CS1-1.png) ![image](./img/CS2.png) -- Make sure to select *Bash*. +- Make sure to select _Bash_. ![image](./img/CS3.png) @@ -39,7 +39,7 @@ Duration: 30 minutes ![image](./img/CS6.png) -- Wait for the deployment to finish. You can view the deployment from the Azure portal by selecting the Azure Subscription and click on *Deployments* from the navigation pane on the left. +- Wait for the deployment to finish. You can view the deployment from the Azure portal by selecting the Azure Subscription and click on _Deployments_ from the navigation pane on the left. ![image](./img/CS7.png) @@ -47,32 +47,32 @@ Duration: 30 minutes > Please note that the deployment may take up to 10 minutes. ### **Task 2: Verify the deployed resources** + The bicep deployment should have created the following resources - source-rg Resource Group containing the follwing resources - + Virtual Network *source-vnet* - + Virtual Machine *Win-fe1* with installed web server on a Windows Server System - + Virtual Machine *Lx-fe2* with installed web server on a REHL System - + Public Load Balancer *plb-frontend* with configured backend pool containing *frontend1* and *frontend2* VM - + Azure Bastion *source-bastion* - + Azure Key Vault *source-kv-* containing username and password for VM login - + - Virtual Network _source-vnet_ + - Virtual Machine _Win-fe1_ with installed web server on a Windows Server System + - Virtual Machine _Lx-fe2_ with installed web server on a REHL System + - Public Load Balancer _plb-frontend_ with configured backend pool containing _frontend1_ and _frontend2_ VM + - Azure Bastion _source-bastion_ + - Azure Key Vault _source-kv-_ containing username and password for VM login - destination-rg Resource Group containing the follwing resources - + Virtual Network *destination-vnet* - + Azure Bastion *destination-bastion* - + - Virtual Network _destination-vnet_ + - Azure Bastion _destination-bastion_ + The deployed architecture looks like following diagram: ![image](./img/Challenge-1.jpg) ### **Task 3: Verify Web Server availability** -- Open *source-rg* Resource Group -- Select *plb-frontend* Load Balancer -- Navigate to *Frontend IP configuration* under *Settings* section on the left -- Note and copy public IP address of *LoadBalancerFrontEnd* +- Open _source-rg_ Resource Group +- Select _plb-frontend_ Load Balancer +- Navigate to _Frontend IP configuration_ under _Settings_ section on the left +- Note and copy public IP address of _LoadBalancerFrontEnd_ - Open web browser and navigate to http://LoadBalancerFrontEnd-IP-Address - A simple website containing the server name of the frontend1 or frontend2 VM should be displayed You successfully completed challenge 1! 🚀🚀🚀 - **[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-2/solution.md) +**[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-2/solution.md) From bde28638740ac97bb64ce8694749f3fd1535e174 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 17 Jun 2025 09:47:29 +0200 Subject: [PATCH 08/31] reordered install steps to group windows and linux steps. this does streamline the running through the steps. --- .../walkthrough/challenge-5/solution.md | 268 ++++++++++-------- 1 file changed, 148 insertions(+), 120 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md index 4b30455a..1f054696 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md @@ -11,54 +11,54 @@ Please make sure thet you successfully completed [Challenge 4](../challenge-4/so To start physical server migration you must install the Azure Replication Appliance on your on-premises. The Azure Replication Appliance can be downloaded as a OVA template or you can download the appliance installer to install it on a already existing server. For the purpose of this MicroHack we will install the Azure Replication Appliance via the installer on a new Windows Server 2019 system. > [!IMPORTANT] -> Please make sure to check the [prerequisites](https://learn.microsoft.com/en-us/azure/migrate/migrate-replication-appliance) of the Azure -Replication Appliance. +> Please make sure to check the [prerequisites](https://learn.microsoft.com/en-us/azure/migrate/migrate-replication-appliance) of the Azure +> Replication Appliance. > [!IMPORTANT] > Please note that it is currently [not supported](https://learn.microsoft.com/en-us/azure/migrate/common-questions-appliance#can-the-azure-migrate-appliancereplication-appliance-connect-to-the-same-vcenter) to install the Azure Migrate Replication Appliance on the same system as the Azure Migrate Appliance. -In the Azure Portal select *Virtual machines* from the navigation pane on the left. Select *Create -> Azure virtual machine* +In the Azure Portal select _Virtual machines_ from the navigation pane on the left. Select _Create -> Azure virtual machine_ ![image](./img/azreplapl1.png) -Under Basics select the *source-rg* Resource Group and provide a name for the server. Select *Windows Server 2019 Datacenter - x64 Gen2* for the Image. +Under Basics select the _source-rg_ Resource Group and provide a name for the server. Select _Windows Server 2019 Datacenter - x64 Gen2_ for the Image. ![image](./img/azreplapl2.png) > [!NOTE] > For the Username and Password you can either select a combination of your choice or check the secrets within the KeyVault. -Add an additional 1024GiB Standard HDD LRS data disk to the Virtual Machine and click *Next* +Add an additional 1024GiB Standard HDD LRS data disk to the Virtual Machine and click _Next_ ![image](./img/azreplapl2-1.png) ![image](./img/azreplapl2-2.png) -In the *Networking* tab, select the *source-vnet* Virtual Network and the *source-subnet* Subnet and make sure to select *None* for the Public IP and NIC network security group. +In the _Networking_ tab, select the _source-vnet_ Virtual Network and the _source-subnet_ Subnet and make sure to select _None_ for the Public IP and NIC network security group. ![image](./img/azreplapl3.png) -Accept the default settings for the remaining tabs, select *Review + create* and click *Create*. +Accept the default settings for the remaining tabs, select _Review + create_ and click _Create_. ![image](./img/azreplapl4.png) -Wait until the deployment has been successfully completed and select *Go to resource* +Wait until the deployment has been successfully completed and select _Go to resource_ ![image](./img/azreplapl5.png) -Select *Bastion* from the navigation pane on the left, provide the credentials to login to the Azure Migrate Replication VM and select *Connect*. A new browser tab should open with a remote session to the Windows Server 2019 system. +Select _Bastion_ from the navigation pane on the left, provide the credentials to login to the Azure Migrate Replication VM and select _Connect_. A new browser tab should open with a remote session to the Windows Server 2019 system. ![image](./img/azreplapl6.png) > [!NOTE] -> You can also select *Password from Azure KeyVault* under *Authentication Type* if you set the password during VM creation to match the secret stored in the KeyVault. +> You can also select _Password from Azure KeyVault_ under _Authentication Type_ if you set the password during VM creation to match the secret stored in the KeyVault. ### **Task 2: Setup the Azure Replication Appliance** To prepare for physical server migration, you need to verify the physical server settings, and prepare to deploy a replication appliance. -First we need to initialize and format the data disk that was attached during the VM creation. -Open Windows Disk Management using the *diskmgmt.msc* command. +First we need to initialize and format the data disk that was attached during the VM creation. +Open Windows Disk Management using the _diskmgmt.msc_ command. ![image](./img/disk1.png) @@ -70,7 +70,7 @@ Select the initialized disk and create a new simple vplume on it. ![image](./img/disk3.png) -Acceppt the default values, name the Volume *ASR* and click *Finish* to format the disk. +Acceppt the default values, name the Volume _ASR_ and click _Finish_ to format the disk. ![image](./img/disk4.png) @@ -78,40 +78,40 @@ Wait until the operation is completed successfully. ![image](./img/disk5.png) -Open the [Azure Portal](https://portal.azure.com) on the Azure Replication Appliance using the Microsoft Edge browser and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, make sure that the right Azure Migrate Project is selected and click *Discover* in the *Migration tools* box. +Open the [Azure Portal](https://portal.azure.com) on the Azure Replication Appliance using the Microsoft Edge browser and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Discover_ in the _Migration tools_ box. ![image](./img/mig1.png) > [!IMPORTANT] > Please double check your preferred target region as this cannot be changed afterwards. In doubt check the region of your destination Resource Group and vNet. -Select *Physical or other...* in the *Are your machines virtualized* drop down and select *Your Target Region* as the *Target Region*. -Make sure to check the confirmation checkbox and click *Create resources*. +Select _Physical or other..._ in the _Are your machines virtualized_ drop down and select _Your Target Region_ as the _Target Region_. +Make sure to check the confirmation checkbox and click _Create resources_. ![image](./img/mig2.png) -Wait until the deployment has been successfully completed. Next under *1. Download and install the repliaction appliance software* click *Download* to download the Azure Migrate Repplication Appliance installer. -You also need to download the registration key that is required to register the replication appliance under *2. Configure the replication appliance and register it to the project*. +Wait until the deployment has been successfully completed. Next under _1. Download and install the repliaction appliance software_ click _Download_ to download the Azure Migrate Repplication Appliance installer. +You also need to download the registration key that is required to register the replication appliance under _2. Configure the replication appliance and register it to the project_. ![image](./img/mig3.png) -Next start the installation of the Azure Migrate Replication Appliance by double cklicking the *MicrosoftAzureSiteRecoveryUnifiedSetup.exe* +Next start the installation of the Azure Migrate Replication Appliance by double cklicking the _MicrosoftAzureSiteRecoveryUnifiedSetup.exe_ ![image](./img/mig4.png) -Select *Install the configuration server and process server* and click *Next* +Select _Install the configuration server and process server_ and click _Next_ ![image](./img/mig5.png) -Check the *I acceppt...* checkbox and click *Next* +Check the _I acceppt..._ checkbox and click _Next_ ![image](./img/mig6.png) -Browse and select the previousley downloaded registration key and click *Next* +Browse and select the previousley downloaded registration key and click _Next_ ![image](./img/mig7.png) -Accept the default *Internet connection* configuration +Accept the default _Internet connection_ configuration ![image](./img/mig8.png) @@ -119,18 +119,18 @@ Review the prerequisites check of the installer. Note that you can safely ignore ![image](./img/mig9.png) -Specify the required passwords and note the password requirements. +Specify the required passwords and note the password requirements. > [!NOTE] > For the Username and Password you can either select a combination of your choice or check the secrets within the KeyVault. ![image](./img/mig10.png) -Select *No* for *Do you want to protect VMware virtual machines* and click *Next* +Select _No_ for _Do you want to protect VMware virtual machines_ and click _Next_ ![image](./img/mig11.png) -Verify the *Install location*. The installer should automatically pre-select the largest disk, in our case the 1024 GiB data disk that was created during VM creation. +Verify the _Install location_. The installer should automatically pre-select the largest disk, in our case the 1024 GiB data disk that was created during VM creation. > [!IMPORTANT] > The additional data disk needs to be initialized first using the [Windows Disk Management tool](https://learn.microsoft.com/en-us/windows-server/storage/disk-management/initialize-new-disks#initialize-a-new-disk). You can open the tool side by side with the installer if you have not initialized the disk beforehand. @@ -141,7 +141,7 @@ Select the appropriate NICs (We only have 1 in our case). ![image](./img/mig13.png) -Verify the installation summary and click *Install* to start the installation. +Verify the installation summary and click _Install_ to start the installation. ![image](./img/mig14.png) @@ -151,6 +151,15 @@ Wait until the installation progress is finished. After the successfull installation a configuration server connection passphrase will be displayed. Copy the passphrase and save it as a new secret in the source-rg Resource Group KeyVault. +> [!NOTE] +> If you forgot to copy the passphrase you can obtain it from inside the Replication Appliance via the following Powershell command. +> +> ```powershell +> Windows PowerShell +> Copyright (C) Microsoft Corporation. All rights > reserved. +> C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v +> ``` + ![image](./img/mig17.png) After the installation completes, the Appliance configuration wizard will be launched automatically. @@ -158,95 +167,114 @@ You can add the local administrator account credentials of the source servers (s ![image](./img/mig17-1.png) -The last step is to finalize the registration. Refresh the Azure Portal page where you've downloaded the installer and registration keys and select the *azreplappliance* from the drop down list and click on *Finalize registration*. +The last step is to finalize the registration. Refresh the Azure Portal page where you've downloaded the installer and registration keys and select the _azreplappliance_ from the drop down list and click on _Finalize registration_. ![image](./img/mig18.png) -### **Task 3: Copy the Mobility Service Agent to the source server** +### **Task 3: Setup the Mobility Service Agent to your Windows Server** -On machines you want to migrate, you need to install the Mobility service agent. The agent installers are available on the replication appliance in the *%ProgramData%\ASR\home\svsystems\pushinstallsvc\repository* directory. +On machines you want to migrate, you need to install the Mobility service agent. The agent installers are available on the replication appliance in the _%ProgramData%\ASR\home\svsystems\pushinstallsvc\repository_ directory. + +#### **Task 3.1: Transfer Agent to Server** -**Windows** To copy the Mobility service agent to the Windows machine follow the following steps 1. Sign in to the Windows Server source VM. 2. Open Powershell and run the following command -~~~powershell +```powershell Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. Copy-Item \\10.1.1.7\C$\ProgramData\ASR\home\svsystems\pushinstallsvc\repository\Microsoft-ASR_UA*Windows*_Release.exe $env:USERPROFILE\Downloads\ -Force -~~~ - -**Linux** -To copy the Mobility service agent to the Linux machine follow the following steps - -1. Sign in to the Linux Server source VM. -2. Run the following command. Replace the Username and the correct filename. - -~~~bash -#List the correct file -smbclient -U //10.1.1.7/c$ -c "dir ProgramData\ASR\home\svsystems\pushinstallsvc\repository\*ASR*RHEL8*" -#Copy the filename to next command and copy it to tmp directory -smbclient '//10.1.1.7/c$' -c 'lcd /tmp; cd ProgramData\ASR\home\svsystems\pushinstallsvc\repository; get Microsoft-ASR_UA_9.63.0.0_RHEL8-64_GA_21Oct2024_Release.tar.gz' -U -cd /tmp -ls -~~~ +``` -#### **Task 3.1: Install the Mobility service on the Windows VM** +#### **Task 3.2: Install the Mobility service on the Windows VM** > [!NOTE] > During the installation you need to provide the passphrase that was created during the Replication Appliance installation. -> If you forgot to copy the passphrase you can obtain it from inside the Replication Appliance via the following Powershell command. -> ~~~powershell +> If you forgot to copy the passphrase you can obtain it from inside the Replication Appliance via the following Powershell command. +> +> ```powershell > Windows PowerShell > Copyright (C) Microsoft Corporation. All rights > reserved. > C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v -> ~~~ +> ``` > [!WARNING] > Don't regenerate the passphrase. This will break connectivity and you will have to reregister the replication appliance. 1. Extract the contents of installer file to a local folder (for example C:\Temp) on the machine, as follows: -~~~powershell +```powershell Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. cd $env:USERPROFILE\Downloads\ Rename-Item .\Microsoft-ASR_UA_9.63.0.0_Windows_GA_21Oct2024_Release.exe MobilityServiceInstaller.exe .\MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted cd C:\Temp\Extracted -~~~ +``` 2. Run the Mobility Service Installer: -~~~powershell + +```powershell Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. .\UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent /CSType CSLegacy -~~~ +``` > [!IMPORTANT] -> You need to specify *VmWare* for the *Platform* parameter also for physical servers. +> You need to specify _VmWare_ for the _Platform_ parameter also for physical servers. 3. Register the agent with the replication appliance: -~~~powershell + +```powershell Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. cd "C:\Program Files (x86)\Microsoft Azure Site Recovery\agent" set-Content .\password.txt -Force # This is the password you received during the installation of the Azure Replication Appliance, replace it with your password. .\UnifiedAgentConfigurator.exe /CSEndPoint 10.1.1.7 /PassphraseFilePath "C:\Program Files (x86)\Microsoft Azure Site Recovery\agent\password.txt" -~~~ - -#### **Task 3.2: Install the Mobility service on the Linux VM** +``` + +### **Task 4: Setup the Mobility Service Agent to your Linux Server** + +On machines you want to migrate, you need to install the Mobility service agent. The agent installers are available on the replication appliance in the _%ProgramData%\ASR\home\svsystems\pushinstallsvc\repository_ directory. + +#### **Task 4.1: Transfer Agent to Server** + +To copy the Mobility service agent to the Linux machine follow the following steps + +1. Sign in to the Linux Server source VM. +2. Run the following command. Replace the Username and the correct filename. + +```bash +#List the correct file +smbclient -U //10.1.1.7/c$ -c "dir ProgramData\ASR\home\svsystems\pushinstallsvc\repository\*ASR*RHEL8*" +#Copy the filename to next command and copy it to tmp directory +smbclient '//10.1.1.7/c$' -c 'lcd /tmp; cd ProgramData\ASR\home\svsystems\pushinstallsvc\repository; get Microsoft-ASR_UA_9.63.0.0_RHEL8-64_GA_21Oct2024_Release.tar.gz' -U +cd /tmp +ls +``` + +> [!NOTE] +> You might need to install smbclient on your linux environment to complete the above step. +> For example : + +```bash +Ubuntu : sudo apt-get install smbclient +RedHat : sudo yum install samba-client samba-common cifs-utils +``` + +#### **Task 4.2: Install the Mobility service on the Linux VM** > [!NOTE] > During the installation you need to provide the passphrase that was created during the Replication Appliance installation. -> If you forgot to copy the passphrase you can obtain it from inside the Replication Appliance via the following Powershell command. -> ~~~powershell +> If you forgot to copy the passphrase you can obtain it from inside the Replication Appliance via the following Powershell command. +> +> ```powershell > Windows PowerShell > Copyright (C) Microsoft Corporation. All rights > reserved. > C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v -> ~~~ +> ``` > [!WARNING] > Don't regenerate the passphrase. This will break connectivity and you will have to reregister the replication appliance. @@ -257,50 +285,50 @@ Log into the Linux VM with Azure Bastion and install the mobility service agent. ![image](./img/mal1.png) -~~~bash +```bash mkdir MobSvcInstaller tar -C ./MobSvcInstaller -xvf /tmp/Microsoft-ASR_UA_9.63.0.0_RHEL8-64_GA_21Oct2024_Release.tar.gz cd MobSvcInstaller sudo ./install -r MS -v VmWare -q -c CSLegacy # You need to specify VmWare as the platform also for physical servers. -~~~ +``` -~~~bash +```bash echo > password.txt # This is the password you received during the installation of the Azure Replication Appliance, replace it with your password. sudo /usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh -i 10.1.1.7 -P password.txt -c CSLegacy # IP 10.1.1.7 is the IP of the Azure Replication Appliance Windows VM you created. logout -~~~ +``` -### **Task 4: Enable Replication** +### **Task 5: Enable Replication** -Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, make sure that the right Azure Migrate Project is selected and click *Replicate* under *Migration Tools*. +Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Replicate_ under _Migration Tools_. -![image](./img/repl1.png) +![image](./img/repl1.png) -Select *Servers or virtual machines (VM)* and *Azure VM* and click *Continue*. +Select _Servers or virtual machines (VM)_ and _Azure VM_ and click _Continue_. -![image](./img/repl2.png) +![image](./img/repl2.png) -In the *Basics* page select the previousley created Azure Migrate Replication appliance and specify the Guest Credentials and click next: +In the _Basics_ page select the previousley created Azure Migrate Replication appliance and specify the Guest Credentials and click next: ![image](./img/repl3.png) -Under *Virtual Machines* select *No I'll specify the migration settings manually* and select the *frontend1* and *frontend2* server from the list. +Under _Virtual Machines_ select _No I'll specify the migration settings manually_ and select the _frontend1_ and _frontend2_ server from the list. ![image](./img/repl4.png) -Under *Traget Settings* select the *destination-rg* Resource Group and the *destination-vnet* vNet and select next. +Under _Traget Settings_ select the _destination-rg_ Resource Group and the _destination-vnet_ vNet and select next. ![image](./img/repl5.png) -Under *Compute* acceppt the defaults and click next. +Under _Compute_ acceppt the defaults and click next. ![image](./img/repl6.png) -Under *Disks* change the Disk Type to *Standard SSD* and click next. +Under _Disks_ change the Disk Type to _Standard SSD_ and click next. ![image](./img/repl7.png) -Acceppt the defaults for *Tags* and proceed to *Review + Start Replication*. Click *Replicate* to start the replication. +Acceppt the defaults for _Tags_ and proceed to _Review + Start Replication_. Click _Replicate_ to start the replication. ![image](./img/repl8.png) @@ -308,11 +336,11 @@ Wait until the replication has been successfully initiated. ![image](./img/repl9.png) -Under *Migration Tools* you should know see that 2 Server are beeing replicated. Click on *Overview* to see more details. +Under _Migration Tools_ you should know see that 2 Server are beeing replicated. Click on _Overview_ to see more details. ![image](./img/repl10.png) -Select *Replicating Machines* from the navigation pane on the left. You should now see the 2 servers and their status. +Select _Replicating Machines_ from the navigation pane on the left. You should now see the 2 servers and their status. > [!IMPORTANT] > Please note that the initial replication might take some time. Within the MicroHack environment it should not take longer than 30 minutes. @@ -323,23 +351,23 @@ Select *Replicating Machines* from the navigation pane on the left. You should n When delta replication begins, you can run a test migration for the VMs, before running a full migration to Azure. We highly recommend that you do this at least once for each machine, before you migrate it. -* Running a test migration checks that migration will work as expected, without impacting the on-premises machines, which remain operational, and continue replicating. -* Test migration simulates the migration by creating an Azure VM using replicated data (usually migrating to a non-production VNet in your Azure subscription). -* You can use the replicated test Azure VM to validate the migration, perform app testing, and address any issues before full migration. +- Running a test migration checks that migration will work as expected, without impacting the on-premises machines, which remain operational, and continue replicating. +- Test migration simulates the migration by creating an Azure VM using replicated data (usually migrating to a non-production VNet in your Azure subscription). +- You can use the replicated test Azure VM to validate the migration, perform app testing, and address any issues before full migration. -Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, make sure that the right Azure Migrate Project is selected and click *Overview* in the *Migration tools* box. +Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Overview_ in the _Migration tools_ box. ![image](./img/test1.png) -Select *Perform more test migrations* under *Step 2: Test migration*. +Select _Perform more test migrations_ under _Step 2: Test migration_. ![image](./img/test2.png) -Click on the 3 dots on the right corner of each server and select *Test migration* from the drop down. +Click on the 3 dots on the right corner of each server and select _Test migration_ from the drop down. ![image](./img/test3.png) -Select the *destination-vnet* and click on *Test migration*. +Select the _destination-vnet_ and click on _Test migration_. ![image](./img/test4.png) @@ -347,27 +375,27 @@ Repeat the above steps for the remaining server and wait until the test migratio ![image](./img/test5.png) -Switch back to the *Overview* section of the *Azure Migrate: Migration and modernization* page. The Cleanup should be pending for the 2 servers. +Switch back to the _Overview_ section of the _Azure Migrate: Migration and modernization_ page. The Cleanup should be pending for the 2 servers. ![image](./img/test6.png) -Select *Virtual machines* from the navigation pane on the left. There will be 2 additional servers *frontend1-test* and *frontend2-test*. Those servers were created during test migration. +Select _Virtual machines_ from the navigation pane on the left. There will be 2 additional servers _frontend1-test_ and _frontend2-test_. Those servers were created during test migration. ![image](./img/test7.png) -Click on the *frontend1-test* server, select *Bastion* and provide the login credentials for the server. Select *Connect* to initiate the connection. +Click on the _frontend1-test_ server, select _Bastion_ and provide the login credentials for the server. Select _Connect_ to initiate the connection. ![image](./img/test8.png) -Open the Microsoft Edge browser on the server, enter *localhost* in the address bar and make sure that the web server is running. +Open the Microsoft Edge browser on the server, enter _localhost_ in the address bar and make sure that the web server is running. ![image](./img/test9.png) -Repeat the above steps for the *Lxfe2-test* system. Once you've confirmed that the applications on the systems are running as expected you can perfom a cleanup for the test migration. Change back to the *Azure Migrate: Migration and modernization* overview page, click on the 3 dots on the end of each row of the replicating servers and select *Clean up test migration*. +Repeat the above steps for the _Lxfe2-test_ system. Once you've confirmed that the applications on the systems are running as expected you can perfom a cleanup for the test migration. Change back to the _Azure Migrate: Migration and modernization_ overview page, click on the 3 dots on the end of each row of the replicating servers and select _Clean up test migration_. ![image](./img/test10.png) -Select *Testing complete. Delete test virtual machine* and select *Cleanup Test*. Reapeat the step for the remainig server and wait until the cleanup has been successfully processed. +Select _Testing complete. Delete test virtual machine_ and select _Cleanup Test_. Reapeat the step for the remainig server and wait until the cleanup has been successfully processed. ![image](./img/test11.png) @@ -377,39 +405,39 @@ Currently the two frontend servers are published via an Azure Public Load Balanc #### **Task 6.1: Create a new Azure Public Load Balancer in the destination environment** -From the Azure Portal open the Load Balancing blade, select Load Balancer on the Navigation pane on the left and click *Create*. +From the Azure Portal open the Load Balancing blade, select Load Balancer on the Navigation pane on the left and click _Create_. ![image](./img/prep1.png) -Under *Basics* select the *destination-rg* Resource Group and provide a name for the new Load Balancer. +Under _Basics_ select the _destination-rg_ Resource Group and provide a name for the new Load Balancer. ![image](./img/prep2.png) -Under *Frontend IP configuration*, click *Add a frontend IP configuration* and create a new Public IP address. +Under _Frontend IP configuration_, click _Add a frontend IP configuration_ and create a new Public IP address. ![image](./img/prep3.png) -Under *Backend Pools*, select *Add a backend Pool*. Provide a name and select the *destination-vnet* as the Virtual Network. -Add *10.2.1.4* and *10.2.1.5* as the IP addresses. +Under _Backend Pools_, select _Add a backend Pool_. Provide a name and select the _destination-vnet_ as the Virtual Network. +Add _10.2.1.4_ and _10.2.1.5_ as the IP addresses. > [!NOTE] > Please note: Azure reserves the first four addresses (0-3) in each subnet address range, and doesn't assign the addresses. Azure assigns the next available address to a resource from the subnet address range. So it is predictable which IP addresses will be assigned to the destination VMs after the migration. ![image](./img/prep4.png) -Under *Inbound rules* click on *Add a load balancing rule* and create the load balancing rule as illustrated on the following diagram. +Under _Inbound rules_ click on _Add a load balancing rule_ and create the load balancing rule as illustrated on the following diagram. ![image](./img/prep5.png) -Under *Outbound rules* click *Add an outbound rule* and create the outbound rule as illustrated on the following diagram. +Under _Outbound rules_ click _Add an outbound rule_ and create the outbound rule as illustrated on the following diagram. ![image](./img/prep6.png) -Proceed to the *Review + create* section, review your configuration and click *Create* +Proceed to the _Review + create_ section, review your configuration and click _Create_ ![image](./img/prep7.png) -Wait until the load balancer has been created, cahnge back to the *Load balancing* section, select the *plb-frontend* Load Balancer and click *Frontend IP configuration* from the navigation pane on the left. Note down the Public IP of the *LoadBalancerFrontEnd* configuration. Repeat the step for the *plb-frontend-dest* Load Balancer. +Wait until the load balancer has been created, cahnge back to the _Load balancing_ section, select the _plb-frontend_ Load Balancer and click _Frontend IP configuration_ from the navigation pane on the left. Note down the Public IP of the _LoadBalancerFrontEnd_ configuration. Repeat the step for the _plb-frontend-dest_ Load Balancer. ![image](./img/prep8.png) @@ -417,16 +445,16 @@ Wait until the load balancer has been created, cahnge back to the *Load balancin Azure Traffic Manager is a DNS-based traffic load balancer. It allows us to distribute traffic to public facing endpoints like our two Public Load Balancer. Traffic Manager can be created in advance to distribute traffic among the old and new load balancer. The DNS conbfiguration of the application can be changed in advance to point to the Traffic Manager Profile instead to the Public IP of the Load Balancer. Using this approach makes sure that Traffic Manager automatically removes the old Load Balancer after the frontend servers were migrated. -From the Azure Portal open the Load Balancing blade, select Traffic Manager on the Navigation pane on the left and click *Create*. +From the Azure Portal open the Load Balancing blade, select Traffic Manager on the Navigation pane on the left and click _Create_. ![image](./img/prep9.png) -Select a name for the Traffic Manager profile and select the *destination-rg* as the Resourec Group. +Select a name for the Traffic Manager profile and select the _destination-rg_ as the Resourec Group. ![image](./img/prep10.png) -From the Load Balancing overview page select *Traffic Manager* and select the previously created Traffic Manager profile. -Select *Endpoints* and click *Add*. Add each public IP of the source and destination Load Balancer as separate endpoints. +From the Load Balancing overview page select _Traffic Manager_ and select the previously created Traffic Manager profile. +Select _Endpoints_ and click _Add_. Add each public IP of the source and destination Load Balancer as separate endpoints. ![image](./img/prep11.png) @@ -435,8 +463,8 @@ Select *Endpoints* and click *Add*. Add each public IP of the source and destina ![image](./img/prep11-1.png) -Check the Overview section under the navigation pane and note that the source load balancer is shown as *online* whereas the -destination load balancer is shown as *degraded*. If you copy the DNS name of the Traffic Manager profile and paste it into your browser, you should be able to browse the source web servers through the Traffic Manager Profile. +Check the Overview section under the navigation pane and note that the source load balancer is shown as _online_ whereas the +destination load balancer is shown as _degraded_. If you copy the DNS name of the Traffic Manager profile and paste it into your browser, you should be able to browse the source web servers through the Traffic Manager Profile. ![image](./img/prep12.png) @@ -444,19 +472,19 @@ destination load balancer is shown as *degraded*. If you copy the DNS name of th ### **Task 7: Perform Final Migration** -Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, make sure that the right Azure Migrate Project is selected and click *Overview* in the *Migration tools* box. From the Overview section click in *Migrate* under *Step 3: Migrate*. +Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Overview_ in the _Migration tools_ box. From the Overview section click in _Migrate_ under _Step 3: Migrate_. ![image](./img/finalmig1.png) -Select *AzureVM* and click *Continue*. +Select _AzureVM_ and click _Continue_. ![image](./img/finalmig1-2.png) -Select *No* because shutdown of source machines is only supported for HyperVisor based migrations, select the two servers and click *Migrate*. +Select _No_ because shutdown of source machines is only supported for HyperVisor based migrations, select the two servers and click _Migrate_. ![image](./img/finalmig2.png) -You can check the progress of the migration under the *Jobs* section within the navigation pane. +You can check the progress of the migration under the _Jobs_ section within the navigation pane. ![image](./img/finalmig3.png) @@ -464,12 +492,12 @@ After a few minutes the migration should be successfully completed. ![image](./img/finalmig4.png) -When you change to the *Virtual machine* section within the Azure Portal you should now see 2 additional serves in the *destination-rg* Resource Group. -Please select the original source Virtual Machines and click on *Stop* to shutdown the source VMs. +When you change to the _Virtual machine_ section within the Azure Portal you should now see 2 additional serves in the _destination-rg_ Resource Group. +Please select the original source Virtual Machines and click on _Stop_ to shutdown the source VMs. ![image](./img/finalmig5.png) -Change to the Azure Traffic Manager profile you've created previousley and look at the endpoints. Please note that the *fe-source* endpoint is now shown as degraded and that the *fe-dest* endpoint is shown as online. +Change to the Azure Traffic Manager profile you've created previousley and look at the endpoints. Please note that the _fe-source_ endpoint is now shown as degraded and that the _fe-dest_ endpoint is shown as online. ![image](./img/finalmig6.png) @@ -481,11 +509,11 @@ From a user perspective nothing changed. You're still able to browse the Traffic ### **Task 8: Cleanup** -After the successfull migration you can now stop replicating the source virtual machines. Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, make sure that the right Azure Migrate Project is selected and click *Overview* in the *Migration tools* box. In the *Azure Migrate: Migration and modernization* pane, select *Replicating machines* from the navigation pane on the left, click on the 3 dots on the end of each row of the replicating servers and select *Stop replicating*. +After the successfull migration you can now stop replicating the source virtual machines. Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Overview_ in the _Migration tools_ box. In the _Azure Migrate: Migration and modernization_ pane, select _Replicating machines_ from the navigation pane on the left, click on the 3 dots on the end of each row of the replicating servers and select _Stop replicating_. ![image](./img/finalmig8.png) -Select *Stop replication and remove replication settings* from the drop down list and click *OK*. Repeat this step for the remaining Server. +Select _Stop replication and remove replication settings_ from the drop down list and click _OK_. Repeat this step for the remaining Server. ![image](./img/finalmig9.png) @@ -499,8 +527,8 @@ The deployed architecture now looks like the following diagram. ![image](./img/Challenge-5.jpg) -🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack. You can now safley remove the *source-rg* and *destination-rg* Resource Groups.** 🚀🚀🚀 +🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack. You can now safley remove the _source-rg_ and _destination-rg_ Resource Groups.** 🚀🚀🚀 🚀🚀🚀 **If you still want to continue we have 2 additional bonus challenges to modernize OR secure the migrated environment.**🚀🚀🚀 - **[Home](../../Readme.md)** - Continue with either [Bonus Challenge 6 solution](../challenge-6/solution.md) OR [Bonus Challenge 7 solution](../challenge-7/solution.md) +**[Home](../../Readme.md)** - Continue with either [Bonus Challenge 6 solution](../challenge-6/solution.md) OR [Bonus Challenge 7 solution](../challenge-7/solution.md) From a16f12ed4ba595883b1605fcbb34393e39d86160 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 17 Jun 2025 09:49:30 +0200 Subject: [PATCH 09/31] wording change --- .../walkthrough/challenge-5/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md index 1f054696..c2197891 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md @@ -152,7 +152,7 @@ Wait until the installation progress is finished. After the successfull installation a configuration server connection passphrase will be displayed. Copy the passphrase and save it as a new secret in the source-rg Resource Group KeyVault. > [!NOTE] -> If you forgot to copy the passphrase you can obtain it from inside the Replication Appliance via the following Powershell command. +> If you forgot to copy the passphrase you can obtain it by executing the following Powershell command on the VM hosting the replication appliance > > ```powershell > Windows PowerShell From 19ea19c8e9f836fcac9c1d376c54d8d9a987e205 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 11:16:12 +0200 Subject: [PATCH 10/31] wording changes and re-ordering of steps for better flow. --- .../walkthrough/challenge-5/solution.md | 29 ++++++----- .../walkthrough/challenge-6/solution.md | 49 +++++++++---------- 2 files changed, 42 insertions(+), 36 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md index c2197891..d8dbef29 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md @@ -393,6 +393,8 @@ Open the Microsoft Edge browser on the server, enter _localhost_ in the address Repeat the above steps for the _Lxfe2-test_ system. Once you've confirmed that the applications on the systems are running as expected you can perfom a cleanup for the test migration. Change back to the _Azure Migrate: Migration and modernization_ overview page, click on the 3 dots on the end of each row of the replicating servers and select _Clean up test migration_. +> [!NOTE] You can use the IP address of the Linux machine in this browser or connect to the Linux machine and use `curl localhost` to see i fthe server responds correctly. + ![image](./img/test10.png) Select _Testing complete. Delete test virtual machine_ and select _Cleanup Test_. Reapeat the step for the remainig server and wait until the cleanup has been successfully processed. @@ -441,6 +443,11 @@ Wait until the load balancer has been created, cahnge back to the _Load balancin ![image](./img/prep8.png) +> [!NOTE] +> In the next task we will configure an Azure Traffic Manager Profile for load balancing. To be able to add the public IP addresses they need to be configured with an [DNS name lable](https://learn.microsoft.com/en-us/azure/dns/dns-custom-domain?toc=%2Fazure%2Fvirtual-network%2Ftoc.json#public-ip-address). + +![image](./img/prep11-1.png) + #### **Task 6.2: Create a new Azure Traffic Manager Profile** Azure Traffic Manager is a DNS-based traffic load balancer. It allows us to distribute traffic to public facing endpoints like our two Public Load Balancer. Traffic Manager can be created in advance to distribute traffic among the old and new load balancer. The DNS conbfiguration of the application can be changed in advance to point to the Traffic Manager Profile instead to the Public IP of the Load Balancer. Using this approach makes sure that Traffic Manager automatically removes the old Load Balancer after the frontend servers were migrated. @@ -458,11 +465,6 @@ Select _Endpoints_ and click _Add_. Add each public IP of the source and destina ![image](./img/prep11.png) -> [!NOTE] -> Please note: To be able to add the public IP addresses they need to be configured with an [DNS name lable](https://learn.microsoft.com/en-us/azure/dns/dns-custom-domain?toc=%2Fazure%2Fvirtual-network%2Ftoc.json#public-ip-address). - -![image](./img/prep11-1.png) - Check the Overview section under the navigation pane and note that the source load balancer is shown as _online_ whereas the destination load balancer is shown as _degraded_. If you copy the DNS name of the Traffic Manager profile and paste it into your browser, you should be able to browse the source web servers through the Traffic Manager Profile. @@ -505,9 +507,9 @@ From a user perspective nothing changed. You're still able to browse the Traffic ![image](./img/finalmig7.png) -🚀🚀🚀🚀🚀🚀 Congratulations, you've successfully migrated the frontend application to Azure.🚀🚀🚀🚀🚀🚀 +## 🚀 Congratulations, you've successfully migrated the frontend application to Azure.🚀 -### **Task 8: Cleanup** +### **Task 8: Stopping Replcation** After the successfull migration you can now stop replicating the source virtual machines. Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, make sure that the right Azure Migrate Project is selected and click _Overview_ in the _Migration tools_ box. In the _Azure Migrate: Migration and modernization_ pane, select _Replicating machines_ from the navigation pane on the left, click on the 3 dots on the end of each row of the replicating servers and select _Stop replicating_. @@ -521,14 +523,19 @@ From the Traffic Manager Profile you can now also safley remove the endpoint for ![image](./img/finalmig10.png) -🚀🚀🚀 You successfully completed challenge 5! 🚀🚀🚀 +# 🚀 **Congratulations!** + +You successfully completed the MicroHack. The deployed architecture now looks like the following diagram. ![image](./img/Challenge-5.jpg) -🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack. You can now safley remove the _source-rg_ and _destination-rg_ Resource Groups.** 🚀🚀🚀 +### **Task 9 : Cleanup** + +> [!NOTE] **If you still want to continue we have 2 additional bonus challenges to modernize OR secure the migrated environment. Continue with either [Bonus Challenge 6 solution](../challenge-6/solution.md) +> OR [Bonus Challenge 7 solution](../challenge-7/solution.md)** -🚀🚀🚀 **If you still want to continue we have 2 additional bonus challenges to modernize OR secure the migrated environment.**🚀🚀🚀 +Otherwise please help us clean up the workhop environment. You can now safley remove the _source-rg_ and _destination-rg_ Resource Groups. -**[Home](../../Readme.md)** - Continue with either [Bonus Challenge 6 solution](../challenge-6/solution.md) OR [Bonus Challenge 7 solution](../challenge-7/solution.md) +[Home](../../Readme.md) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-6/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-6/solution.md index db7cc70f..bd9d66a7 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-6/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-6/solution.md @@ -10,19 +10,19 @@ Please make sure that you successfully completed [Challenge 5](../challenge-5/so In [Challenge 5](../challenge-5/solution.md) we migrated two servers to Azure. The servers are already protected by the basic services of Defender for Cloud. In this challenge, we'll improve significantly the protection level by activating advanced services such as "Cloud Security Posture Management (CSPM)" and "Cloud Workload Protection (CWP)" (Defender for Server). -To enable the advanced Defender for Cloud components, open the portal and select *Defender for Cloud*. Under *Management*, select the *Environment Settings* to define the Defender for Cloud setting for the subscription. +To enable the advanced Defender for Cloud components, open the portal and select _Defender for Cloud_. Under _Management_, select the _Environment Settings_ to define the Defender for Cloud setting for the subscription. ![image](./img/Def-environment-settings.jpg) -In the settings, enable *Defender CSPM* and *Defender for Server* plans to better protect the migrated servers from threats. After enabling the plans, use the "Settings" link for both plans and verify that all features are enabled. Finally *Save* the new configuration. +In the settings, enable _Defender CSPM_ and _Defender for Server_ plans to better protect the migrated servers from threats. After enabling the plans, use the "Settings" link for both plans and verify that all features are enabled. Finally _Save_ the new configuration. ![image](./img/Def-environment-settings.jpg) -Verify the *Defender CSPM* Settings & monitoring details +Verify the _Defender CSPM_ Settings & monitoring details ![image](./img/Def-CSPM-monitoring.png) -Verify the *Defender for Server* Settings & monitoring details +Verify the _Defender for Server_ Settings & monitoring details ![image](./img/Def-DefenderServerSettings.png) @@ -31,34 +31,35 @@ Verify the *Defender for Server* Settings & monitoring details ## **Task 2: Check if Defender for Endpoint is active on the virtual machines** -To check if *Defender for Server* was successfully activated on the virtual machines, open the portal and select *Virtual Machines* and select a Windows Server. Under *Operations'* select to run a command and chose to run a PowerShell script/command. +To check if _Defender for Server_ was successfully activated on the virtual machines, open the portal and select _Virtual Machines_ and select a Windows Server. Under _Operations'_ select to run a command and chose to run a PowerShell script/command. ![image](./img/VM-runps.png) -Run the *Get-MpComputerStatus* cmdlet to get the status of antimalware software installed on the virtual machine. +Run the _Get-MpComputerStatus_ cmdlet to get the status of antimalware software installed on the virtual machine. + +> [!NOTE] Keep in mind that you might need to scroll up in the response window. ![image](./img/vmatpstatus.png) -On a Linux machine you run a shell script instead of PowerShell - the commandline *mdatp health* will return the health of the *Defender for Endpoint* on a Linux box. +On a Linux machine you run a shell script instead of PowerShell - the commandline _mdatp health_ will return the health of the _Defender for Endpoint_ on a Linux box. ![image](./img/vmlinuxatpstatus.png) - ## **Task 3: Check if a virus attack is reported in Azure** In the next step, we check whether the infection with malware is reported to Azure, so that appropriate reactions can be triggered based on an alert - e.g. inform administrators, open an incident or follow up on the problem and initiate appropriate measures or react to such incidents with automatic rules. -Open the portal and select *Virtual Machines* and select a Windows Server. Select *Connect* and establish a connection with the virtual machines using *Bastion*. +Open the portal and select _Virtual Machines_ and select a Windows Server. Select _Connect_ and establish a connection with the virtual machines using _Bastion_. ![image](./img/vmconnect.png) -The European Institute for Computer Antivirus Research (EICAR) and Computer Antivirus Research Organization (CARO), provide a harmless test file to test the response of computer antivirus programs. Instead of using real malware, which could cause real damage, this test file allows people to test anti-virus software without having to use a real computer virus. Open the following UIRL in a browser in the virtual machine: https://www.eicar.org/download-anti-malware-testfile/ +The European Institute for Computer Antivirus Research (EICAR) and Computer Antivirus Research Organization (CARO), provide a harmless test file to test the response of computer antivirus programs. Instead of using real malware, which could cause real damage, this test file allows people to test anti-virus software without having to use a real computer virus. Open the following UIRL in a browser in the virtual machine: https://www.eicar.org/download-anti-malware-testfile/ -Scroll down a bit until you can see the 68 character long EICAR string. +Scroll down a bit until you can see the 68 character long EICAR string. ![image](./img/vm-eicarstring.png) -We will not try to download a test-file from the website, because this will be blocked by the browser already. Instead, we will create a new file on the virtual machine and paste the EICAR string into and try to safe the file. +We will not try to download a test-file from the website, because this will be blocked by the browser already. Instead, we will create a new file on the virtual machine and paste the EICAR string into and try to safe the file. Select the EICAR String and copy it into the clipboard. Create a new file on the desktop and paste the EICAR string into the file. @@ -70,15 +71,15 @@ Try to safe the file. Defender for Endpoint will trigger - it'll quarantine the ![image](./img/vmthreat.png) -Next, we will double-check if this alert was forwarded to Azure. Open the portal and select *Defender for Cloud* and select *Security Alerts*. EICAR malware detections are reported with severity "Informational" - to include these alerts in the view you need to change the filter: Add severity "informational" in the filter settings - and the security alerts will be displayed. +Next, we will double-check if this alert was forwarded to Azure. Open the portal and select _Defender for Cloud_ and select _Security Alerts_. EICAR malware detections are reported with severity "Informational" - to include these alerts in the view you need to change the filter: Add severity "informational" in the filter settings - and the security alerts will be displayed. ![image](./img/DefSecAlert.png) -## **Task 4: Explore *Defender for Cloud* proactive security advice** +## **Task 4: Explore _Defender for Cloud_ proactive security advice** -The challenges in this Microhack were designed to be simple and implemented straight forward as virtual machines in a single subscription. The implementation of a secure and scalable landing zone according to the best practices from the *Cloud Adaption Framework* ([What is an Azure landing zone? - Cloud Adoption Framework | Microsoft Learn](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/)) was waived for the sake of simplicity. +The challenges in this Microhack were designed to be simple and implemented straight forward as virtual machines in a single subscription. The implementation of a secure and scalable landing zone according to the best practices from the _Cloud Adaption Framework_ ([What is an Azure landing zone? - Cloud Adoption Framework | Microsoft Learn](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/)) was waived for the sake of simplicity. -On the other hand, this now causes *Defender for Cloud* making a number of recommendations on how to proactively improve the security of the environment. +On the other hand, this now causes _Defender for Cloud_ making a number of recommendations on how to proactively improve the security of the environment. To view general security recommendations for the managed virtual machines, please open the portal and select Defender for Cloud. Under Security Posture, you can view the recommendations in detail. ![image](./img/secpost01.png) @@ -87,26 +88,24 @@ Click on Security Posture to view a list of recommendations for the various reso ![image](./img/secpost02.png) -The list of recommendations for your environment will look slightly different than in this screenshot, because the resource that you've installed might experience different vulnerabilities. Review the recommendations and click them to view the details. In the details for each recommendation, you'll find a description, you can assign the recommendation to a user for implementation or you can create an exempt. +The list of recommendations for your environment will look slightly different than in this screenshot, because the resource that you've installed might experience different vulnerabilities. Review the recommendations and click them to view the details. In the details for each recommendation, you'll find a description, you can assign the recommendation to a user for implementation or you can create an exempt. -Go back to *Defender for Cloud* and click on *Attack path analysis* - this will provide you an overview about specific vulnerabilities in your environment and how they can be utilized by attackers to compromise your environment. +Go back to _Defender for Cloud_ and click on _Attack path analysis_ - this will provide you an overview about specific vulnerabilities in your environment and how they can be utilized by attackers to compromise your environment. ![image](./img/secpost03.png) -In this Microhack, we deployed virtual machines that use public IP addresses and are directly exposed to the internet - this is straight forward, but for sure not a best practice. Click on one of the *Attack paths* to learn more about the details of this attack vector. +In this Microhack, we deployed virtual machines that use public IP addresses and are directly exposed to the internet - this is straight forward, but for sure not a best practice. Click on one of the _Attack paths_ to learn more about the details of this attack vector. ![image](./img/secpost04.png) - ## **Task 4: Enable and configure Copilot for Security** Sign in to Copilot for Security (https://securitycopilot.microsoft.com). - - - You successfully completed challenge 6! 🚀🚀🚀 -🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack. You can now safley remove the *source-rg* and *destination-rg* Resource Groups.** 🚀🚀🚀 +🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack.** 🚀🚀🚀 + +Feel free to contrinue to [Bonus Challenge 7 solution](../challenge-7/solution.md) or help us clean up the workhop environment. You can now safley remove the _source-rg_ and _destination-rg_ Resource Groups. - **[Home](../../Readme.md)** \ No newline at end of file +**[Home](../../Readme.md)** From 57c4f01c06a92278dcead9a72c2b76983119d341 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 11:40:56 +0200 Subject: [PATCH 11/31] re-write of the challenge. added git-based deployment path as migration assistant has proven unreliable. --- .../walkthrough/challenge-7/gitDeploy.md | 149 ++++++++++++++++++ .../challenge-7/migrationAssistantDeploy.md | 95 +++++++++++ .../walkthrough/challenge-7/solution.md | 119 ++------------ 3 files changed, 259 insertions(+), 104 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md create mode 100644 03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md new file mode 100644 index 00000000..e0a11499 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md @@ -0,0 +1,149 @@ +# Modernizing with Azure - Git-based deployment + +In this solution apporach you will use the "Local Git" deployment model to transfer the content of the current Web app. While this solution is usig direct Git push to the App service, a more common way would be to push the code into a central Git repo (if not already used for deployment) and deploy it from there to App Service. + +## Materials + +- https://learn.microsoft.com/en-us/azure/app-service/deploy-local-git?tabs=cli + +## Task 1 - Install Git + +1. Connect to the migrated Windows server using Bastion +2. [Download the Git client](https://www.git-scm.com/downloads) and install, using the default settings for the installer. +3. Open a command prompt or PowerShell to test git to see if install available +4. Configure Credential Manager + + `git config --global credential.helper wincred` + +## Task 2 - Create Azure App Service + +The following commands are easiest sumbitted using _Cloud Shell_ in Azure Portal. + +1. Create App Service Plan + + ``` + az appservice plan create \ + --name mh1-asp-test \ + --resource-group mh-rg1 \ + --sku P0v3 + ``` + +2. Create Web app, with "Local Git" deployment model + + ``` + az webapp create \ + --resource-group mh-rg1 \ + --name mh1-app \ + --plan mh1-asp \ + --deployment-local-git + ``` + +3. Enable Basic Auth and set Deployment Password + + ``` + az webapp deployment user set \ + --user-name mh1-deploy \ + --password "mh1-Deploy" + ``` + +4. Fetch Git URL + ``` + az webapp deployment source config-local-git \ + --resource-group mh-rg1 \ + --name mh1-app \ + --query url \ + --output tsv + ``` + +## Task 3 - Initialize Git repo for the current app + +Back on the Windows server you need to convert the code base to a Git repo and connect it to the App Service. + +1. Change to the home folder of the Web app + + ``` + cd C:\inetpub\wwwrootebroot + ``` + +2. Initialize Repo + + ``` + git init + ``` + +3. Legitimize webroot directory + + ``` + git config --global --add safe.directory C:/inetpub/wwwroot + ``` + +4. Connect to Azure App Service + + ``` + git remote add azure https://mh1-app.scm.azurewebsites.net:443/mh1-app.git + ``` + +5. personalize git repo + + ``` + git config --global user.email "you@example.com" + git config --global user.name "Your Name" + ``` + +6. Commit initial files + + ``` + git commit -m "initial commit" + ``` + +7. Push content + + ``` + git push azure master + ``` + +> [!NOTE] You will be challenged for the deployment credentials. + +## **Task 3 : Disable Basic Auth for SCM** + +Since _BasicAuth_ does have security implications it is a good idea to disable it, once no longer needed for deployments. + + az resource update \ + --resource-group mh-rg1 \ + --name scm \ + --namespace Microsoft.Web \ + --resource-type basicPublishingCredentialsPolicies \ + --parent sites/mh1-app \ + --set properties.allow=false + +> [!NOTE] To re-enable, simply change the parameter accordingly. Once you have re-enabled it, you will need to create a new set of credentials using the command from Task 1, Step 3. +> +> ``` +> -set properties.allow=true +> ``` + +### **Task 2: Update Traffic Manager profile** + +The Traffic Manager profile is still pointing to the previousley migrated Virtual Machines. You can now update the endpoints within the profile to point to the App Services instead of the VMs. + +From the Azure Portal open the Load Balancing blade, select Traffic Manager on the navigation pane and select the previously created _tfp-frontend_ Traffic Manager profile. Select _Endpoints_ and click _Add_. + +![image](./img/tfupdate1.png) + +Select _Azure endpoint_, provide a name, select _App Service_ and select the previousley created App Service. + +![image](./img/tfupdate2.png) + +Next delete the endpoints for the Virtual Machines. + +![image](./img/tfupdate3.png) + +You can now browse to the Traffic Manager profile. Again, from a user perspective nothing changed but you are now browsing the web site content that is hosted on Azure App Service instead of Virtual Machines. + +You successfully completed challenge 7! 🚀🚀🚀 + +🚀 **Congratulations!** + +You successfully completed the MicroHack. You can now safeley remove the _source-rg_ and _destination-rg_ Resource Groups.\*\* 🚀🚀🚀 + +**[Home](../../Readme.md)** diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md new file mode 100644 index 00000000..21c31bed --- /dev/null +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md @@ -0,0 +1,95 @@ +# Modernizing with Azure - Azure App Service Migration Assistant + +Azure App Service Migration Assistant is a tool to help you to quickly and easily do a one-time migration of your web application to an Azure App Service. The following steps will guide you through the process. + +> [!NOTE] the server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. + +### **Task 1 : Set up Azure App Service Migration Assistant** + +Login to the Virtual Machine _frontend1_ in the _destination-rg_ Resource Group via Azure Bastion, open the [Azure Portal](https://portal.azure.com) from the _frontend1_ VM and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, **make sure that the right Azure Migrate Project is selected** and click on _Replicate_ within the _Migration tools_ box. + +![image](./img/modernize1.png) + +On the next page select _ASP.NET web apps_, _Azure App Service code_, _Pyhsical or others (AWS, GCP, Xen, etc)_ and click on the link below to be redirected to the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration). + +![image](./img/modernize2.png) + +Navigate to _App Service migration tools and resources_ and click on the link to download the [App Service Migration Assistant](https://appmigration.microsoft.com/api/download/windows/AppServiceMigrationAssistant.msi) (1) and after the file was downloaded click on the link to be redirectioed to the [documentation](https://github.com/Azure/App-Service-Migration-Assistant/wiki/PowerShell-Scripts) (2) for the App Service Migration Assistant. + +![image](./img/modernize3.png) + +Change to your download location e.g. \\\Downloads and double-click the AppServiceMigrationAssistant.msi file. + +![image](./img/modernize4.png) + +The installation should finish without any input requirements. After the installation you will find a shortcut on the Desktop to start the App Service Migration Assistant. Double-click on the shortcut to start the App Service Migration Assistant. + +![image](./img/modernize5.png) + +Under _Choose a Site_ select _Default Web Site_ and click next. + +![image](./img/modernize6.png) + +Wait until the assessment report is finished and click next under _Assessment Report_ + +![image](./img/modernize7.png) + +Under _Login to Azure_, click on _Copy Code & Open Browser_ and login to Azure using your credentials. + +![image](./img/modernize8.png) + +Select _Continue_ when prompted to allow to sign in to the _Azure App Service Migration Assistant_ application. You can then close the browser. + +![image](./img/modernize9.png) + +Select the correct Azure Migrate project and click next. + +![image](./img/modernize10.png) + +Under _Azure Options_, select the correct Azure Subscription and Resource Group. Next specify a unique name for your web app. Select to create a new App Service Plan and choose the region of your choise. Click _Migrate_ to start the migration. + +![image](./img/modernize11.png) + +The migration should complete successfully. You can now click on _Go to your website_ to open the migrated web app now running on Azure App Services. + +![image](./img/modernize12.png) + +Change back to the Azure Portal and open the Resource Group _destination-rg_. You should now see a App Service and a App Service Plan resource. Click on the App Service and select _Browse_ to open your web app again. + +![image](./img/modernize13.png) + +![image](./img/modernize13-1.png) + +You should now see the web site content that was previously running on Windows Server IIS. + +![image](./img/modernize14.png) + +### **Task 2: Update Traffic Manager profile** + +The Traffic Manager profile is still pointing to the previousley migrated Virtual Machines. You can now update the endpoints within the profile to point to the App Services instead of the VMs. + +From the Azure Portal open the Load Balancing blade, select Traffic Manager on the navigation pane and select the previously created _tfp-frontend_ Traffic Manager profile. Select _Endpoints_ and click _Add_. + +![image](./img/tfupdate1.png) + +Select _Azure endpoint_, provide a name, select _App Service_ and select the previousley created App Service. + +![image](./img/tfupdate2.png) + +Next delete the endpoints for the Virtual Machines. + +![image](./img/tfupdate3.png) + +You can now browse to the Traffic Manager profile. Again, from a user perspective nothing changed but you are now browsing the web site content that is hosted on Azure App Service instead of Virtual Machines. + +![image](./img/tfupdate4.png) + +You successfully completed challenge 7! 🚀🚀🚀 + +The deployed architecture now looks like the following diagram. + +![image](./img/Challenge-complete.jpg) + +🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack. You can now safeley remove the _source-rg_ and _destination-rg_ Resource Groups.** 🚀🚀🚀 + +**[Home](../../Readme.md)** - diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md index 62d0b9cd..ee7da442 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md @@ -12,34 +12,32 @@ The Azure Migrate tool offers additional capabilities that make it easier for yo Azure App Service bulk migration capabilities are now available as an Azure Migrate feature: -* Discover and assess ASP.NET web apps in addition to categorizing which apps are ready for migration. -* Suggest a destination for migration and provide a guided content and configuration experience for ASP.NET web apps to Azure App Service. -* Discover and migrate with Java Tomcat applications to App Service Linux and to Azure Kubernetes Service. -* Containerize your ASP.NET web apps and move them to either Windows Containers on App Service or to Azure Kubernetes Service. +- Discover and assess ASP.NET web apps in addition to categorizing which apps are ready for migration. +- Suggest a destination for migration and provide a guided content and configuration experience for ASP.NET web apps to Azure App Service. +- Discover and migrate with Java Tomcat applications to App Service Linux and to Azure Kubernetes Service. +- Containerize your ASP.NET web apps and move them to either Windows Containers on App Service or to Azure Kubernetes Service. -> [!WARNING] -> **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** +> [!WARNING] > **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** -> [!WARNING] -> **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** +> [!WARNING] > **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** -Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, **make sure that the right Azure Migrate Project is selected** and click on *Assess* and select *Web Apps on Azure* from the drop down list. +Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, **make sure that the right Azure Migrate Project is selected** and click on _Assess_ and select _Web Apps on Azure_ from the drop down list. ![image](./img/appservice1.png) -Under *Basics* select *Web Apps on Azure* and *Web apps to App Service* and provide your desired assessment settings. +Under _Basics_ select _Web Apps on Azure_ and _Web apps to App Service_ and provide your desired assessment settings. ![image](./img/appservice2.png) -Under *Select servers to assess*, provide a Assessment name and select the previously created Group. +Under _Select servers to assess_, provide a Assessment name and select the previously created Group. ![image](./img/appservice3.png) -Proceed to the last section *Review + create assessment* and click *Create assessment* +Proceed to the last section _Review + create assessment_ and click _Create assessment_ ![image](./img/appservice4.png) -From the *Azure Migrate:Discovery and assessment* page select the *Web apps on Azure* assessment. +From the _Azure Migrate:Discovery and assessment_ page select the _Web apps on Azure_ assessment. ![image](./img/appservice5.png) @@ -53,96 +51,9 @@ Review the output of the assessment to see if the web app currently running on W ### **Task 2: Modernize web app to Azure App Service Code** -> [!WARNING] -> **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** +> [!WARNING] > **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** +There are multiple different ways to migrate legacy Web apps to Azure: -Login to the Virtual Machine *frontend1* in the *destination-rg* Resource Group via Azure Bastion, open the [Azure Portal](https://portal.azure.com) from the *frontend1* VM and navigate to the previousley created Azure Migrate project. Select *Servers, databases and web apps*, **make sure that the right Azure Migrate Project is selected** and click on *Replicate* within the *Migration tools* box. - -![image](./img/modernize1.png) - -On the next page select *ASP.NET web apps*, *Azure App Service code*, *Pyhsical or others (AWS, GCP, Xen, etc)* and click on the link below to be redirected to the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration). - -![image](./img/modernize2.png) - -Navigate to *App Service migration tools and resources* and click on the link to download the [App Service Migration Assistant](https://appmigration.microsoft.com/api/download/windows/AppServiceMigrationAssistant.msi) (1) and after the file was downloaded click on the link to be redirectioed to the [documentation](https://github.com/Azure/App-Service-Migration-Assistant/wiki/PowerShell-Scripts) (2) for the App Service Migration Assistant. - -![image](./img/modernize3.png) - -Change to your download location e.g. \\\Downloads and double-click the AppServiceMigrationAssistant.msi file. - -![image](./img/modernize4.png) - -The installation should finish without any input requirements. After the installation you will find a shortcut on the Desktop to start the App Service Migration Assistant. Double-click on the shortcut to start the App Service Migration Assistant. - -![image](./img/modernize5.png) - -Under *Choose a Site* select *Default Web Site* and click next. - -![image](./img/modernize6.png) - -Wait until the assessment report is finished and click next under *Assessment Report* - -![image](./img/modernize7.png) - -Under *Login to Azure*, click on *Copy Code & Open Browser* and login to Azure using your credentials. - -![image](./img/modernize8.png) - -Select *Continue* when prompted to allow to sign in to the *Azure App Service Migration Assistant* application. You can then close the browser. - -![image](./img/modernize9.png) - -Select the correct Azure Migrate project and click next. - -![image](./img/modernize10.png) - -Under *Azure Options*, select the correct Azure Subscription and Resource Group. Next specify a unique name for your web app. Select to create a new App Service Plan and choose the region of your choise. Click *Migrate* to start the migration. - -![image](./img/modernize11.png) - -The migration should complete successfully. You can now click on *Go to your website* to open the migrated web app now running on Azure App Services. - -![image](./img/modernize12.png) - -Change back to the Azure Portal and open the Resource Group *destination-rg*. You should now see a App Service and a App Service Plan resource. Click on the App Service and select *Browse* to open your web app again. - -![image](./img/modernize13.png) - -![image](./img/modernize13-1.png) - -You should now see the web site content that was previously running on Windows Server IIS. - -![image](./img/modernize14.png) - -**Repeat the above steps for the frontend2 VM** - -### **Task 3: Update Traffic Manager profile** - -The Traffic Manager profile is still pointing to the previousley migrated Virtual Machines. You can now update the endpoints within the profile to point to the App Services instead of the VMs. - -From the Azure Portal open the Load Balancing blade, select Traffic Manager on the navigation pane and select the previously created *tfp-frontend* Traffic Manager profile. Select *Endpoints* and click *Add*. - -![image](./img/tfupdate1.png) - -Select *Azure endpoint*, provide a name, select *App Service* and select the previousley created App Service. - -![image](./img/tfupdate2.png) - -Next delete the endpoints for the Virtual Machines. - -![image](./img/tfupdate3.png) - -You can now browse to the Traffic Manager profile. Again, from a user perspective nothing changed but you are now browsing the web site content that is hosted on Azure App Service instead of Virtual Machines. - -![image](./img/tfupdate4.png) - -You successfully completed challenge 6! 🚀🚀🚀 - -The deployed architecture now looks like the following diagram. - -![image](./img/Challenge-complete.jpg) - -🚀🚀🚀 **!!!Congratulations!!! - You successfully completed the MicroHack. You can now safley remove the *source-rg* and *destination-rg* Resource Groups.** 🚀🚀🚀 - - **[Home](../../Readme.md)** - \ No newline at end of file +- **Code-Migration** : via [Git-based](gitDeploy.md) to Azure App Service or by using the [Azure App Service Migration Assistant](./migrationAssistantDeploy.md) +- **Containerization** : Azure Container Apps, Azure Kubernetes Service, Azure App Service for Containers, Azure Container Instance From 263361198fffa182d558de276d4d3ceb21878241 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 12:55:11 +0200 Subject: [PATCH 12/31] markdown correction --- .../walkthrough/challenge-7/gitDeploy.md | 4 ++-- .../walkthrough/challenge-7/migrationAssistantDeploy.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md index e0a11499..ba6939b9 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md @@ -102,7 +102,7 @@ Back on the Windows server you need to convert the code base to a Git repo and c git push azure master ``` -> [!NOTE] You will be challenged for the deployment credentials. +> [!Note] You will be challenged for the deployment credentials. ## **Task 3 : Disable Basic Auth for SCM** @@ -116,7 +116,7 @@ Since _BasicAuth_ does have security implications it is a good idea to disable i --parent sites/mh1-app \ --set properties.allow=false -> [!NOTE] To re-enable, simply change the parameter accordingly. Once you have re-enabled it, you will need to create a new set of credentials using the command from Task 1, Step 3. +> [!Note] To re-enable, simply change the parameter accordingly. Once you have re-enabled it, you will need to create a new set of credentials using the command from Task 1, Step 3. > > ``` > -set properties.allow=true diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md index 21c31bed..66c2d313 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md @@ -2,7 +2,7 @@ Azure App Service Migration Assistant is a tool to help you to quickly and easily do a one-time migration of your web application to an Azure App Service. The following steps will guide you through the process. -> [!NOTE] the server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. +> [!Note] the server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. ### **Task 1 : Set up Azure App Service Migration Assistant** From 99da5ffe31d7caa537b5b1b603c8169235442aff Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 12:58:26 +0200 Subject: [PATCH 13/31] . --- .../walkthrough/challenge-7/migrationAssistantDeploy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md index 66c2d313..21c31bed 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md @@ -2,7 +2,7 @@ Azure App Service Migration Assistant is a tool to help you to quickly and easily do a one-time migration of your web application to an Azure App Service. The following steps will guide you through the process. -> [!Note] the server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. +> [!NOTE] the server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. ### **Task 1 : Set up Azure App Service Migration Assistant** From 2ed80724a8e1e19cd4fcf98226faf512c65d27da Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 12:59:45 +0200 Subject: [PATCH 14/31] . --- .../walkthrough/challenge-7/migrationAssistantDeploy.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md index 21c31bed..4746b494 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md @@ -2,7 +2,8 @@ Azure App Service Migration Assistant is a tool to help you to quickly and easily do a one-time migration of your web application to an Azure App Service. The following steps will guide you through the process. -> [!NOTE] the server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. +> [!NOTE] +> The server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. ### **Task 1 : Set up Azure App Service Migration Assistant** From 11a97100e690afe9e0ff9974817779840997ebb8 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 13:00:58 +0200 Subject: [PATCH 15/31] . --- .../walkthrough/challenge-7/solution.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md index ee7da442..1a51ab7c 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md @@ -51,7 +51,8 @@ Review the output of the assessment to see if the web app currently running on W ### **Task 2: Modernize web app to Azure App Service Code** -> [!WARNING] > **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** +> [!WARNING] +> **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** There are multiple different ways to migrate legacy Web apps to Azure: From 16fddea45f44d8bae9b77d99b2fb7b8166e6421b Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 13:01:39 +0200 Subject: [PATCH 16/31] . --- .../walkthrough/challenge-7/solution.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md index 1a51ab7c..bc22c120 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md @@ -17,9 +17,11 @@ Azure App Service bulk migration capabilities are now available as an Azure Migr - Discover and migrate with Java Tomcat applications to App Service Linux and to Azure Kubernetes Service. - Containerize your ASP.NET web apps and move them to either Windows Containers on App Service or to Azure Kubernetes Service. -> [!WARNING] > **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** +> [!WARNING] +> **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** -> [!WARNING] > **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** +> [!WARNING] +> **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, **make sure that the right Azure Migrate Project is selected** and click on _Assess_ and select _Web Apps on Azure_ from the drop down list. @@ -51,8 +53,7 @@ Review the output of the assessment to see if the web app currently running on W ### **Task 2: Modernize web app to Azure App Service Code** -> [!WARNING] -> **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** +> [!WARNING] > **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** There are multiple different ways to migrate legacy Web apps to Azure: From 5c1599ecab8dbe60e99618190f86e917f3ed1873 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 13:02:56 +0200 Subject: [PATCH 17/31] . --- .../walkthrough/challenge-7/solution.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md index bc22c120..1a51ab7c 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md @@ -17,11 +17,9 @@ Azure App Service bulk migration capabilities are now available as an Azure Migr - Discover and migrate with Java Tomcat applications to App Service Linux and to Azure Kubernetes Service. - Containerize your ASP.NET web apps and move them to either Windows Containers on App Service or to Azure Kubernetes Service. -> [!WARNING] -> **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** +> [!WARNING] > **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** -> [!WARNING] -> **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** +> [!WARNING] > **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, **make sure that the right Azure Migrate Project is selected** and click on _Assess_ and select _Web Apps on Azure_ from the drop down list. @@ -53,7 +51,8 @@ Review the output of the assessment to see if the web app currently running on W ### **Task 2: Modernize web app to Azure App Service Code** -> [!WARNING] > **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** +> [!WARNING] +> **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** There are multiple different ways to migrate legacy Web apps to Azure: From 8c1054ec87a3e6d9c8364996626b2bf1af7e5256 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 13:09:11 +0200 Subject: [PATCH 18/31] . --- .../walkthrough/challenge-7/solution.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md index 1a51ab7c..ef036ec0 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md @@ -17,9 +17,13 @@ Azure App Service bulk migration capabilities are now available as an Azure Migr - Discover and migrate with Java Tomcat applications to App Service Linux and to Azure Kubernetes Service. - Containerize your ASP.NET web apps and move them to either Windows Containers on App Service or to Azure Kubernetes Service. -> [!WARNING] > **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** +> [!WARNING] +> +> **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** -> [!WARNING] > **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** +> [!WARNING] +> +> **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** Open the [Azure Portal](https://portal.azure.com) and navigate to the previousley created Azure Migrate project. Select _Servers, databases and web apps_, **make sure that the right Azure Migrate Project is selected** and click on _Assess_ and select _Web Apps on Azure_ from the drop down list. @@ -52,6 +56,7 @@ Review the output of the assessment to see if the web app currently running on W ### **Task 2: Modernize web app to Azure App Service Code** > [!WARNING] +> > **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** There are multiple different ways to migrate legacy Web apps to Azure: From 1c8816d61999ecad8c62391eddf29bf1ffd7a196 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Wed, 18 Jun 2025 13:20:44 +0200 Subject: [PATCH 19/31] markdown corrections --- .../06_Migration_Secure_AI_Ready/Readme.md | 230 +++++++++--------- .../walkthrough/challenge-5/solution.md | 8 +- .../walkthrough/challenge-7/gitDeploy.md | 6 +- .../challenge-7/migrationAssistantDeploy.md | 1 + .../walkthrough/challenge-7/solution.md | 6 +- 5 files changed, 135 insertions(+), 116 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/Readme.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/Readme.md index b6ad5287..72c224c6 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/Readme.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/Readme.md @@ -14,23 +14,25 @@ This MicroHack scenario walks through the process how to optimize and modernize This lab is not a full explanation of building up a migration factory or a program to modernize your processes and dependencies. Please consider the following articles required pre-reading to build foundational knowledge. -* [Understand the security baseline from Azure Migrate](https://learn.microsoft.com/en-us/security/benchmark/azure/baselines/azure-migrate-security-baseline?context=%2Fazure%2Fmigrate%2Fcontext%2Fmigrate-context) -* [Build a migration plan](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-planning) -* [Assessment overview VM´s](https://learn.microsoft.com/en-us/azure/migrate/concepts-assessment-calculation) -* [Assessment overview App Service](https://learn.microsoft.com/en-us/azure/migrate/concepts-azure-webapps-assessment-calculation) -* [Assessment overview SQL](https://learn.microsoft.com/en-us/azure/migrate/concepts-azure-sql-assessment-calculation) -* [Azure Arc Enabled Extended Security Updates](https://learn.microsoft.com/en-us/windows-server/get-started/extended-security-updates-deploy) +- [Understand the security baseline from Azure Migrate](https://learn.microsoft.com/en-us/security/benchmark/azure/baselines/azure-migrate-security-baseline?context=%2Fazure%2Fmigrate%2Fcontext%2Fmigrate-context) +- [Build a migration plan](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-planning) +- [Assessment overview VM´s](https://learn.microsoft.com/en-us/azure/migrate/concepts-assessment-calculation) +- [Assessment overview App Service](https://learn.microsoft.com/en-us/azure/migrate/concepts-azure-webapps-assessment-calculation) +- [Assessment overview SQL](https://learn.microsoft.com/en-us/azure/migrate/concepts-azure-sql-assessment-calculation) +- [Azure Arc Enabled Extended Security Updates](https://learn.microsoft.com/en-us/windows-server/get-started/extended-security-updates-deploy) Optional (read this after completing this lab to take your learning even deeper!) -* [Web apps migration support](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps) -* [Support matrix for vSphere migration](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-vmware-migration) -* [VMWare agentless migration architecture](https://learn.microsoft.com/en-us/azure/migrate/concepts-vmware-agentless-migration) -* [Support matrix for Hyper-V migration](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-hyper-v-migration) -* [Hyper-V migration architecture](https://learn.microsoft.com/en-us/azure/migrate/hyper-v-migration-architecture) -* [Troubleshooting guide](https://learn.microsoft.com/en-us/azure/migrate/troubleshoot-general) + +- [Web apps migration support](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps) +- [Support matrix for vSphere migration](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-vmware-migration) +- [VMWare agentless migration architecture](https://learn.microsoft.com/en-us/azure/migrate/concepts-vmware-agentless-migration) +- [Support matrix for Hyper-V migration](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-hyper-v-migration) +- [Hyper-V migration architecture](https://learn.microsoft.com/en-us/azure/migrate/hyper-v-migration-architecture) +- [Troubleshooting guide](https://learn.microsoft.com/en-us/azure/migrate/troubleshoot-general) # MicroHack context -This MicroHack scenario walks through the use of Azure Migrate to support the process and the different phases of datacenter modernization: + +This MicroHack scenario walks through the use of Azure Migrate to support the process and the different phases of datacenter modernization: - Discover - Decide @@ -41,14 +43,15 @@ This MicroHack scenario walks through the use of Azure Migrate to support the pr As part of the MicroHack, we will simulate the discovery and migration of physical servers to Azure. We will create the source systems as Azure Virtual Machines within a dedicated source Resource Group in Azure to simulate the on-prem datacenter. We will use Azure Migrate to discover, assess and migrate the systems into a destination Resource Group that simulates the target Azure environment. The concept behind physical server discovery and migration is described in detail under the following links: -* [Physical Server discovery](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-physical) -* [Physical Server migration](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-physical-migration) + +- [Physical Server discovery](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-physical) +- [Physical Server migration](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-physical-migration) # Objectives After completing this MicroHack you will: -- Know how to build an assessment & business case for you datacenter transformation +- Know how to build an assessment & business case for you datacenter transformation - Understand the default and best practices how to quickly migrate workloads and safe with right sizing - Understand how to use the tools and best practices to optimize and safe time - Know how to not only use the tools to Lift & Shift, you will also understand how to modernize to cloud native services @@ -61,9 +64,9 @@ This MicroHack has a few but important prerequisites In order to use the MicroHack time most effectively, the following prerequisites should be completed prior to starting the session. -* Entra ID Tenant -* At least one Azure Subscription -* Entra ID user with Contributor or Owner permissions on the Azure Subscription +- Entra ID Tenant +- At least one Azure Subscription +- Entra ID user with Contributor or Owner permissions on the Azure Subscription With these pre-requisites in place, we can focus on building the differentiated knowledge in Azure Migrate that is required when working with the product. @@ -71,8 +74,8 @@ With these pre-requisites in place, we can focus on building the differentiated ### Goal -- Deploy a *source* resource group with two VMs and their dependencies that act as our physical on-premise servers that will be migrated to Azure. -- Deploy a *destination* resource group to which the servers will be migrated. +- Deploy a _source_ resource group with two VMs and their dependencies that act as our physical on-premise servers that will be migrated to Azure. +- Deploy a _destination_ resource group to which the servers will be migrated. ### Actions @@ -82,7 +85,7 @@ With these pre-requisites in place, we can focus on building the differentiated - You have understood the concept and architecture for the MicroHack. - The Bicep deployment command exits successfully. -- The *source* and *destination* resource group is visible in the Azure Portal. +- The _source_ and _destination_ resource group is visible in the Azure Portal. ### Learning resources @@ -94,36 +97,37 @@ With these pre-requisites in place, we can focus on building the differentiated ## Challenge 2 - Discover physical servers for the migration -### Goal +### Goal The goal of this exercise is to... -* Setup Azure Migrate Project in Azure -* Installing / Deploying the necessary setup for discovery -* Create a discovery +- Setup Azure Migrate Project in Azure +- Installing / Deploying the necessary setup for discovery +- Create a discovery ### Actions -* Create a Azure Migrate Project -> [!IMPORTANT] -> To be able to create a Business Case, make sure to select Europe as the Geography for the Azure Migrate Project -* Deploy a Azure Migrate Appliance -* Create a continuous discovery of your source environment +- Create a Azure Migrate Project + > [!IMPORTANT] + > To be able to create a Business Case, make sure to select Europe as the Geography for the Azure Migrate Project +- Deploy a Azure Migrate Appliance +- Create a continuous discovery of your source environment ### Success criteria -* You have created a Azure Migrate Project -* You have successfully deployed the Azure Migrate Appliance -* You successfully registered the Azure Migrate Appliance with the Azure Migrate Project -* You have successfully setup a continuous discovery for the physical servers. -* You have successfully verified the discovered servers in the portal +- You have created a Azure Migrate Project +- You have successfully deployed the Azure Migrate Appliance +- You successfully registered the Azure Migrate Appliance with the Azure Migrate Project +- You have successfully setup a continuous discovery for the physical servers. +- You have successfully verified the discovered servers in the portal ### Learning resources -* [Create and managed Azure Migrate projects](https://learn.microsoft.com/en-us/azure/migrate/create-manage-projects) -* [Setup and appliance on VMWare](https://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-vmware) -* [Setup and appliance on Hyper-V](https://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-hyper-v) -* [Steup an appliance for physical servers](https://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-physical) -* [Before you start / general prerequisites](https://learn.microsoft.com/en-us/azure/migrate/how-to-discover-applications#before-you-start) + +- [Create and managed Azure Migrate projects](https://learn.microsoft.com/en-us/azure/migrate/create-manage-projects) +- [Setup and appliance on VMWare](https://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-vmware) +- [Setup and appliance on Hyper-V](https://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-hyper-v) +- [Steup an appliance for physical servers](https://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-physical) +- [Before you start / general prerequisites](https://learn.microsoft.com/en-us/azure/migrate/how-to-discover-applications#before-you-start) ### Solution - Spoilerwarning @@ -131,7 +135,7 @@ The goal of this exercise is to... ## Challenge 3 - Create a Business Case -The Business case capability helps you build a business proposal to understand how Azure can bring the most value to your business. +The Business case capability helps you build a business proposal to understand how Azure can bring the most value to your business. It highlights: @@ -147,7 +151,7 @@ Other key features: - It can be generated in just a few clicks after you have performed discovery using the Azure Migrate appliance. - The feature is automatically enabled for existing Azure Migrate projects. -### Goal +### Goal The goal of this exercise is to create a business case. The Business case capability helps you build a business proposal to understand how Azure can bring the most value to your business. It highlights: @@ -162,58 +166,59 @@ The goal of this exercise is to create a business case. The Business case capabi ### Actions -* Build a business case -* Review a business case -* Adjust business case assumptions +- Build a business case +- Review a business case +- Adjust business case assumptions ### Success criteria -* You successfully build a business case -* You have successfully reviewed the business case -* You understand how to adjust the business case assumptions +- You successfully build a business case +- You have successfully reviewed the business case +- You understand how to adjust the business case assumptions ### Learning resources -* [Business case overview](https://learn.microsoft.com/en-us/azure/migrate/concepts-business-case-calculation) -* [Build a business case](https://learn.microsoft.com/en-us/azure/migrate/how-to-build-a-business-case) -* [Review a business case](https://learn.microsoft.com/en-us/azure/migrate/how-to-view-a-business-case) + +- [Business case overview](https://learn.microsoft.com/en-us/azure/migrate/concepts-business-case-calculation) +- [Build a business case](https://learn.microsoft.com/en-us/azure/migrate/how-to-build-a-business-case) +- [Review a business case](https://learn.microsoft.com/en-us/azure/migrate/how-to-view-a-business-case) ### Solution - Spoilerwarning [Solution Steps](./walkthrough/challenge-3/solution.md) - ## Challenge 4 - Assess VM´s for the migration In most cases, you don't want to migrate all machines at once, but want to prioritize workload by workload and even understand what the dependencies between workloads are. You then look at each phase or wave of migration and break down the risks and workloads. -### Goal +### Goal The goal of this exercise is to ... -* measure the readiness and estimates the effect of migrating on-premises servers to Azure -* review the assessment output to understand the readiness and sizing recommendations -* review the dependencies between the discovered servers +- measure the readiness and estimates the effect of migrating on-premises servers to Azure +- review the assessment output to understand the readiness and sizing recommendations +- review the dependencies between the discovered servers ### Actions -* Group machines for the assessment -* Create an Azure VM assessment -* Review assessment output and recommendations -* Enable and review dependency analysis +- Group machines for the assessment +- Create an Azure VM assessment +- Review assessment output and recommendations +- Enable and review dependency analysis ### Success criteria -* You created a machine group -* You successfully created an Azure VM assessment -* You reviewed the assessment output and recommendations -* You enabled and reviewed the dependencies of the discovered server +- You created a machine group +- You successfully created an Azure VM assessment +- You reviewed the assessment output and recommendations +- You enabled and reviewed the dependencies of the discovered server ### Learning resources -* [Assessment overview - To Azure VMs](https://learn.microsoft.com/en-us/azure/migrate/concepts-assessment-calculation) -* [Select assessment tools](https://learn.microsoft.com/en-us/azure/migrate/how-to-assess) -* [Create a group for assessment](https://learn.microsoft.com/en-us/azure/migrate/how-to-create-a-group) -* [Create an Azure VM assessment](https://learn.microsoft.com/en-us/azure/migrate/how-to-create-assessment) -* [Customize an assessment](https://learn.microsoft.com/en-us/azure/migrate/how-to-modify-assessment) + +- [Assessment overview - To Azure VMs](https://learn.microsoft.com/en-us/azure/migrate/concepts-assessment-calculation) +- [Select assessment tools](https://learn.microsoft.com/en-us/azure/migrate/how-to-assess) +- [Create a group for assessment](https://learn.microsoft.com/en-us/azure/migrate/how-to-create-a-group) +- [Create an Azure VM assessment](https://learn.microsoft.com/en-us/azure/migrate/how-to-create-assessment) +- [Customize an assessment](https://learn.microsoft.com/en-us/azure/migrate/how-to-modify-assessment) ### Solution - Spoilerwarning @@ -221,36 +226,37 @@ The goal of this exercise is to ... ## Challenge 5 - Migrate machines to Azure -### Goal +### Goal The goal of this exercise is to ... -* understand the different migration options and prerequisites provided by Azure Migrate -* perform a test migration of the desired workload -* keep downtime as short as possible -* perform the final migration towards Azure +- understand the different migration options and prerequisites provided by Azure Migrate +- perform a test migration of the desired workload +- keep downtime as short as possible +- perform the final migration towards Azure ### Actions -* Setup the Azure Replication Appliance -* Deploy the Mobility Service Agent -* Replicate the machines to Azure -* Perform a Test Migration -* Prepare the final Migration -* Migrate the workload to Azure +- Setup the Azure Replication Appliance +- Deploy the Mobility Service Agent +- Replicate the machines to Azure +- Perform a Test Migration +- Prepare the final Migration +- Migrate the workload to Azure ### Success criteria -* All the source machines are successfully migrated to and running in Azure -* The Web Servers are seamlessly accessible using a Traffic Manager profile via dedicated Public Load Balancer. +- All the source machines are successfully migrated to and running in Azure +- The Web Servers are seamlessly accessible using a Traffic Manager profile via dedicated Public Load Balancer. ### Learning resources -* [Support matrix for migration of physical servers, AWS VMs, and GCP VMs](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-physical-migration) -* [Migrate Hyper-V VM´s to Azure](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-hyper-v) -* [Migrate options for VMWare to Azure](https://learn.microsoft.com/en-us/azure/migrate/server-migrate-overview) -* [Migrate Physical Servers](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-physical-virtual-machines) -* [Migrate AWS Instances to Azure](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-aws-virtual-machines) -* [Migrate GCP Instances to Azure](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-gcp-virtual-machines) + +- [Support matrix for migration of physical servers, AWS VMs, and GCP VMs](https://learn.microsoft.com/en-us/azure/migrate/migrate-support-matrix-physical-migration) +- [Migrate Hyper-V VM´s to Azure](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-hyper-v) +- [Migrate options for VMWare to Azure](https://learn.microsoft.com/en-us/azure/migrate/server-migrate-overview) +- [Migrate Physical Servers](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-physical-virtual-machines) +- [Migrate AWS Instances to Azure](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-aws-virtual-machines) +- [Migrate GCP Instances to Azure](https://learn.microsoft.com/en-us/azure/migrate/tutorial-migrate-gcp-virtual-machines) ### Solution - Spoilerwarning @@ -258,22 +264,23 @@ The goal of this exercise is to ... ## Optional Bonus Challenge 6 - Secure on Azure -### Goal +### Goal The goal of this exercise is to ... -* secure the migrated Virtual Machines by enabling Defender for Cloud for Server +- secure the migrated Virtual Machines by enabling Defender for Cloud for Server ### Actions -* Enable Defender for Cloud +- Enable Defender for Cloud ### Success criteria -* The migrated Servers are protected by Defender for Cloud for Servers +- The migrated Servers are protected by Defender for Cloud for Servers ### Learning resources -* [Deploy Defender for Servers](https://learn.microsoft.com/en-us/azure/defender-for-cloud/tutorial-enable-servers-plan) + +- [Deploy Defender for Servers](https://learn.microsoft.com/en-us/azure/defender-for-cloud/tutorial-enable-servers-plan) ### Solution - Spoilerwarning @@ -281,32 +288,34 @@ The goal of this exercise is to ... ## Optional Bonus Challenge 7 - Modernize with Azure -### Goal +### Goal The goal of this exercise is to ... -* modernize the Web App running on the frontend Servers to be hosted on PaaS instead of IaaS (Lift & Shift) -* understand the options that are available for App Services assessment & migration +- modernize the Web App running on the frontend Servers to be hosted on PaaS instead of IaaS (Lift & Shift) +- understand the options that are available for App Services assessment & migration ### Actions -* Create a web app assessment using Azure Migrate -* Preform a web app migration using Azure Migrate towards Azure App Services +- Create a web app assessment using Azure Migrate +- Preform a web app migration, either using Git-based migration or using Azure Migrate towards Azure App Services ### Success criteria -* An assessment has been performed using the already deployed infrastructure. -* An migration has been performed towards PaaS instead of IaaS. -* The App Services are accessible using the source Load Balancer. +- An assessment has been performed using the already deployed infrastructure. +- An migration has been performed towards PaaS instead of IaaS. +- The App Services are accessible using the source Traffic Manager. > [!IMPORTANT] +> > Currently [July 2024], At-Scale Discovery, Assessment and Migration is supported for ASP.NET web apps deployed to on-premises IIS servers hosted on VMware Environment. ### Learning resources -* [App Service assessment overview](https://learn.microsoft.com/en-us/azure/migrate/concepts-azure-webapps-assessment-calculation) -* [Web App migration support](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps) -* [App Service Migration Assistant](https://github.com/Azure/App-Service-Migration-Assistant/wiki) -* [App Service migration tools and resources](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration#app-service-migration-tools-and-resources) + +- [App Service assessment overview](https://learn.microsoft.com/en-us/azure/migrate/concepts-azure-webapps-assessment-calculation) +- [Web App migration support](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps) +- [App Service Migration Assistant](https://github.com/Azure/App-Service-Migration-Assistant/wiki) +- [App Service migration tools and resources](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration#app-service-migration-tools-and-resources) ### Solution - Spoilerwarning @@ -320,7 +329,8 @@ If you want to give feedback please don’t hesitate to open an Issue on the rep Thank you for investing the time and see you next time! ## Contributors -* Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) -* Andreas Schwarz [LinkedIn](https://www.linkedin.com/in/andreas-schwarz-7518a818b/) -* Christian Thönes [Github](https://github.com/cthoenes); [LinkedIn](https://www.linkedin.com/in/christian-t-510b7522/) -* Stefan Geisler [Github](https://github.com/StefanGeislerMS); [LinkedIn](https://www.linkedin.com/in/stefan-geisler-7b7363139/) + +- Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) +- Andreas Schwarz [LinkedIn](https://www.linkedin.com/in/andreas-schwarz-7518a818b/) +- Christian Thönes [Github](https://github.com/cthoenes); [LinkedIn](https://www.linkedin.com/in/christian-t-510b7522/) +- Stefan Geisler [Github](https://github.com/StefanGeislerMS); [LinkedIn](https://www.linkedin.com/in/stefan-geisler-7b7363139/) diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md index d8dbef29..3b634c7f 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-5/solution.md @@ -533,8 +533,12 @@ The deployed architecture now looks like the following diagram. ### **Task 9 : Cleanup** -> [!NOTE] **If you still want to continue we have 2 additional bonus challenges to modernize OR secure the migrated environment. Continue with either [Bonus Challenge 6 solution](../challenge-6/solution.md) -> OR [Bonus Challenge 7 solution](../challenge-7/solution.md)** +> [!NOTE] +> +> If you still want to continue, there are 2 additional bonus challenges to secure OR modernize the migrated environment. +> +> Continue with either [Bonus Challenge 6 solution](../challenge-6/solution.md) +> OR [Bonus Challenge 7 solution](../challenge-7/solution.md) Otherwise please help us clean up the workhop environment. You can now safley remove the _source-rg_ and _destination-rg_ Resource Groups. diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md index ba6939b9..7b7cbbae 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/gitDeploy.md @@ -28,6 +28,10 @@ The following commands are easiest sumbitted using _Cloud Shell_ in Azure Portal --sku P0v3 ``` + > [!NOTE] + > + > Because the environment uses Azure Traffic Manager as entrypoint, the neessary App Service Plan needs to be Standard or Premium. In this simplified scenario with two backend servers, Azure App Service alone could be used to serve the workload, unless global load balancing would be required. + 2. Create Web app, with "Local Git" deployment model ``` @@ -116,7 +120,7 @@ Since _BasicAuth_ does have security implications it is a good idea to disable i --parent sites/mh1-app \ --set properties.allow=false -> [!Note] To re-enable, simply change the parameter accordingly. Once you have re-enabled it, you will need to create a new set of credentials using the command from Task 1, Step 3. +> [!TIP] To re-enable, simply change the parameter accordingly. Once you have re-enabled it, you will need to create a new set of credentials using the command from Task 1, Step 3. > > ``` > -set properties.allow=true diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md index 4746b494..c0eeff46 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/migrationAssistantDeploy.md @@ -3,6 +3,7 @@ Azure App Service Migration Assistant is a tool to help you to quickly and easily do a one-time migration of your web application to an Azure App Service. The following steps will guide you through the process. > [!NOTE] +> > The server names below are for illustration purposes only. The steps should be performed on the windows server you migrated in Challenge 5. ### **Task 1 : Set up Azure App Service Migration Assistant** diff --git a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md index ef036ec0..8addb0f9 100644 --- a/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md +++ b/03-Azure/01-03-Infrastructure/06_Migration_Secure_AI_Ready/walkthrough/challenge-7/solution.md @@ -17,11 +17,11 @@ Azure App Service bulk migration capabilities are now available as an Azure Migr - Discover and migrate with Java Tomcat applications to App Service Linux and to Azure Kubernetes Service. - Containerize your ASP.NET web apps and move them to either Windows Containers on App Service or to Azure Kubernetes Service. -> [!WARNING] +> [!CAUTION] > > **Currently this feature has a few [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) and therefore it can't be used to migrate web apps directly from physical servers. However, we can use it at least to perform the assessment of our web apps and use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration. Please note that this will only work for the migrated Windows VM** -> [!WARNING] +> [!IMPORTANT] > > **Please note that this challenge will only work for the migrated Windows VM. Currently we do not support direct migrations from Linux VMs** @@ -55,7 +55,7 @@ Review the output of the assessment to see if the web app currently running on W ### **Task 2: Modernize web app to Azure App Service Code** -> [!WARNING] +> [!CAUTION] > > **As mentioned above, the current [limitations](https://learn.microsoft.com/en-us/azure/migrate/concepts-migration-webapps#limitations) will not allow the direct migration of web apps running on physical machines. Therefore, we will use the [App Service migration assistant tool](https://learn.microsoft.com/en-us/azure/app-service/app-service-asp-net-migration) for the migration.** From 85acd4d0890f733e20c8f17550436059cf9b93d2 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 24 Jun 2025 10:58:22 +0200 Subject: [PATCH 20/31] update for demo credentials --- ...nt_and_migration_with_Azure_Data_Studio.md | 114 +++++++++--------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md index be888903..0882c46e 100644 --- a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md +++ b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md @@ -16,85 +16,89 @@ [4. Confirm application databases have been migrated to Azure SQL Managed Instance](#confirm-application-databases-have-been-migrated-to-azure-sql-managed-instance) -# Migration architecture and Azure components +# Migration architecture and Azure components ![generated](../Images/MigrationArchitecture.png) # Generic Migration Content -| **Narrative** | **Notes** | -|:-----|:-------| -| *Notes for outside of the workshop:* *Familiarise yourself with Microsoft migration tools and the Azure Database Migration Guide* | Azure Database Migration Guide: [https://www.microsoft.com/en-us/download/default.aspx](https://azure.microsoft.com/en-gb/services/database-migration/) DMA & download link: Azure Data Studio and Migration Extension download Links: [Download and install Azure Data Studio - Azure Data Studio \| Microsoft Learn](https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall) [Azure SQL migration extension for Azure Data Studio - Azure Data Studio \| Microsoft Learn](https://learn.microsoft.com/en-us/sql/azure-data-studio/extensions/azure-sql-migration-extension?view=sql-server-ver16) Microsoft Migration Portal: [https://datamigration.microsoft.com/](https://www.microsoft.com/en-us/download/default.aspx) Identify the right Azure SQL Database, Azure SQL Managed Instance or SQL Server on Azure VM SKU for your on-premises database | +| **Narrative** | **Notes** | +| :-------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _Notes for outside of the workshop:_ _Familiarise yourself with Microsoft migration tools and the Azure Database Migration Guide_ | Azure Database Migration Guide: [https://www.microsoft.com/en-us/download/default.aspx](https://azure.microsoft.com/en-gb/services/database-migration/) DMA & download link: Azure Data Studio and Migration Extension download Links: [Download and install Azure Data Studio - Azure Data Studio \| Microsoft Learn](https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall) [Azure SQL migration extension for Azure Data Studio - Azure Data Studio \| Microsoft Learn](https://learn.microsoft.com/en-us/sql/azure-data-studio/extensions/azure-sql-migration-extension?view=sql-server-ver16) Microsoft Migration Portal: [https://datamigration.microsoft.com/](https://www.microsoft.com/en-us/download/default.aspx) Identify the right Azure SQL Database, Azure SQL Managed Instance or SQL Server on Azure VM SKU for your on-premises database | # Get the SQL Managed Instance FQDN In this section we'll connect to the Azure Portal and retrieve SQL MI information: FQDN. -|**Narrative**| **Screenshot**| **Notes**| -|:------------|:--------------|:---------| -| On your Win10 VM open Edge browser and got to: [**HTTPS://portal.azure.com**](HTTPS://portal.azure.com) **Username and Password:** *(see your Teams Group)* In the Azure portal, open the **SQLHACK-SHARED** **Resource Group** and locate the **SQL managed instance** and open it. **Note the Host Name (FQDN)** sqlhackmi-xxxxx.xxxxxxx.database.windows.net. All other **details from the "DB Migration Lab and Parameters.pdf"** | ![](../Images/d414d816749bacbe40707d20930a6da5.png)| | +| **Narrative** | **Screenshot** | **Notes** | +| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------- | :-------- | +| On your Win10 VM open Edge browser and got to: [**HTTPS://portal.azure.com**](HTTPS://portal.azure.com) **Username and Password:** _(see your Teams Group)_ In the Azure portal, open the **SQLHACK-SHARED** **Resource Group** and locate the **SQL managed instance** and open it. **Note the Host Name (FQDN)** sqlhackmi-xxxxx.xxxxxxx.database.windows.net. All other **details from the "DB Migration Lab and Parameters.pdf"** | ![](../Images/d414d816749bacbe40707d20930a6da5.png) | | # Assess the application databases for Azure SQL Database suitability using the Database Migration Assistant +> [!NOTE] +> Credentials for connecting to the VMs is DemoUser / Demo@paas1234567 + In this section we will use the Data Migration Assistant (DMA) to assess the applications database for suitability for migration to Azure Cloud. -|**Narrative**| **Screenshot**| **Notes**| -|:------------|:--------------|:---------| -|We need to determine the suitability of the database(s) for migration to Azure. This includes checking for compatibility and feature support with Azure Database. You should already have a remote (Bastion) session open to your teams Win10 Management VM**,** if so run DMA from the Start menus or Desktop icon.|![A screen shot of a computer Description automatically generated](../Images/3967dd1b4dd31f5c19623f51ce94d486.png)|Database Migration Assistant (DMA) is a free download from Microsoft. It can be used to assess a number of database migration & upgrade scenarios not just SQL Server to Azure SQL Database.| -|You should see this screenshot to the right. Select the **"+"** to create a new **assessment** project|![](../Images/e2b4706b838049af733fed665f6ada16.png)| -|Select/Enter the following details: **Project name:** **Workshop1**
**Assessment type:** **Database Engine**
**Source server type:** **SQL Server**
**Target server type:** **Azure SQL Database**
Click **'Create'**|![](../Images/f562a7f4e609509f7032a192b15447d3.png)| Our first project assessment assumes we will be migrating to Azure SQL DB, so the options shown in the screenshot need to be selected.| -|Select the assessment checks (Report Type) to be made:
**Check database compatibility**
**Check feature parity**
Click **'Next'**|![](../Images/fec55ffa6e1278f1c5e336de2b67c7ff.png) | DMA can test for both database compatibility and feature parity compliance against the Azure target. As this is the initial evaluation, we are assessing a database(s) we will perform all of these tests.| -|Enter the source/legacy SQL details:
**Server Name:** **LEGACYSQL2012**
**Authentication Type:** **SQL Server Authentication**
**Username:** **_Will be provided during hack_**
**Password:** **_Will be provided during hack_**
**Untick "Encrypt connection"**
Click **'Connect'**
*If you get an error logging in check that the Win10 keyboard language.|![A screenshot of a login box Description automatically generated](../Images/b2f7457ed4a46050afcd18073d4cd96c.png)|When performing this within your own subscription you will enter the host, authentication and connection types according to your company guidelines and practices. *Bear in mind that DMA needs to connect to a source SQL Server using an account that belongs to the* **sysadmin** *role.* As this document is produced within a workshop environment Active Directory, Certificates and encryption has not been setup.| -|Select **only** the 3 databases used by your 'Online Transaction Monitor' app. These will have a **TEAMxx** prefix where XX should be replaced by your team number.
**TEAMxx_LocalMasterDataDb**
**TEAMxx_SharedMasterDb**
**TEAMxx_TenantDataDb**.
Click **'Add'** to add them to the assessment. | ![](../Images/9488ec94afd6312aa62f3d0855683c83.png)|DMA will show all databases located on the Source host and display them so you can decide which ones to include in this assessment project. **Note**: you can assess multiple databases at the same time. -| You should now see the screen on the right with the relevant TEAMxx databases listed. Select '**Start Assessment'**|![](../Images/ace5ff77e60d0379b3856db4497d306b.png)|**Note**: DMA allows you to either 'Add' or 'Remove' additional data sources as needed at this point. Also note that DMA provides some high-level metadata about the databases including their compatibility level the total size of each database. [Using Data Migration Assistant to assess an application's data access layer](https://techcommunity.microsoft.com/t5/microsoft-data-migration/using-data-migration-assistant-to-assess-an-application-s-data/ba-p/990430) | -| DMA will now show the results of the assessment using 2 separate reports:
**'SQL Server feature parity'** which is a server level report highlighting any server settings or components (e.g. MSDTC) that the source DBs are using that isn't supported on the target – in this case Azure SQL Database. In our assessment there are 'Unsupported" or "Partially Supported" features reported (**CLR**, **cross database queries, several trace flags**).

**'Compatibility Issues'** which is a database level report detailing individual objects that have compatibility issues. Select **TEAMxx_TenantDataDb** Note the 'Migration blockers' and 'Breaking Changes' including CLR which the database uses. CLR is not supported on Azure SQL DB but is supported by Azure SQL Database Managed Instance (SQLMI).|![](../Images/b9132f0c444aff5c9af7d4ebe165c543.png)![](../Images/70795f03ccd50ba39f7aafef5e5d2808.png)|**Note**: Toggle the parity and compatibility issues radio button (top left) to switch between the 2 reports. 'SQL Server feature parity' shows what features are not supported in the target data source. Under the 'Details' and 'Databases' sections on the right you will find remedial action that are required and the databases impacted. 'Compatibility Issues' shows, over the compatibility tabs, issues that need to be addressed to permit the database(s) to run, in the chosen compatibility level (e.g. 160, 150, 140, 130, 120, 110, 100). If you have multiple databases, as with the example screenshot, you need to highlight EACH database to see the compatibility issues.| -|| **Because we need to migrate CLR Stored Procs, we need to repeat the assessment with Azure SQL DB Managed Instance as the target to see if it's compatible**|| -|Once you've reviewed the assessment click the back arrow to see a list of current DMA projects. You should see this screenshot to the right. Select the **"+"** to create a new **assessment** project.|![](../Images/26f6da81414339b45fd763f27b58c84f.png)|| -|Select/Enter the following details:
**Project name:** **Workshop2**
**Assessment type:** **Database Engine**
**Source server type:** **SQL Server**
**Target server type:** **Azure SQL Database Managed Instance**
Click **'Create'** | ![](../Images/3b368b382479a605d9cc34179ebc7459.png)| Our 2nd assessment project assumes we will be migrating to Azure SQL DB Managed Instance, so the options shown in the screenshot need to be selected.| -|Select the assessment checks (Report Type) to be made: **Check database compatibility** **Check feature parity**
Click **'Next'** | ![](../Images/1b111d1094432ba5dca382cc10bd4a8b.png)|As we saw previously DMA can test for both database compatibility and feature parity compliance against the chosen target. As before we will assess all the databases against all of the tests.| -| Enter the source/legacy SQL details:
**Server Name:** **LEGACYSQL2012**
**Authentication Type:** **SQL Server Authentication**
**Username:** **_Will be provided during hack_**
**Password:** **_Will be provided during hack_**
**Untick "Encrypt connection"**
Click **'Connect'**|![A screenshot of a login box Description automatically generated](../Images/b2f7457ed4a46050afcd18073d4cd96c.png) | When performing this within your own subscription you will enter the host, authentication and connection types according to your company guidelines and practices. *Bear in mind that DMA needs to connect to a source SQL Server using an account that belongs to the sysadmin role.* As this document is produced within a workshop environment Active Directory, Certificates and encryption has not been setup.| -| You should now see the screen on the right with the relevant TEAMXX databases listed. Select '**Start Assessment'** | ![](../Images/ec0d16f58c29f404b13f9204a9c691e4.png) | **Note**: DMA allows you to either 'Add' or 'Remove' additional data sources as needed at this point. Also note that DMA has identified what compatibility level each source database is running under.| -| As before DMA will now show the results from the assessment as the separate 2 reports. Note the '**SQL Server feature parity**' report will either be clean The '**Compatibility Issues**' report should be clear for all 3 databases showing that they can be migrated to Azure SQLDB Managed Instance without changes.|![](../Images/6d2872ff60eb0f2926900c12e81c352b.png) | Note: Toggle the parity and compatibility Issues radio button (top left) to see how DMA. 'SQL Server feature parity' shows what features are not supported in the target data source. Under 'Details' and 'Databases' you will find remedial action that are required and the databases impacted. 'Compatibility Issues' shows, over the compatibility tabs, issues that need to be addressed to permit the database(s) to run, in the chosen compatibility level (e.g. 160, 150,140, 130, 120, 110,100). If you have multiple databases, as with the example screenshot, you need to highlight **EACH** database to see the compatibility issues. | +| **Narrative** | **Screenshot** | **Notes** | +| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| We need to determine the suitability of the database(s) for migration to Azure. This includes checking for compatibility and feature support with Azure Database. You should already have a remote (Bastion) session open to your teams Win10 Management VM**,** if so run DMA from the Start menus or Desktop icon. | ![A screen shot of a computer Description automatically generated](../Images/3967dd1b4dd31f5c19623f51ce94d486.png) | Database Migration Assistant (DMA) is a free download from Microsoft. It can be used to assess a number of database migration & upgrade scenarios not just SQL Server to Azure SQL Database. | +| You should see this screenshot to the right. Select the **"+"** to create a new **assessment** project | ![](../Images/e2b4706b838049af733fed665f6ada16.png) | +| Select/Enter the following details: **Project name:** **Workshop1**
**Assessment type:** **Database Engine**
**Source server type:** **SQL Server**
**Target server type:** **Azure SQL Database**
Click **'Create'** | ![](../Images/f562a7f4e609509f7032a192b15447d3.png) | Our first project assessment assumes we will be migrating to Azure SQL DB, so the options shown in the screenshot need to be selected. | +| Select the assessment checks (Report Type) to be made:
**Check database compatibility**
**Check feature parity**
Click **'Next'** | ![](../Images/fec55ffa6e1278f1c5e336de2b67c7ff.png) | DMA can test for both database compatibility and feature parity compliance against the Azure target. As this is the initial evaluation, we are assessing a database(s) we will perform all of these tests. | +| Enter the source/legacy SQL details:
**Server Name:** **LEGACYSQL2012**
**Authentication Type:** **SQL Server Authentication**
**Username:** **_Will be provided during hack_**
**Password:** **_Will be provided during hack_**
**Untick "Encrypt connection"**
Click **'Connect'**
\*If you get an error logging in check that the Win10 keyboard language. | ![A screenshot of a login box Description automatically generated](../Images/b2f7457ed4a46050afcd18073d4cd96c.png) | When performing this within your own subscription you will enter the host, authentication and connection types according to your company guidelines and practices. _Bear in mind that DMA needs to connect to a source SQL Server using an account that belongs to the_ **sysadmin** _role._ As this document is produced within a workshop environment Active Directory, Certificates and encryption has not been setup. | +| Select **only** the 3 databases used by your 'Online Transaction Monitor' app. These will have a **TEAMxx** prefix where XX should be replaced by your team number.
**TEAMxx_LocalMasterDataDb**
**TEAMxx_SharedMasterDb**
**TEAMxx_TenantDataDb**.
Click **'Add'** to add them to the assessment. | ![](../Images/9488ec94afd6312aa62f3d0855683c83.png) | DMA will show all databases located on the Source host and display them so you can decide which ones to include in this assessment project. **Note**: you can assess multiple databases at the same time. | +| You should now see the screen on the right with the relevant TEAMxx databases listed. Select '**Start Assessment'** | ![](../Images/ace5ff77e60d0379b3856db4497d306b.png) | **Note**: DMA allows you to either 'Add' or 'Remove' additional data sources as needed at this point. Also note that DMA provides some high-level metadata about the databases including their compatibility level the total size of each database. [Using Data Migration Assistant to assess an application's data access layer](https://techcommunity.microsoft.com/t5/microsoft-data-migration/using-data-migration-assistant-to-assess-an-application-s-data/ba-p/990430) | +| DMA will now show the results of the assessment using 2 separate reports:
**'SQL Server feature parity'** which is a server level report highlighting any server settings or components (e.g. MSDTC) that the source DBs are using that isn't supported on the target – in this case Azure SQL Database. In our assessment there are 'Unsupported" or "Partially Supported" features reported (**CLR**, **cross database queries, several trace flags**).

**'Compatibility Issues'** which is a database level report detailing individual objects that have compatibility issues. Select **TEAMxx_TenantDataDb** Note the 'Migration blockers' and 'Breaking Changes' including CLR which the database uses. CLR is not supported on Azure SQL DB but is supported by Azure SQL Database Managed Instance (SQLMI). | ![](../Images/b9132f0c444aff5c9af7d4ebe165c543.png)![](../Images/70795f03ccd50ba39f7aafef5e5d2808.png) | **Note**: Toggle the parity and compatibility issues radio button (top left) to switch between the 2 reports. 'SQL Server feature parity' shows what features are not supported in the target data source. Under the 'Details' and 'Databases' sections on the right you will find remedial action that are required and the databases impacted. 'Compatibility Issues' shows, over the compatibility tabs, issues that need to be addressed to permit the database(s) to run, in the chosen compatibility level (e.g. 160, 150, 140, 130, 120, 110, 100). If you have multiple databases, as with the example screenshot, you need to highlight EACH database to see the compatibility issues. | +| | **Because we need to migrate CLR Stored Procs, we need to repeat the assessment with Azure SQL DB Managed Instance as the target to see if it's compatible** | | +| Once you've reviewed the assessment click the back arrow to see a list of current DMA projects. You should see this screenshot to the right. Select the **"+"** to create a new **assessment** project. | ![](../Images/26f6da81414339b45fd763f27b58c84f.png) | | +| Select/Enter the following details:
**Project name:** **Workshop2**
**Assessment type:** **Database Engine**
**Source server type:** **SQL Server**
**Target server type:** **Azure SQL Database Managed Instance**
Click **'Create'** | ![](../Images/3b368b382479a605d9cc34179ebc7459.png) | Our 2nd assessment project assumes we will be migrating to Azure SQL DB Managed Instance, so the options shown in the screenshot need to be selected. | +| Select the assessment checks (Report Type) to be made: **Check database compatibility** **Check feature parity**
Click **'Next'** | ![](../Images/1b111d1094432ba5dca382cc10bd4a8b.png) | As we saw previously DMA can test for both database compatibility and feature parity compliance against the chosen target. As before we will assess all the databases against all of the tests. | +| Enter the source/legacy SQL details:
**Server Name:** **LEGACYSQL2012**
**Authentication Type:** **SQL Server Authentication**
**Username:** **_Will be provided during hack_**
**Password:** **_Will be provided during hack_**
**Untick "Encrypt connection"**
Click **'Connect'** | ![A screenshot of a login box Description automatically generated](../Images/b2f7457ed4a46050afcd18073d4cd96c.png) | When performing this within your own subscription you will enter the host, authentication and connection types according to your company guidelines and practices. _Bear in mind that DMA needs to connect to a source SQL Server using an account that belongs to the sysadmin role._ As this document is produced within a workshop environment Active Directory, Certificates and encryption has not been setup. | +| You should now see the screen on the right with the relevant TEAMXX databases listed. Select '**Start Assessment'** | ![](../Images/ec0d16f58c29f404b13f9204a9c691e4.png) | **Note**: DMA allows you to either 'Add' or 'Remove' additional data sources as needed at this point. Also note that DMA has identified what compatibility level each source database is running under. | +| As before DMA will now show the results from the assessment as the separate 2 reports. Note the '**SQL Server feature parity**' report will either be clean The '**Compatibility Issues**' report should be clear for all 3 databases showing that they can be migrated to Azure SQLDB Managed Instance without changes. | ![](../Images/6d2872ff60eb0f2926900c12e81c352b.png) | Note: Toggle the parity and compatibility Issues radio button (top left) to see how DMA. 'SQL Server feature parity' shows what features are not supported in the target data source. Under 'Details' and 'Databases' you will find remedial action that are required and the databases impacted. 'Compatibility Issues' shows, over the compatibility tabs, issues that need to be addressed to permit the database(s) to run, in the chosen compatibility level (e.g. 160, 150,140, 130, 120, 110,100). If you have multiple databases, as with the example screenshot, you need to highlight **EACH** database to see the compatibility issues. | **We are now ready to migrate the application databases to Azure SQL Database Managed Instance** - # Migrate the application databases to Azure SQL Database managed instance using the Azure Data Studio (ADS) with migration extension and identify target Azure SQL SKU -In this section we will use the Azure Data Studio (ADS) to assess the applications database for suitability for migration to Azure Cloud. - -|**Narrative**| **Screenshot**| **Notes**| -|:------------|:--------------|:---------| -|We need to determine the suitability of the database(s) for migration to Azure. This includes checking for compatibility and feature support with Azure Database. You should already have an RDP (or Bastion) session open to your teams Win10 Management VM, if so run Azure Data Studio (ADS) from the Start menus or Desktop icon.|![](../Images/b75f90f39b5b822bc14d18ae2ffb8621.png)| Azure Data Studio (ADS) is a free download from Microsoft. It can be used to perform database administration as well as assess a number of database migration & upgrade scenarios not just SQL Server to Azure SQL Database. [Download and install Azure Data Studio](https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall)| -|Select "extensions" icon on the bottom left ( or press : CTRL + Shift + X) and search for: "**Azure SQL migration**" in the extension market and click Install. (If extension is not compatible with the ADS version installed, upgrade ADS under Help \> Check for Updates).|![](../Images/a12dd92f76c6242ff3ff60b275ead646.png)| See also: [Azure SQL migration extension for Azure Data Studio](https://learn.microsoft.com/en-us/sql/azure-data-studio/extensions/azure-sql-migration-extension?view=sql-server-ver16) | -|Open your browser and navigate to Login in with the credential provided Select the Azure Storage Account "sqlhack…" in the Resource Group: "SQLHACK-SHARED" And click: Access Keys on the left.|![](../Images/4ea143728ad4a3ec730760572f785d2e.png)| You can note the Key to the notepad and reuse it in following steps. | -|Create database backup in SSMS: Open SQL Server Management Studio (SSMS) on your Team VM. |![](../Images/286fb2e6d1d6b23789b3d3d16af409f5.png) | | -|In SSMS connect to: **legacysql2012**
Use the credentials:
**User**: **_Will be provided during hack_**
**Password**: **_Will be provided during hack_**|![](../Images/25bce50ae5aedc9358b1c09cddbdd9e5.png)|| -|**DO NOT EXECUTE THIS STEP** This is for reference only, as only a single credential is required! In SSMS open new query and create the credential using the following script: *USE [master]* *GO* *CREATE CREDENTIAL [Azurebackupstorage] WITH IDENTITY = '\'* *,SECRET = '\'*|![](../Images/289bd8ec4d83a70c8290893a42e7c2a3.png)| _**This should be only done only by the trainer.**_| -|Backup your team databases: Select your 3 team databases and create a full back to URL for each database
**TEAMXX_TenantDataDB** **TEAMXX_LocalMasterDataDB**
**TEAMXX_SharedMasterDataDB**|![](../Images/47cdd668bd3f86a4d89336bd93c8eea7.png)| This is the wizard experience in SSMS, you can also take backups using T-SQL scripts. There are some samples below, for this. | -|Backup database: Select Backup to URL Select the credential "Azurebackupstorage" Make sure you enter the Azure container name as follows: **migration/team\_\** e.g. for team01 **migration\\team01_localmasterdatadb**. Repeat this process for the remaining 2 databases: **TEAMXX_LocalMasterDataDB** **TEAMXX_SharedMasterDataDB** Use SSMS like above or use TSQL commands in the right hand side.|![](../Images/c8e2b67d79caf6a59890bee57dba263d.png)![](../Images/50d6aabc1ac11857c2a5ff2f7d6961fb.png) | [**You can also directly use TSQL to BackUp your Databases**](#t-sql-backup-code) | -|Switch to Azure portal on your web browser. Review and check that the **full backup** exists in each folder in the Azure Storage account.| *![](../Images/bc48ffffb341a8f7288bab66aa51c224.png)*|| -|In Azure Data Studio on your Team VM Connect to legacy SQL Server 2012 using "**New Connection**" | ![](../Images/d20118abebd0f983cb4c31db10098012.png)|| -| Enter server name and credentials.
Connection string: legacysql2012
**User**: **_Will be provided during hack_**
**Password**: **_Will be provided during hack_**.
Click Connect |![](../Images/e606818baf281ade6ac7bc84885c904a.png)|| -| Right Click on the SQL Server instance on the left hand side and select "**Manage**".|![](../Images/7accfb1944733173f52473afe3a4bf06.png)|| -| Select Azure SQL migration and choose "**New migration**" |![](../Images/5791f84a179b493d2325f7fef83571c0.png)|| -|Select your team databases:
**TEAMXX_TenantDataDB**
**TEAMXX_LocalMasterDataDB**
**TEAMXX_SharedMasterDataDB**
Click Next |![](../Images/0090bffa2e9bab5fce9ab882913500c0.png)|| -|Run assessment and receive recommendation Select Azure SQL target: **Azure SQL managed instance** Select "**Get Azure Recommendation**" Select the Log path: **C:\\Logs** and start the Performance Collection (If "C:\\Logs" folder doesn't exist, create this folder). You will see that data collection is in progress. Stop the performance collection **after \~10 min** by clicking on "Stop Data Collection" and review the recommended configuration which has now automatically appeared on the upper side.|![](../Images/f224cdfd145b933329a09589fce83717.png)![](../Images/86725ae84d4d19a6a6aab6652c018fe7.png)![](../Images/df840e717b23bd5d951fca011db0e0ba.png)![](../Images/66e97c5183db9f232356cf2a4900e054.png)![](../Images/735183829e72b24d22d8de7544fac0fc.png)|| -|Review the details of the recommended configuration in that you click on "View Details" under Azure SQL Managed Instance Tab.|![](../Images/fd722fca02ec3892686fef5a13273d01.png) | Please note that you can also save the recommendation report| -|Click on View/Select and select the 3 team databases for migration:
**TEAMXX_TenantDataDB**
**TEAMXX_LocalMasterDataDB**
**TEAMXX_SharedMasterDataDB**
Click Next|![](../Images/62bdf7248a303255111fe2dccf27a63b.png)![](../Images/a2c33df0563053cfc72e190908168372.png)![](../Images/b9c6e7783ef5e123c08e2d0c85215430.png)|| -|Select Azure Target (SQL MI). For this, you need to add your account that you use to login to Azure Portal: sqlhackuser**XX**@M365x59576877.onmicrosoft.com \&sqlhack@demo\_**XX**!|![](../Images/5630199a66cc115b379d7a46b1fe34b4.png)|| -| Select the Azure subscription, the Location, Resource Group and Azure SQL MI FDQN Name which are automatically provided from your Account. Click Next.|![](../Images/552e04b9711d318cca4b9b26e1f33664.png)|| -|Step 4: Select database migration service Select "**offline migration**" Select the existing Azure Database Migration Service: **sqlhack-dmsV2**|![](../Images/df0f6c23d4f68e630d11ee175b1fb414.png)| You can also do an Online Migration for mission critical workloads using DMS. There are additional steps that you should take for this. Please use the information in the following tutorial for Online Migration:[Tutorial: Migrate SQL Server to Azure SQL Managed Instance online by using Azure Data Studio - Azure Database Migration Service \| Microsoft Learn](https://learn.microsoft.com/en-us/azure/dms/tutorial-sql-server-managed-instance-online-ads) (You can also create a new Database Migration Service within minutes of you do the exercise in your own subscription. For this you can click on "create new in Step 6")| -|In the data source configuration select the last full backup file and click Next | ![](../Images/6ccfcae25882df567a7b51dcba3ecac5.png)|| -| Review summary and start migration.|![](../Images/ecdb9fede863af06e2ca346a80af669e.png)|| -| Review progress in Azure Data Studio Click on Refresh from time to time to check the latest status of the migration until it succeeds.|![](../Images/4a12363cf88d0a17e353598df4caee28.png)![](../Images/9f8c3cb1370893365f91d97b69a8dc55.png)![](../Images/2991c3b319d8b486cf78d26782d3f740.png)|| +In this section we will use the Azure Data Studio (ADS) to assess the applications database for suitability for migration to Azure Cloud. + +| **Narrative** | **Screenshot** | **Notes** | +| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| We need to determine the suitability of the database(s) for migration to Azure. This includes checking for compatibility and feature support with Azure Database. You should already have an RDP (or Bastion) session open to your teams Win10 Management VM, if so run Azure Data Studio (ADS) from the Start menus or Desktop icon. | ![](../Images/b75f90f39b5b822bc14d18ae2ffb8621.png) | Azure Data Studio (ADS) is a free download from Microsoft. It can be used to perform database administration as well as assess a number of database migration & upgrade scenarios not just SQL Server to Azure SQL Database. [Download and install Azure Data Studio](https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16&tabs=redhat-install%2Credhat-uninstall) | +| Select "extensions" icon on the bottom left ( or press : CTRL + Shift + X) and search for: "**Azure SQL migration**" in the extension market and click Install. (If extension is not compatible with the ADS version installed, upgrade ADS under Help \> Check for Updates). | ![](../Images/a12dd92f76c6242ff3ff60b275ead646.png) | See also: [Azure SQL migration extension for Azure Data Studio](https://learn.microsoft.com/en-us/sql/azure-data-studio/extensions/azure-sql-migration-extension?view=sql-server-ver16) | +| Open your browser and navigate to Login in with the credential provided Select the Azure Storage Account "sqlhack…" in the Resource Group: "SQLHACK-SHARED" And click: Access Keys on the left. | ![](../Images/4ea143728ad4a3ec730760572f785d2e.png) | You can note the Key to the notepad and reuse it in following steps. | +| Create database backup in SSMS: Open SQL Server Management Studio (SSMS) on your Team VM. | ![](../Images/286fb2e6d1d6b23789b3d3d16af409f5.png) | | +| In SSMS connect to: **legacysql2012**
Use the credentials:
**User**: **_Will be provided during hack_**
**Password**: **_Will be provided during hack_** | ![](../Images/25bce50ae5aedc9358b1c09cddbdd9e5.png) | | +| **DO NOT EXECUTE THIS STEP** This is for reference only, as only a single credential is required! In SSMS open new query and create the credential using the following script: _USE [master]_ _GO_ _CREATE CREDENTIAL [Azurebackupstorage] WITH IDENTITY = '\'_ _,SECRET = '\'_ | ![](../Images/289bd8ec4d83a70c8290893a42e7c2a3.png) | _**This should be only done only by the trainer.**_ | +| Backup your team databases: Select your 3 team databases and create a full back to URL for each database
**TEAMXX_TenantDataDB** **TEAMXX_LocalMasterDataDB**
**TEAMXX_SharedMasterDataDB** | ![](../Images/47cdd668bd3f86a4d89336bd93c8eea7.png) | This is the wizard experience in SSMS, you can also take backups using T-SQL scripts. There are some samples below, for this. | +| Backup database: Select Backup to URL Select the credential "Azurebackupstorage" Make sure you enter the Azure container name as follows: **migration/team\\_\** e.g. for team01 **migration\\team01_localmasterdatadb**. Repeat this process for the remaining 2 databases: **TEAMXX_LocalMasterDataDB** **TEAMXX_SharedMasterDataDB** Use SSMS like above or use TSQL commands in the right hand side. | ![](../Images/c8e2b67d79caf6a59890bee57dba263d.png)![](../Images/50d6aabc1ac11857c2a5ff2f7d6961fb.png) | [**You can also directly use TSQL to BackUp your Databases**](#t-sql-backup-code) | +| Switch to Azure portal on your web browser. Review and check that the **full backup** exists in each folder in the Azure Storage account. | _![](../Images/bc48ffffb341a8f7288bab66aa51c224.png)_ | | +| In Azure Data Studio on your Team VM Connect to legacy SQL Server 2012 using "**New Connection**" | ![](../Images/d20118abebd0f983cb4c31db10098012.png) | | +| Enter server name and credentials.
Connection string: legacysql2012
**User**: **_Will be provided during hack_**
**Password**: **_Will be provided during hack_**.
Click Connect | ![](../Images/e606818baf281ade6ac7bc84885c904a.png) | | +| Right Click on the SQL Server instance on the left hand side and select "**Manage**". | ![](../Images/7accfb1944733173f52473afe3a4bf06.png) | | +| Select Azure SQL migration and choose "**New migration**" | ![](../Images/5791f84a179b493d2325f7fef83571c0.png) | | +| Select your team databases:
**TEAMXX_TenantDataDB**
**TEAMXX_LocalMasterDataDB**
**TEAMXX_SharedMasterDataDB**
Click Next | ![](../Images/0090bffa2e9bab5fce9ab882913500c0.png) | | +| Run assessment and receive recommendation Select Azure SQL target: **Azure SQL managed instance** Select "**Get Azure Recommendation**" Select the Log path: **C:\\Logs** and start the Performance Collection (If "C:\\Logs" folder doesn't exist, create this folder). You will see that data collection is in progress. Stop the performance collection **after \~10 min** by clicking on "Stop Data Collection" and review the recommended configuration which has now automatically appeared on the upper side. | ![](../Images/f224cdfd145b933329a09589fce83717.png)![](../Images/86725ae84d4d19a6a6aab6652c018fe7.png)![](../Images/df840e717b23bd5d951fca011db0e0ba.png)![](../Images/66e97c5183db9f232356cf2a4900e054.png)![](../Images/735183829e72b24d22d8de7544fac0fc.png) | | +| Review the details of the recommended configuration in that you click on "View Details" under Azure SQL Managed Instance Tab. | ![](../Images/fd722fca02ec3892686fef5a13273d01.png) | Please note that you can also save the recommendation report | +| Click on View/Select and select the 3 team databases for migration:
**TEAMXX_TenantDataDB**
**TEAMXX_LocalMasterDataDB**
**TEAMXX_SharedMasterDataDB**
Click Next | ![](../Images/62bdf7248a303255111fe2dccf27a63b.png)![](../Images/a2c33df0563053cfc72e190908168372.png)![](../Images/b9c6e7783ef5e123c08e2d0c85215430.png) | | +| Select Azure Target (SQL MI). For this, you need to add your account that you use to login to Azure Portal: sqlhackuser**XX**@M365x59576877.onmicrosoft.com \&sqlhack@demo\_**XX**! | ![](../Images/5630199a66cc115b379d7a46b1fe34b4.png) | | +| Select the Azure subscription, the Location, Resource Group and Azure SQL MI FDQN Name which are automatically provided from your Account. Click Next. | ![](../Images/552e04b9711d318cca4b9b26e1f33664.png) | | +| Step 4: Select database migration service Select "**offline migration**" Select the existing Azure Database Migration Service: **sqlhack-dmsV2** | ![](../Images/df0f6c23d4f68e630d11ee175b1fb414.png) | You can also do an Online Migration for mission critical workloads using DMS. There are additional steps that you should take for this. Please use the information in the following tutorial for Online Migration:[Tutorial: Migrate SQL Server to Azure SQL Managed Instance online by using Azure Data Studio - Azure Database Migration Service \| Microsoft Learn](https://learn.microsoft.com/en-us/azure/dms/tutorial-sql-server-managed-instance-online-ads) (You can also create a new Database Migration Service within minutes of you do the exercise in your own subscription. For this you can click on "create new in Step 6") | +| In the data source configuration select the last full backup file and click Next | ![](../Images/6ccfcae25882df567a7b51dcba3ecac5.png) | | +| Review summary and start migration. | ![](../Images/ecdb9fede863af06e2ca346a80af669e.png) | | +| Review progress in Azure Data Studio Click on Refresh from time to time to check the latest status of the migration until it succeeds. | ![](../Images/4a12363cf88d0a17e353598df4caee28.png)![](../Images/9f8c3cb1370893365f91d97b69a8dc55.png)![](../Images/2991c3b319d8b486cf78d26782d3f740.png) | | # Confirm application databases have been migrated to Azure SQL Managed Instance # Annotations + ### T-SQL Backup Code -``` SQL -BACKUP DATABASE [TEAM01_LocalMasterDataDB] + +```SQL +BACKUP DATABASE [TEAM01_LocalMasterDataDB] TO URL = N'https://].blob.core.windows.net/migration/team01_localmasterdatadb/TEAM01_LocalMasterDataDB.bak' WITH CREDENTIAL = N'Azurebackupstorage', NOFORMAT, NOINIT, @@ -116,4 +120,4 @@ NOFORMAT, NOINIT, NAME = N'TEAM01_TenantDataDB-Full Database Backup', NOSKIP, NOREWIND, NOUNLOAD, STATS = 10 GO -```` \ No newline at end of file +``` From ff7cef01c8593bb75e9d6c9d4b18333ae42e9e15 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 24 Jun 2025 11:04:58 +0200 Subject: [PATCH 21/31] . --- ...-database_assessment_and_migration_with_Azure_Data_Studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md index 0882c46e..60789670 100644 --- a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md +++ b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md @@ -37,7 +37,7 @@ In this section we'll connect to the Azure Portal and retrieve SQL MI informatio # Assess the application databases for Azure SQL Database suitability using the Database Migration Assistant > [!NOTE] -> Credentials for connecting to the VMs is DemoUser / Demo@paas1234567 +> Credentials for connecting to the VMs is DemoUser / Demo@pass1234567 In this section we will use the Data Migration Assistant (DMA) to assess the applications database for suitability for migration to Azure Cloud. From 5f79fad33c1de687896cd9f30741ae6f03c3cba2 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 24 Jun 2025 11:15:08 +0200 Subject: [PATCH 22/31] . --- ...tabase_assessment_and_migration_with_Azure_Data_Studio.md | 1 + .../02_Hybrid_Azure_Arc_Servers/Readme.md | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md index 60789670..1d88e521 100644 --- a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md +++ b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md @@ -37,6 +37,7 @@ In this section we'll connect to the Azure Portal and retrieve SQL MI informatio # Assess the application databases for Azure SQL Database suitability using the Database Migration Assistant > [!NOTE] +> > Credentials for connecting to the VMs is DemoUser / Demo@pass1234567 In this section we will use the Data Migration Assistant (DMA) to assess the applications database for suitability for migration to Azure Cloud. diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index dce3f511..93202833 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -88,8 +88,13 @@ In challenge 1 you will prepare your Azure environemnt for onboarding of existin ### Actions - Create all necessary Azure resources + - Resource Group (Name: mh-arc-servers-rg) - Service Principal (Name: mh-arc-servers-sp) + > [!NOTE] + > + > If you already have a serice principal provisioned as part of the workshop setup, you can skip the creation step. + - Enable required Resource Providers - Prep existing server operating system on-prem - Onboard existing server to Azure Arc From 817eb3c92b55db443f2a6fd3c1742f91789096b7 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 24 Jun 2025 11:20:19 +0200 Subject: [PATCH 23/31] . --- ...-database_assessment_and_migration_with_Azure_Data_Studio.md | 2 +- .../01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md index 1d88e521..b804b8d6 100644 --- a/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md +++ b/03-Azure/01-02 Data/02-SQL_Modernization/Challenges/01-MicroHack-database_assessment_and_migration_with_Azure_Data_Studio.md @@ -36,7 +36,7 @@ In this section we'll connect to the Azure Portal and retrieve SQL MI informatio # Assess the application databases for Azure SQL Database suitability using the Database Migration Assistant -> [!NOTE] +> **❗Hint:** > > Credentials for connecting to the VMs is DemoUser / Demo@pass1234567 diff --git a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md index 93202833..afa40e9d 100644 --- a/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md +++ b/03-Azure/01-03-Infrastructure/02_Hybrid_Azure_Arc_Servers/Readme.md @@ -91,7 +91,7 @@ In challenge 1 you will prepare your Azure environemnt for onboarding of existin - Resource Group (Name: mh-arc-servers-rg) - Service Principal (Name: mh-arc-servers-sp) - > [!NOTE] + > **❗Hint:** > > If you already have a serice principal provisioned as part of the workshop setup, you can skip the creation step. From 468e81feba2c9bcf30bc039f1478614206dc770b Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 22 Jul 2025 07:44:01 +0200 Subject: [PATCH 24/31] initial --- .../11_CAF_Landing_Zone_WiP/Readme.md | 120 ++++++++++++++++++ ...00_EventBanner_MicroHack_General_wText.jpg | Bin 0 -> 227212 bytes .../walkthrough/challenge-1/solution.md | 36 ++++++ .../walkthrough/challenge-2/solution.md | 0 4 files changed, 156 insertions(+) create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/img/1920x300_EventBanner_MicroHack_General_wText.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-1/solution.md create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-2/solution.md diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md new file mode 100644 index 00000000..5b9cab38 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -0,0 +1,120 @@ +![image](img/1920x300_EventBanner_MicroHack_General_wText.jpg) + +# **MicroHack - Azure Landing Zones with Microsoft Cloud Adoption Framework** + +- [**MicroHack introduction**](#MicroHack-introduction) +- [**MicroHack context**](#microhack-context) +- [**Objectives**](#objectives) +- [**MicroHack Challenges**](#microhack-challenges) +- [**Contributors**](#contributors) + +# MicroHack introduction + +This MicroHack scenario walks through the use of ... with a focus on the best practices and the design principles. Specifically, this builds up to include working with an existing infrastructure. + +![image](Path to the high level architecture ) + +This lab is not a full explanation of .... as a technology, please consider the following articles required pre-reading to build foundational knowledge. + +Optional (read this after completing this lab to take your learning even deeper!) + +Describe the scenario here... + +# MicroHack context + +This MicroHack scenario walks through the use of.... + +# Objectives + +After completing this MicroHack you will: + +- Know how to build a ... +- Understand default .. +- Understand how .. + +# MicroHack challenges + +## General prerequisites + +This MicroHack has a few but important prerequisites + +In order to use the MicroHack time most effectively, the following tasks should be completed prior to starting the session. + +With these pre-requisites in place, we can focus on building the differentiated knowledge in ... that is required when working with the product, rather than spending hours repeating relatively simple tasks such as setting up.... + +In summary: + +- Azure Subscription +- Resource Group +- Service 1 +- Service 2 + +Permissions for the deployment: + +- Contributor on your Resource Group +- Other necessary permissions + +## Challenge 1 - Prerequisites and landing zone preparation + +### Goal + +The goal of this exercise is to deploy... + +### Actions + +- Write down the first 3 steps.... +- Set up and enable... +- Perform and monitor.... + +### Success criteria + +- You have deployed .... +- You successfully enabled ... +- You have successfully setup .... +- You have successfully .... + +### Learning resources + +- Link to https://learn.microsoft.com/en-us/azure/.... + +### Solution - Spoilerwarning + +[Solution Steps](./walkthrough/challenge-1/solution.md) + +## Challenge 2 - ... + +### Goal + +The goal of this exercise is to deploy... + +### Actions + +- Write down the first 3 steps.... +- Set up and enable... +- Perform and monitor.... + +### Success criteria + +- You have deployed .... +- You successfully enabled ... +- You have successfully setup .... +- You have successfully .... + +### Learning resources + +- Link to https://learn.microsoft.com/en-us/azure/.... + +### Solution - Spoilerwarning + +[Solution Steps](./walkthrough/challenge-2/solution.md) + +## Finish + +Congratulations! You finished the MicroHack _Name_. We hope you had the chance to learn about the how to implement a successful... +If you want to give feedback please dont hesitate to open an Issue on the repository or get in touch with one of us directly. + +Thank you for investing the time and see you next time! + +## Contributors + +- Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/img/1920x300_EventBanner_MicroHack_General_wText.jpg b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/img/1920x300_EventBanner_MicroHack_General_wText.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd071855ca609f2d0196cd2be76874cdc68bc303 GIT binary patch literal 227212 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 z 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 cNY)8nabOaGjUo#Q0 Date: Tue, 22 Jul 2025 14:01:03 +0200 Subject: [PATCH 25/31] first content outlines --- .../11_CAF_Landing_Zone_WiP/Readme.md | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md index 5b9cab38..a8261d6a 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -10,27 +10,31 @@ # MicroHack introduction -This MicroHack scenario walks through the use of ... with a focus on the best practices and the design principles. Specifically, this builds up to include working with an existing infrastructure. +This MicroHack scenario walks through the use of Microsoft Cloud Adoption Framework and its Landing Zone Accelerators with a focus on the best practices and the design principles. ![image](Path to the high level architecture ) -This lab is not a full explanation of .... as a technology, please consider the following articles required pre-reading to build foundational knowledge. +This lab is not a full explanation of setting up a Landing Zone and all involved technologies, please consider the following articles required pre-reading to build foundational knowledge. -Optional (read this after completing this lab to take your learning even deeper!) +- ... +- ... +- ... -Describe the scenario here... +Optional (read this after completing this lab to take your learning even deeper!) # MicroHack context -This MicroHack scenario walks through the use of.... +The foundation of a successful cloud journey is a structured approach to workload deplyoment and governance. For Microsoft Azure, these guiding principals are collected under the Microsoft Cloud Adoption Framework umbrella. + +As the architect of such cloud journey it is imperative to understand the core requirements and the best practises of implementing those in order to create a clean foundation for scalable cloud deployments and flexibility, while maintaining guardrails and governance across the board. # Objectives After completing this MicroHack you will: -- Know how to build a ... -- Understand default .. -- Understand how .. +- Know how to conceptuallize a landing zone in Microsoft Azure +- Understand the best practise accelerators and how to use them +- Know how to customize the accelerators to build upon them to tailor the landing zone to your organizations specific needs # MicroHack challenges From e1cad83913b63e89428f1dee8777b8721737bf73 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Thu, 24 Jul 2025 10:25:19 +0200 Subject: [PATCH 26/31] outline update --- .../11_CAF_Landing_Zone_WiP/Readme.md | 210 +++++++++++++++--- 1 file changed, 173 insertions(+), 37 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md index a8261d6a..1939faf4 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -16,9 +16,9 @@ This MicroHack scenario walks through the use of Microsoft Cloud Adoption Framew This lab is not a full explanation of setting up a Landing Zone and all involved technologies, please consider the following articles required pre-reading to build foundational knowledge. -- ... -- ... -- ... +- [Microsoft Cloud Adoption Framework for Azure](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/) + - [What is a Landing Zone?](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/) +- [What is Bicep?](https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep) Optional (read this after completing this lab to take your learning even deeper!) @@ -28,6 +28,12 @@ The foundation of a successful cloud journey is a structured approach to workloa As the architect of such cloud journey it is imperative to understand the core requirements and the best practises of implementing those in order to create a clean foundation for scalable cloud deployments and flexibility, while maintaining guardrails and governance across the board. +We will follow the Microsoft Cloud Adoption Framework for Azure's methodology by using the Bicep Accelerator and its module strucutre. + +![image](https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/images/high-level-deployment-flow.png#lightbox) + +While green field scenariso would start with Module 1 (Management Groups Module), we have set up corresponding assets for each participant followng Module 1 through 3 and the hands-on activiteis will commence with Module 4 (Logging & Security Module). + # Objectives After completing this MicroHack you will: @@ -40,79 +46,178 @@ After completing this MicroHack you will: ## General prerequisites -This MicroHack has a few but important prerequisites - -In order to use the MicroHack time most effectively, the following tasks should be completed prior to starting the session. +When using a predefined workshop environment, all prerequisites have been set up for you already and you should have been issued user credentials and an assigned resource group for running the challenges. -With these pre-requisites in place, we can focus on building the differentiated knowledge in ... that is required when working with the product, rather than spending hours repeating relatively simple tasks such as setting up.... +The accelerator can (and has to be) customized via parameters (and possible code changes). For this purpose make sure you clone the [ALZ-Bicep repository](https://github.com/Azure/ALZ-Bicep) -In summary: +```bash +git clone https://github.com/Azure/ALZ-Bicep.git +``` -- Azure Subscription -- Resource Group -- Service 1 -- Service 2 +If you want to run though the whole experience in your own environment, please refer to the [Prerequistes Section](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#prerequisites) of the Azure Landing Zone Deployment Flow instructions. -Permissions for the deployment: +### Learing Resources -- Contributor on your Resource Group -- Other necessary permissions +- [Deployment Flow Wiki](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow) +- [Design Considerations of Azure Landing Zone concept](https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/landing-zone-bicep) -## Challenge 1 - Prerequisites and landing zone preparation +## Challenge 1 - Base Setup (Modules 1 thru 3) ### Goal -The goal of this exercise is to deploy... +Familiarize yourself with Modules 1 thru 3 and how they were already set up for you in the worksup environemnt. + +| # | Module | Description | Path | +| --- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | Management Groups | Configures the management group hierarchy to support Azure Landing Zone reference implementation. Owner role assignment at / root management group. | [infra-as-code/bicep/modules/managementGroups](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/managementGroups) | +| 2 | Custom Policy Definitions | Configures Custom Policy Definitions at the organization management group. Management Groups. | [infra-as-code/bicep/modules/policy/definitions](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/definitions) | +| 3 | Custom Role Definitions | Configures custom roles based on Cloud Adoption Framework's recommendations at the organization management group. Management Groups. | [infra-as-code/bicep/modules/customRoleDefinitions](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/customRoleDefinitions) | ### Actions -- Write down the first 3 steps.... -- Set up and enable... -- Perform and monitor.... +- Familiarize yourself with the tasks implemented in each fo the three modules +- Study how those artifacts manifest themselves in Azure by looking at what was created for you (your worksop prefix will determine "your" assets) ### Success criteria -- You have deployed .... -- You successfully enabled ... -- You have successfully setup .... -- You have successfully .... +- You feel confident that you understand hwo Modules 1 thru 3 are used to set up the global landing zone foundation +- You feel confortable navigating and locating assets created by Module 1 thru 3 as they might be needed for the succesful completion of subsequent challenges. ### Learning resources -- Link to https://learn.microsoft.com/en-us/azure/.... +- https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/landing-zone-bicep +- https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#deployment-identity ### Solution - Spoilerwarning [Solution Steps](./walkthrough/challenge-1/solution.md) -## Challenge 2 - ... +## Challenge 2 - Logging & Security (Module 4) + +Configures a centrally managed Log Analytics Workspace, Automation Account and Sentinel in the Logging subscription. +As optional content you can also look at Module 4.1 (Management Groups Diagnostic Settings) which discusses how to enable Diagnostic Settings for Management Groups to the Log Analytics Workspace created in the Logging subscription. + +> [!NOTE] +> In the pre-defined workshop environment you need to apply Module 4 to the Management Group associated with your specific user. ### Goal -The goal of this exercise is to deploy... +- Deploy Azure Log Analytics Workspace, Automation Account (linked together) & multiple Solutions to an existing Resource Group +- ### Actions -- Write down the first 3 steps.... -- Set up and enable... -- Perform and monitor.... +- ... ### Success criteria -- You have deployed .... -- You successfully enabled ... -- You have successfully setup .... -- You have successfully .... +- ... ### Learning resources -- Link to https://learn.microsoft.com/en-us/azure/.... +- [infra-as-code/bicep/modules/logging](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/logging) +- [infra-as-code/bicep/orchestration/mgDiagSettingsAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/mgDiagSettingsAll)] ### Solution - Spoilerwarning [Solution Steps](./walkthrough/challenge-2/solution.md) -## Finish +## Challenge 3 - Hub Networking (Module 5) + +### Goal + +... + +### Actions + +- ... + +### Success criteria + +- ... + +### Learning resources + +- [Netowrk Topoligy Considerations](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#network-topology-deployment) + +## Challenge 4 - Role Assignments (Module 6) + +### Goal + +... + +### Actions + +- ... + +### Success criteria + +- ... + +### Learning resources + +- [infra-as-code/bicep/modules/roleAssignments](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/roleAssignments) + +## Challenge 5 - Subscription Placement (Module 7) + +ONLY Study, DO NOT execute. + +### Goal + +... + +### Actions + +- ... + +### Success criteria + +- ... + +### Learning resources + +- [infra-as-code/bicep/orchestration/subPlacementAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/subPlacementAll) + +## Challenge 6 - Built-In and Custom Policy Assignments (Module 8) + + - Workload Specific Policy Assignments (Module 8.1) + +### Goal + +... + +### Actions + +- ... + +### Success criteria + +- ... + +### Learning resources + +- [infra-as-code/bicep/modules/policy/assignments/alzDefaults](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/alzDefaults) +- [infra-as-code/bicep/modules/policy/assignments/workloadSpecific](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/workloadSpecific) + +## Challenge 7 - Spoke Networking (Module 9) + +### Goal + +... + +### Actions + +- ... + +### Success criteria + +- ... + +### Learning resources + +- [Netowrk Topoligy Considerations](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#network-topology-deployment) + +# Finish Congratulations! You finished the MicroHack _Name_. We hope you had the chance to learn about the how to implement a successful... If you want to give feedback please dont hesitate to open an Issue on the repository or get in touch with one of us directly. @@ -121,4 +226,35 @@ Thank you for investing the time and see you next time! ## Contributors -- Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) +- Philipp Weckerle [GitHub](https://github.com/phwecker); [LinkedIn](https://www.linkedin.com/in/philippweckerle/) + +--- + +TEMPLATE (delete once content completed) + +## Challenge xx - ... + +### Goal + +The goal of this exercise is to deploy... + +### Actions + +- Write down the first 3 steps.... +- Set up and enable... +- Perform and monitor.... + +### Success criteria + +- You have deployed .... +- You successfully enabled ... +- You have successfully setup .... +- You have successfully .... + +### Learning resources + +- Link to https://learn.microsoft.com/en-us/azure/.... + +### Solution - Spoilerwarning + +[Solution Steps](./walkthrough/challenge-2/solution.md) From 57dabda97b9706434d0d333de25ef29cf2292782 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Mon, 11 Aug 2025 16:16:49 +0200 Subject: [PATCH 27/31] initial outline / new structure --- .../11_CAF_Landing_Zone_WiP/Readme.md | 160 +++++++++--------- 1 file changed, 76 insertions(+), 84 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md index 1939faf4..ff2c844d 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -61,27 +61,45 @@ If you want to run though the whole experience in your own environment, please r - [Deployment Flow Wiki](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow) - [Design Considerations of Azure Landing Zone concept](https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/landing-zone-bicep) -## Challenge 1 - Base Setup (Modules 1 thru 3) +## Base Situation + +![image](https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/images/high-level-deployment-flow.png) + +- Challenge 1 : Governance & Security - Core + - Module 1 + - Module 2 + - Module 3 +- Challenge 2 : Logging - Core + - Module 4 + - Module 4.1 +- Challenge 3 : Connectivity - Core + - Module 5 + -Challenge 4 : Security - Core + - Module 6 + - Module 7 - N/A +- Challenge 5 : Monitoring - Workload + - Module 8 ("no public access for storage" policy) + - Module 8.1 +- Challenge 6 : Connectivity - Workload + - Module 9 + - Deploy simple Web App with VNet Integration, Storage Account and Private Link + +## Challenge 1 - Core Setup ### Goal -Familiarize yourself with Modules 1 thru 3 and how they were already set up for you in the worksup environemnt. - -| # | Module | Description | Path | -| --- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | Management Groups | Configures the management group hierarchy to support Azure Landing Zone reference implementation. Owner role assignment at / root management group. | [infra-as-code/bicep/modules/managementGroups](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/managementGroups) | -| 2 | Custom Policy Definitions | Configures Custom Policy Definitions at the organization management group. Management Groups. | [infra-as-code/bicep/modules/policy/definitions](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/definitions) | -| 3 | Custom Role Definitions | Configures custom roles based on Cloud Adoption Framework's recommendations at the organization management group. Management Groups. | [infra-as-code/bicep/modules/customRoleDefinitions](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/customRoleDefinitions) | +You should create a Management Group hierarchy in accordance with the Microsoft Cloud Adoption Framework for Azure. Please make sure you read the COMPLETE list of expected actions in order to plan accordingly from the get-go. Based on this hierarchy, the respective Custom Policy Definitions and Custom Role Definitiosn will be deployed to your landing zone. ### Actions -- Familiarize yourself with the tasks implemented in each fo the three modules -- Study how those artifacts manifest themselves in Azure by looking at what was created for you (your worksop prefix will determine "your" assets) +- Deploy a management group hierarchy in your tenant under the managment group assigned to you (to be assumed the Root Managment Group). +- Deploy the custom Azure Policy Definitions & Initiatives supplied by the Azure Landing Zones conceptual architecture and reference implementation defined [here](https://learn.microsoft.com/azure/cloud-adoption-framework/ready/enterprise-scale/architecture) to the specified Management Group. (Make sure you prefix all so the names become unique in this shared environment) +- Define custom roles based on the recommendations from the Azure Landing Zone Conceptual Architecture. The role definitions are defined in [Identity and access management](https://learn.microsoft.com/azure/cloud-adoption-framework/ready/enterprise-scale/identity-and-access-management) recommendations. ### Success criteria -- You feel confident that you understand hwo Modules 1 thru 3 are used to set up the global landing zone foundation -- You feel confortable navigating and locating assets created by Module 1 thru 3 as they might be needed for the succesful completion of subsequent challenges. +- You feel confident in how to create a Management Group structure in accordance with the Microsoft Cloud Adoption Framework for Azure +- You successfully deployed a corresponding Managemnt Group hierarchy within the Management Group branch assigned to you ### Learning resources @@ -92,26 +110,26 @@ Familiarize yourself with Modules 1 thru 3 and how they were already set up for [Solution Steps](./walkthrough/challenge-1/solution.md) -## Challenge 2 - Logging & Security (Module 4) +## Challenge 2 - Logging & Security -Configures a centrally managed Log Analytics Workspace, Automation Account and Sentinel in the Logging subscription. -As optional content you can also look at Module 4.1 (Management Groups Diagnostic Settings) which discusses how to enable Diagnostic Settings for Management Groups to the Log Analytics Workspace created in the Logging subscription. +### Goal -> [!NOTE] -> In the pre-defined workshop environment you need to apply Module 4 to the Management Group associated with your specific user. +Configures a centrally managed Log Analytics Workspace, Automation Account and Sentinel. -### Goal +As optional content you can also look at Management Groups Diagnostic Settings to enable Diagnostic Settings for Management Groups to the Log Analytics Workspace created in the Logging subscription. -- Deploy Azure Log Analytics Workspace, Automation Account (linked together) & multiple Solutions to an existing Resource Group -- +> [!NOTE] +> In the pre-defined workshop environment you need to apply Module 4.1 to the Management Group associated with your specific user. ### Actions -- ... +- Deploy Azure Log Analytics Workspace, Automation Account (linked together) & multiple Solutions to an existing Resource Group +- [optional] Enable Diagnostic Settings on the Management Group hierarchy as was defined during the deployment of the Management Group ### Success criteria -- ... +- You provisioned several data collection rules (VM Insights, Change Tracking, and Defender for SQL) as well as a user-assigned managed identity (UAMI). +- [optional] You have successfully enabled (and validated) Diagnostic Settings on the Management Group scope ### Learning resources @@ -122,96 +140,100 @@ As optional content you can also look at Module 4.1 (Management Groups Diagnosti [Solution Steps](./walkthrough/challenge-2/solution.md) -## Challenge 3 - Hub Networking (Module 5) +## Challenge 3 - Core Connectivity ### Goal -... +Create the core connectivity infrastructure (Hub vnet or vWAN Hub) correspoding to the best practises of Microsoft Cloud Adoption Framework for Azure. ### Actions -- ... +- Define hub networking based on the recommendations from the Azure Landing Zone Conceptual Architecture. +- Make sure you DO NOT deploy DDoS Protection during this step! +- [Alternative] Deploy the Virtual WAN network topology and its components according to the Azure Landing Zone conceptual architecture which can be found [here](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/virtual-wan-network-topology). ### Success criteria -- ... +- Your environment now contains a complete connectivity infrastructure, either based on Hub vNet or vWAN Hub. ### Learning resources - [Netowrk Topoligy Considerations](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#network-topology-deployment) -## Challenge 4 - Role Assignments (Module 6) +## Challenge 4 - Role Assignments ### Goal -... +Role assignments are part of [Identity and Access Management (IAM)](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/enterprise-scale/identity-and-access-management), which is one of the critical design areas in Enterprise-Scale Architecture. + +In this challenge you need to prepare a resource group for later workload deployment by creating it and assigning the appropriate roles. ### Actions -- ... +- Create resource group that will later hold a specific workload +- Assing the appropriate custom roles so your deployment user has the necessary roles for workload deployment assigned (In a later challenge we will use that user to deploy the demo workload) ### Success criteria -- ... +- Necessary RBAC-roles were assgined +- You can successfully log in as that user and access the resource group ### Learning resources - [infra-as-code/bicep/modules/roleAssignments](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/roleAssignments) -## Challenge 5 - Subscription Placement (Module 7) +## Challenge 5 - Subscription Placement -ONLY Study, DO NOT execute. - -### Goal +In proper production environments you would place subscriptions into their respective management groups in order to inherit the corresponding configurations, like RBAC roles, policy assignments, etc. -... - -### Actions - -- ... - -### Success criteria - -- ... +> [!NOTE] +> In this workshop environment we are using a shared subscription for all participants and therefore moving subscripitions is not feasible. ### Learning resources - [infra-as-code/bicep/orchestration/subPlacementAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/subPlacementAll) -## Challenge 6 - Built-In and Custom Policy Assignments (Module 8) - - - Workload Specific Policy Assignments (Module 8.1) +## Challenge 6 - Built-In and Custom Policy Assignments ### Goal -... +To ensure consistent governance across the whole landing zone, Azure Policies are deployed across the management groups. As a result of this Challenge you should have a set of Policies and Initiatives assigned to your management group hierarchy. ### Actions -- ... +- Deploys the default Azure Landing Zone Azure Policy Assignments to the Management Group Hierarchy and also assigns the relevant RBAC for the system-assigned Managed Identities created for policies that require them (e.g DeployIfNotExist & Modify effect policies) +- Exclude - at least - one of the default policies from assignment +- Add a custom policy to the deployment which limits the resource deployment to Azure region "swedencentral" +- Assign this custom policy to the scope of your workload resource group +- Ensure that the a policy prevents stroage accounts from using public endpoints ### Success criteria -- ... +- You have a set of default policies assigned to your managmeent group hierarchy +- You have a custom policy assinment for your workload resource group ### Learning resources - [infra-as-code/bicep/modules/policy/assignments/alzDefaults](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/alzDefaults) - [infra-as-code/bicep/modules/policy/assignments/workloadSpecific](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/workloadSpecific) -## Challenge 7 - Spoke Networking (Module 9) +## Challenge 7 - Workload Deployment to Landing Zone ### Goal -... +Now that the foundation is layed, you are ready to deploy your first workload. At the end of this challenge you should have a peered spoke vnet with an simple web application deployed in the valid deployment region ### Actions -- ... +- Create and configures a spoke network to deliver the Azure Landing Zone Hub & Spoke architecture based on the network toplogy you chose in Challegen 3 +- Deploy the "Final" Web application (deployment scripts see below). In order to test the policy assignments, try to deploy the application to a region other than the one enforced by your policy +- Create a storage account and link the storage account to the Web application (details should be displayed for any app that is not configured yet) ### Success criteria -- ... +- Deployment is limited to the valid region +- Storage account creation with public endpoints is prevented +- Application shows the "Congratulations" screen ### Learning resources @@ -226,35 +248,5 @@ Thank you for investing the time and see you next time! ## Contributors +- Stephan Niklas [GitHub](); [LinkedIn]() - Philipp Weckerle [GitHub](https://github.com/phwecker); [LinkedIn](https://www.linkedin.com/in/philippweckerle/) - ---- - -TEMPLATE (delete once content completed) - -## Challenge xx - ... - -### Goal - -The goal of this exercise is to deploy... - -### Actions - -- Write down the first 3 steps.... -- Set up and enable... -- Perform and monitor.... - -### Success criteria - -- You have deployed .... -- You successfully enabled ... -- You have successfully setup .... -- You have successfully .... - -### Learning resources - -- Link to https://learn.microsoft.com/en-us/azure/.... - -### Solution - Spoilerwarning - -[Solution Steps](./walkthrough/challenge-2/solution.md) From 71d0d36f8d0707e0e64f392cf9e2884e3730e49c Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Mon, 11 Aug 2025 16:18:16 +0200 Subject: [PATCH 28/31] update for corrections --- .../11_CAF_Landing_Zone_WiP/Readme.md | 21 +------------------ 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md index ff2c844d..70f2f49b 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -61,29 +61,10 @@ If you want to run though the whole experience in your own environment, please r - [Deployment Flow Wiki](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow) - [Design Considerations of Azure Landing Zone concept](https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/landing-zone-bicep) -## Base Situation +## Accelerator for Bicep - Deployment Flow ![image](https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/images/high-level-deployment-flow.png) -- Challenge 1 : Governance & Security - Core - - Module 1 - - Module 2 - - Module 3 -- Challenge 2 : Logging - Core - - Module 4 - - Module 4.1 -- Challenge 3 : Connectivity - Core - - Module 5 - -Challenge 4 : Security - Core - - Module 6 - - Module 7 - N/A -- Challenge 5 : Monitoring - Workload - - Module 8 ("no public access for storage" policy) - - Module 8.1 -- Challenge 6 : Connectivity - Workload - - Module 9 - - Deploy simple Web App with VNet Integration, Storage Account and Private Link - ## Challenge 1 - Core Setup ### Goal From 8427c5233479eac337dc9d70d56a6f828d2f3765 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 26 Aug 2025 10:40:14 +0200 Subject: [PATCH 29/31] solution doc development - WiP --- .../11_CAF_Landing_Zone_WiP/Readme.md | 55 ++- .../walkthrough/challenge-1/solution.md | 36 -- .../walkthrough/challenge-2/solution.md | 0 .../custom-policy/allowed-regions/README.md | 86 +++++ .../allowed-regions/deploy-allowed-regions.sh | 101 +++++ .../allowed-regions/policyAssignment.bicep | 44 +++ .../allowed-regions/policyDefinition.bicep | 68 ++++ .../rgPolicyAssignmentModule.bicep | 27 ++ .../challenge6/storage-policy/README.md | 66 ++++ .../deploy-storage-no-public.sh | 90 +++++ .../storageNoPublicAccessAssignment.bicep | 52 +++ .../storagePolicyRgModule.bicep | 21 ++ .../walkthrough/challenge7/README.md | 67 ++++ .../walkthrough/challenge7/deploy-storage.sh | 79 ++++ .../walkthrough/challenge7/req.txt | 3 + .../challenge7/storageAccount.bicep | 71 ++++ .../images/challenge01/custom-role-result.jpg | Bin 0 -> 100399 bytes .../images/challenge01/mg-group-result.jpg | Bin 0 -> 84645 bytes .../images/challenge01/policy-result.jpg | Bin 0 -> 356004 bytes .../images/challenge02/logging-result.jpg | Bin 0 -> 93906 bytes .../images/challenge03/hubNetworking.jpg | Bin 0 -> 231245 bytes .../images/challenge03/vwanNetworking.jpg | Bin 0 -> 213890 bytes .../walkthrough/images/challenge04/IAM.jpg | Bin 0 -> 95482 bytes .../walkthrough/solution.md | 356 ++++++++++++++++++ 24 files changed, 1174 insertions(+), 48 deletions(-) delete mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-1/solution.md delete mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-2/solution.md create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/README.md create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/deploy-allowed-regions.sh create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyAssignment.bicep create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyDefinition.bicep create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/rgPolicyAssignmentModule.bicep create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/README.md create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/deploy-storage-no-public.sh create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storageNoPublicAccessAssignment.bicep create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storagePolicyRgModule.bicep create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/README.md create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/deploy-storage.sh create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/req.txt create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/storageAccount.bicep create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge01/custom-role-result.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge01/mg-group-result.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge01/policy-result.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge02/logging-result.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge03/hubNetworking.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge03/vwanNetworking.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge04/IAM.jpg create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md index 70f2f49b..0680ac4b 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -79,7 +79,7 @@ You should create a Management Group hierarchy in accordance with the Microsoft ### Success criteria -- You feel confident in how to create a Management Group structure in accordance with the Microsoft Cloud Adoption Framework for Azure +- You feel confident in how to create a Management Group hierarchies in accordance with the Microsoft Cloud Adoption Framework for Azure - You successfully deployed a corresponding Managemnt Group hierarchy within the Management Group branch assigned to you ### Learning resources @@ -87,9 +87,10 @@ You should create a Management Group hierarchy in accordance with the Microsoft - https://learn.microsoft.com/en-us/azure/architecture/landing-zones/bicep/landing-zone-bicep - https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#deployment-identity -### Solution - Spoilerwarning +### Solution -[Solution Steps](./walkthrough/challenge-1/solution.md) +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) ## Challenge 2 - Logging & Security @@ -105,7 +106,7 @@ As optional content you can also look at Management Groups Diagnostic Settings t ### Actions - Deploy Azure Log Analytics Workspace, Automation Account (linked together) & multiple Solutions to an existing Resource Group -- [optional] Enable Diagnostic Settings on the Management Group hierarchy as was defined during the deployment of the Management Group +- [optional] Enable Diagnostic Settings on the Management Group hierarchy that was defined during the deployment of the Management Group ### Success criteria @@ -117,9 +118,10 @@ As optional content you can also look at Management Groups Diagnostic Settings t - [infra-as-code/bicep/modules/logging](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/logging) - [infra-as-code/bicep/orchestration/mgDiagSettingsAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/mgDiagSettingsAll)] -### Solution - Spoilerwarning +### Solution -[Solution Steps](./walkthrough/challenge-2/solution.md) +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) ## Challenge 3 - Core Connectivity @@ -141,6 +143,11 @@ Create the core connectivity infrastructure (Hub vnet or vWAN Hub) correspoding - [Netowrk Topoligy Considerations](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#network-topology-deployment) +### Solution + +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) + ## Challenge 4 - Role Assignments ### Goal @@ -149,10 +156,13 @@ Role assignments are part of [Identity and Access Management (IAM)](https://lear In this challenge you need to prepare a resource group for later workload deployment by creating it and assigning the appropriate roles. +> [!NOTE] +> For this challenge, and the deployment happening later in this workshop, you have been issued a separate set of user credentials, so the assignment exercise should be performed on this _deployment_ user. + ### Actions - Create resource group that will later hold a specific workload -- Assing the appropriate custom roles so your deployment user has the necessary roles for workload deployment assigned (In a later challenge we will use that user to deploy the demo workload) +- Ensure your user has the appropriate role on the created resource group for workload deployment assigned (In a later challenge we will use that user to deploy the demo workload) ### Success criteria @@ -163,17 +173,27 @@ In this challenge you need to prepare a resource group for later workload deploy - [infra-as-code/bicep/modules/roleAssignments](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/roleAssignments) +### Solution + +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) + ## Challenge 5 - Subscription Placement In proper production environments you would place subscriptions into their respective management groups in order to inherit the corresponding configurations, like RBAC roles, policy assignments, etc. > [!NOTE] -> In this workshop environment we are using a shared subscription for all participants and therefore moving subscripitions is not feasible. +> In this workshop environment we are using a shared subscription for all participants and therefore moving subscripitions is not part of the workshop. ### Learning resources - [infra-as-code/bicep/orchestration/subPlacementAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/subPlacementAll) +### Solution + +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) + ## Challenge 6 - Built-In and Custom Policy Assignments ### Goal @@ -183,21 +203,27 @@ To ensure consistent governance across the whole landing zone, Azure Policies ar ### Actions - Deploys the default Azure Landing Zone Azure Policy Assignments to the Management Group Hierarchy and also assigns the relevant RBAC for the system-assigned Managed Identities created for policies that require them (e.g DeployIfNotExist & Modify effect policies) -- Exclude - at least - one of the default policies from assignment -- Add a custom policy to the deployment which limits the resource deployment to Azure region "swedencentral" +- Exclude "Storage Account must not have public access" from the default policies for assignment + +- Add a custom policy which limits the resource deployment to Azure region "swedencentral" - Assign this custom policy to the scope of your workload resource group -- Ensure that the a policy prevents stroage accounts from using public endpoints +- Ensure that a policy prevents stroage accounts from using public endpoints, but scoped only to the Resource Group ### Success criteria - You have a set of default policies assigned to your managmeent group hierarchy -- You have a custom policy assinment for your workload resource group +- You have a custom policy and a default policy assinment for your workload resource group ### Learning resources - [infra-as-code/bicep/modules/policy/assignments/alzDefaults](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/alzDefaults) - [infra-as-code/bicep/modules/policy/assignments/workloadSpecific](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/workloadSpecific) +### Solution + +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) + ## Challenge 7 - Workload Deployment to Landing Zone ### Goal @@ -220,6 +246,11 @@ Now that the foundation is layed, you are ready to deploy your first workload. A - [Netowrk Topoligy Considerations](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow#network-topology-deployment) +### Solution + +> [!warning] +> SPOILER - You can find pointers to a faster solution in the [solution document](./walkthrough/solution.md) + # Finish Congratulations! You finished the MicroHack _Name_. We hope you had the chance to learn about the how to implement a successful... diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-1/solution.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-1/solution.md deleted file mode 100644 index ad85b171..00000000 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-1/solution.md +++ /dev/null @@ -1,36 +0,0 @@ -# Walkthrough Challenge 1 - Prerequisites and Landing Zone - -Duration: 20 minutes - -## Prerequisites - -Please ensure that you successfully verified the [General prerequisits](../../Readme.md#general-prerequisites) before continuing with this challenge. - -### **Task 1: Write down...** - -💡 The first.... - -💥 **Here are the first three general steps that are typically happen:** -1. Everybody struggles with finding the right person.... -2. If somebody finds the plan, the first three actions... -3. Do not sress to much we have a... - -🔑 **Key to a successful strategy....** -- The key to success is not a technical consideration of.... - -### **Task 2: Think about if...** - - -### **Task 3: Put yourself in the position...** - -* [Checklist Testing for...](Link to checklist or microsoft docs) - -### Task 4: Who defines the requirements... - - -![image](Link to image) - - -You successfully completed challenge 1! 🚀🚀🚀 - - **[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-2/solution.md) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-2/solution.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge-2/solution.md deleted file mode 100644 index e69de29b..00000000 diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/README.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/README.md new file mode 100644 index 00000000..b146d0b4 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/README.md @@ -0,0 +1,86 @@ +# Custom Policy: Allowed Regions + +This folder contains a custom Azure Policy that restricts resource deployments to a specified list of Azure regions. The policy definition and assignment are split so they can be deployed separately or together via the provided script. + +## Files + +| File | Purpose | +| --------------------------- | ------------------------------------------------------------------------------------------------ | +| `policyDefinition.bicep` | Creates (or updates) the custom policy definition at subscription scope (parameter schema only). | +| `policyAssignment.bicep` | Assigns the existing policy definition to a specified resource group. | +| `deploy-allowed-regions.sh` | Convenience script to deploy the definition and then the assignment using the Azure CLI. | + +## Parameters + +### Definition (`policyDefinition.bicep`) + +| Name | Type | Description | +| ---------------------- | ------ | ------------------------------------------------------------- | +| `policyDefinitionName` | string | Name of policy definition (default `custom-allowed-regions`). | +| `displayName` | string | Display name. | +| `policyDescription` | string | Description. | + +### Assignment (`policyAssignment.bicep`) + +| Name | Type | Description | +| ------------------------- | ------ | ------------------------------------------------------------------- | +| `assignmentName` | string | Name of the policy assignment. | +| `displayName` | string | Display name. | +| `description` | string | Description. | +| `policyDefinitionName` | string | Existing policy definition name. | +| `targetResourceGroupName` | string | Resource group to scope the assignment to. | +| `allowedLocations` | array | Same array of locations passed through to the definition parameter. | +| `enforcementMode` | string | `Default` or `DoNotEnforce` (default `Default`). | + +## Manual Deploy (Bicep via Azure CLI) + +Deploy definition (no region values needed at definition time): + +```bash + +az deployment sub create \ + --name allowedRegionsDef \ + --location $LOCATION$ \ + --template-file policyDefinition.bicep \ + --parameters policyDefinitionName=custom-allowed-regions +``` + +Deploy assignment: + +```bash +az deployment sub create \ + --name allowedRegionsAssign \ + --location "LOCATION" \ + --template-file policyAssignment.bicep \ + --parameters assignmentName=custom-allowed-regions-assignment \ + policyDefinitionName=custom-allowed-regions \ + targetResourceGroupName=MyWorkloadRG \ + allowedLocations='["eastus","westeurope"]' +``` + +## Validate + +List the assignment: + +```bash +az policy assignment list --query "[?name=='custom-allowed-regions-assignment']" +``` + +Summarize policy state for the resource group: + +```bash +az policy state summarize --resource-group MyWorkloadRG +``` + +## Clean Up + +```bash +az policy assignment delete --name custom-allowed-regions-assignment --resource-group MyWorkloadRG +az policy definition delete --name custom-allowed-regions +``` + +## Notes + +- The definition is idempotent; redeploying updates it. +- Assignment can be updated by redeploying with modified parameters. +- Use `DoNotEnforce` during rollout/testing to audit before enforcement. diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/deploy-allowed-regions.sh b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/deploy-allowed-regions.sh new file mode 100644 index 00000000..1fc521b2 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/deploy-allowed-regions.sh @@ -0,0 +1,101 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Deploy and assign the custom Allowed Regions policy using Bicep templates. +# This script deploys the policy definition at subscription scope and then +# assigns it to a specified resource group. +# +# Requirements: +# - Azure CLI logged in (az login) +# - Appropriate RBAC: Policy Contributor (definition) + Resource Policy Contributor / Owner on target RG +# - Bicep CLI (bundled in az CLI >= 2.20) +# +# Usage examples: +# ./deploy-allowed-regions.sh -g MyWorkloadRG -r "eastus westeurope" \ +# -d custom-allowed-regions -a custom-allowed-regions-assignment -l eastus +# +# Flags: +# -g Target resource group name (required) +# -r Space-separated list of allowed regions (required) +# -d Policy definition name (default: custom-allowed-regions) +# -a Policy assignment name (default: custom-allowed-regions-assignment) +# -l Deployment location for the sub-level deployments (default: eastus) +# -e Enforcement mode (Default|DoNotEnforce) (default: Default) +# -h Help + +DEF_NAME="custom-allowed-regions" +ASSIGN_NAME="custom-allowed-regions-assignment" +DEPLOY_LOCATION="eastus" +ENFORCEMENT_MODE="Default" +TARGET_RG="" +ALLOWED_REGIONS=() + +while getopts ":g:r:d:a:l:e:h" opt; do + case ${opt} in + g) TARGET_RG="$OPTARG" ;; + r) IFS=' ' read -r -a ALLOWED_REGIONS <<< "$OPTARG" ;; + d) DEF_NAME="$OPTARG" ;; + a) ASSIGN_NAME="$OPTARG" ;; + l) DEPLOY_LOCATION="$OPTARG" ;; + e) ENFORCEMENT_MODE="$OPTARG" ;; + h) + grep '^# ' "$0" | sed 's/^# \{0,1\}//' + exit 0 + ;; + *) echo "Invalid option: -$OPTARG" >&2; exit 1 ;; + esac +done + +if [[ -z "$TARGET_RG" || ${#ALLOWED_REGIONS[@]} -eq 0 ]]; then + echo "ERROR: Resource group (-g) and allowed regions (-r) are required." >&2 + exit 1 +fi + +if [[ "$ENFORCEMENT_MODE" != "Default" && "$ENFORCEMENT_MODE" != "DoNotEnforce" ]]; then + echo "ERROR: enforcement mode must be 'Default' or 'DoNotEnforce'" >&2 + exit 1 +fi + +echo "==> Verifying Azure CLI login..." +az account show >/dev/null 2>&1 || { echo "Please run 'az login' first." >&2; exit 1; } + +echo "==> Checking that resource group '$TARGET_RG' exists..." +if ! az group show -n "$TARGET_RG" >/dev/null 2>&1; then + echo "ERROR: Resource group '$TARGET_RG' not found." >&2 + exit 1 +fi + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +DEF_FILE="$SCRIPT_DIR/policyDefinition.bicep" +ASSIGN_FILE="$SCRIPT_DIR/policyAssignment.bicep" + +if [[ ! -f "$DEF_FILE" || ! -f "$ASSIGN_FILE" ]]; then + echo "ERROR: Bicep files not found next to script." >&2 + exit 1 +fi + +# Build JSON array string for allowedLocations parameter. +ALLOWED_JSON=$(printf '"%s",' "${ALLOWED_REGIONS[@]}") +ALLOWED_JSON="[${ALLOWED_JSON%,}]" + +STAMP=$(date +%Y%m%d%H%M%S) + +echo "==> Deploying policy definition '$DEF_NAME' (definition does not need allowed locations values)" +az deployment sub create \ + --name "${DEF_NAME}-def-${STAMP}" \ + --location "$DEPLOY_LOCATION" \ + --template-file "$DEF_FILE" \ + --parameters policyDefinitionName="$DEF_NAME" + +echo "==> Deploying policy assignment '$ASSIGN_NAME' to resource group '$TARGET_RG'" +az deployment sub create \ + --name "${ASSIGN_NAME}-assign-${STAMP}" \ + --location "$DEPLOY_LOCATION" \ + --template-file "$ASSIGN_FILE" \ + --parameters assignmentName="$ASSIGN_NAME" policyDefinitionName="$DEF_NAME" \ + targetResourceGroupName="$TARGET_RG" allowedLocations="$ALLOWED_JSON" \ + enforcementMode="$ENFORCEMENT_MODE" + +echo "==> Completed. Verification suggestions:" +echo " az policy assignment list --query \"[?name=='$ASSIGN_NAME']\"" +echo " az policy state summarize --resource-group '$TARGET_RG'" \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyAssignment.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyAssignment.bicep new file mode 100644 index 00000000..d202b5f8 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyAssignment.bicep @@ -0,0 +1,44 @@ +// Custom Policy Assignment: Allowed Regions +// Deploy at subscription scope. Assigns an existing custom allowed regions policy +// to a specified resource group. +// Parameters: +// - assignmentName (string) +// - displayName (string) +// - description (string) +// - policyDefinitionName (string) (must already exist or be deployed separately) +// - targetResourceGroupName (string) +// - allowedLocations (array) (passed to policy definition parameters) +// - enforcementMode (string) (Default | DoNotEnforce) + +// This file remains subscription scoped and uses a module deployed to the RG scope. +// If you prefer a purely RG-scoped template, create a separate file with targetScope='resourceGroup'. +targetScope = 'subscription' + +param assignmentName string = 'custom-allowed-regions-assignment' +param displayName string = 'Enforce allowed regions' +param assignmentDescription string = 'Ensures only approved regions are used in the target resource group.' +param policyDefinitionName string +param targetResourceGroupName string +param allowedLocations array +@allowed(['Default','DoNotEnforce']) +param enforcementMode string = 'Default' + +resource policyDef 'Microsoft.Authorization/policyDefinitions@2025-03-01' existing = { + name: policyDefinitionName +} + +// Module that performs the assignment at the resource group scope +module rgAssignment './rgPolicyAssignmentModule.bicep' = { + name: '${assignmentName}-module' + scope: resourceGroup(targetResourceGroupName) + params: { + assignmentName: assignmentName + displayName: displayName + assignmentDescription: assignmentDescription + policyDefinitionId: policyDef.id + allowedLocations: allowedLocations + enforcementMode: enforcementMode + } +} + +output policyAssignmentId string = rgAssignment.outputs.policyAssignmentId \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyDefinition.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyDefinition.bicep new file mode 100644 index 00000000..2cd1b6dd --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/policyDefinition.bicep @@ -0,0 +1,68 @@ +// Custom Policy Definition: Allowed Regions +// Deploy at subscription scope. Defines a custom policy that denies resource deployments +// whose location is not in the provided allowedLocations list. +// Parameters: +// - policyDefinitionName (string) +// - displayName (string) +// - description (string) +// - allowedLocations (array) + +targetScope = 'subscription' + +// Parameters kept simple for broad Bicep version compatibility (decorators removed) +param policyDefinitionName string = 'custom-allowed-regions' +param displayName string = 'Allowed regions (custom)' +param policyDescription string = 'Restricts resource deployment to the specified list of regions.' + +// NOTE: Policy definitions only define parameter schema; values are supplied at assignment time. +resource policyDef 'Microsoft.Authorization/policyDefinitions@2025-03-01' = { + name: policyDefinitionName + properties: { + policyType: 'Custom' + mode: 'All' + displayName: displayName + description: policyDescription + metadata: { + category: 'General' + version: '1.0.0' + } + parameters: { + allowedLocations: { + type: 'Array' + metadata: { + displayName: 'Allowed locations' + description: 'The list of allowed locations for resources.' + } + } + } + // Policy rule embedded as raw JSON to allow Azure Policy expression syntax. + policyRule: policyRule + } +} + +// Raw JSON policy rule (uses Azure Policy expression for parameters). Kept after resource for readability. +var policyRule = json(''' +{ + "if": { + "allOf": [ + { + "field": "type", + "notEquals": "Microsoft.Resources/subscriptions" + }, + { + "field": "location", + "notIn": "[parameters('allowedLocations')]" + }, + { + "field": "location", + "notEquals": "global" + } + ] + }, + "then": { + "effect": "Deny" + } +} +''') + +output policyDefinitionId string = policyDef.id \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/rgPolicyAssignmentModule.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/rgPolicyAssignmentModule.bicep new file mode 100644 index 00000000..a7570cf1 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/custom-policy/allowed-regions/rgPolicyAssignmentModule.bicep @@ -0,0 +1,27 @@ +// Module deployed at resource group scope to create the policy assignment. +targetScope = 'resourceGroup' + +param assignmentName string +param displayName string +param assignmentDescription string +param policyDefinitionId string +param allowedLocations array +@allowed(['Default','DoNotEnforce']) +param enforcementMode string = 'Default' + +resource assignment 'Microsoft.Authorization/policyAssignments@2025-03-01' = { + name: assignmentName + properties: { + displayName: displayName + description: assignmentDescription + policyDefinitionId: policyDefinitionId + enforcementMode: enforcementMode + parameters: { + allowedLocations: { + value: allowedLocations + } + } + } +} + +output policyAssignmentId string = assignment.id \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/README.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/README.md new file mode 100644 index 00000000..34744e46 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/README.md @@ -0,0 +1,66 @@ +# Storage Policy Assignment: Disallow Public Blob Access + +Creates a policy assignment at a target resource group enforcing that storage accounts do not allow public blob access. + +## Files + +| File | Purpose | +| --------------------------------------- | ----------------------------------------------------------------------------- | +| `storageNoPublicAccessAssignment.bicep` | Subscription-scope template assigning built-in policy to RG (module pattern). | +| `storagePolicyRgModule.bicep` | RG-scope module that actually creates the assignment. | +| `deploy-storage-no-public.sh` | Helper script resolving built-in policy and deploying assignment. | + +## Parameters (subscription template) + +| Name | Description | +| ------------------------- | -------------------------------------------------------------------- | +| `assignmentName` | Policy assignment name. | +| `displayName` | Friendly display name. | +| `assignmentDescription` | Description. | +| `targetResourceGroupName` | Target RG scope. | +| `policyDefinitionName` | Built-in policy definition name (GUID). Optional if script resolves. | +| `policyDefinitionId` | Full resource ID (alternative to name). | +| `enforcementMode` | `Default` or `DoNotEnforce`. | + +## Deployment (Script) + +```bash +./deploy-storage-no-public.sh -g MyRG +``` + +Optional flags: + +- `-a` assignment name +- `-m` enforcement mode (`Default|DoNotEnforce`) +- `-n` supply built-in definition name GUID directly +- `-i` supply full policy definition resource ID +- `-l` location for subscription deployment (default eastus) + +## Manual Deployment + +Resolve built-in definition name GUID (example): + +```bash +POLICY_NAME=$(az policy definition list --query "[?displayName=='Storage accounts should disallow public blob access'].name | [0]" -o tsv) +az deployment sub create \ + --name storageNoPublicAssign \ + --location eastus \ + --template-file storageNoPublicAccessAssignment.bicep \ + --parameters targetResourceGroupName=MyRG policyDefinitionName=$POLICY_NAME +``` + +## Verification + +```bash +az policy assignment list --resource-group MyRG --query "[?contains(displayName,'Deny storage public blob access')]" +``` + +## Cleanup + +```bash +az policy assignment delete --name enforce-storage-no-public-blob --resource-group MyRG +``` + +## Notes + +If Microsoft updates the built-in policy display name, use `-n` or `-i` to override. diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/deploy-storage-no-public.sh b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/deploy-storage-no-public.sh new file mode 100644 index 00000000..f65d5b5a --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/deploy-storage-no-public.sh @@ -0,0 +1,90 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Deploy a policy assignment that enforces no public blob access for storage accounts in a resource group. +# The script discovers the built-in policy definition name (GUID) using its display name unless one is provided. +# +# Built-in policy display name commonly used: "Storage accounts should disallow public blob access" +# If Microsoft renames the policy, override with -i or -n . +# +# Usage: +# ./deploy-storage-no-public.sh -g MyRG +# ./deploy-storage-no-public.sh -g MyRG -a customAssignName -m DoNotEnforce +# ./deploy-storage-no-public.sh -g MyRG -n +# ./deploy-storage-no-public.sh -g MyRG -i /providers/Microsoft.Authorization/policyDefinitions/ +# +# Requirements: az CLI logged in & correct subscription selected. + +ASSIGN_NAME="enforce-storage-no-public-blob" +DISPLAY_NAME="Deny storage public blob access" +DESCRIPTION="Ensures storage accounts in this resource group do not permit public blob access." +RG_NAME="" +LOCATION="eastus" # deployment location (subscription deployment requirement) +ENFORCEMENT_MODE="Default" +POLICY_DEF_NAME="" # GUID (name) of the policy definition +POLICY_DEF_ID="" # Full resource ID +POLICY_DISPLAY_NAME="Storage accounts should disallow public blob access" + +while getopts ":g:a:l:m:n:i:d:h" opt; do + case $opt in + g) RG_NAME="$OPTARG" ;; + a) ASSIGN_NAME="$OPTARG" ;; + l) LOCATION="$OPTARG" ;; + m) ENFORCEMENT_MODE="$OPTARG" ;; + n) POLICY_DEF_NAME="$OPTARG" ;; + i) POLICY_DEF_ID="$OPTARG" ;; + d) DISPLAY_NAME="$OPTARG" ;; + h) + grep '^# ' "$0" | sed 's/^# \{0,1\}//' + exit 0 + ;; + *) echo "Invalid option: -$OPTARG" >&2; exit 1 ;; + esac +done + +if [[ -z "$RG_NAME" ]]; then + echo "ERROR: Resource group (-g) is required." >&2 + exit 1 +fi + +if [[ "$ENFORCEMENT_MODE" != "Default" && "$ENFORCEMENT_MODE" != "DoNotEnforce" ]]; then + echo "ERROR: Enforcement mode must be Default or DoNotEnforce" >&2 + exit 1 +fi + +echo "==> Ensuring az login context" +az account show >/dev/null 2>&1 || { echo "Run 'az login' first." >&2; exit 1; } + +echo "==> Checking resource group '$RG_NAME' exists" +az group show -n "$RG_NAME" >/dev/null 2>&1 || { echo "Resource group '$RG_NAME' not found" >&2; exit 1; } + +if [[ -z "$POLICY_DEF_ID" && -z "$POLICY_DEF_NAME" ]]; then + echo "==> Resolving built-in policy definition name by displayName: $POLICY_DISPLAY_NAME" + POLICY_DEF_NAME=$(az policy definition list --query "[?displayName=='$POLICY_DISPLAY_NAME'].name | [0]" -o tsv) + if [[ -z "$POLICY_DEF_NAME" ]]; then + echo "ERROR: Could not resolve built-in policy by display name. Use -n or -i ." >&2 + exit 1 + fi +fi + +if [[ -z "$POLICY_DEF_ID" ]]; then + POLICY_DEF_ID="/providers/Microsoft.Authorization/policyDefinitions/$POLICY_DEF_NAME" +fi + +STAMP=$(date +%Y%m%d%H%M%S) +TEMPLATE_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +TEMPLATE_FILE="$TEMPLATE_DIR/storageNoPublicAccessAssignment.bicep" + +echo "==> Deploying policy assignment $ASSIGN_NAME to RG $RG_NAME using definition $POLICY_DEF_ID" +az deployment sub create \ + --name "${ASSIGN_NAME}-${STAMP}" \ + --location "$LOCATION" \ + --template-file "$TEMPLATE_FILE" \ + --parameters assignmentName="$ASSIGN_NAME" \ + displayName="$DISPLAY_NAME" \ + assignmentDescription="$DESCRIPTION" \ + targetResourceGroupName="$RG_NAME" \ + policyDefinitionId="$POLICY_DEF_ID" \ + enforcementMode="$ENFORCEMENT_MODE" + +echo "==> Done. Verify with: az policy assignment list --resource-group $RG_NAME --query \"[?name=='$ASSIGN_NAME']\"" diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storageNoPublicAccessAssignment.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storageNoPublicAccessAssignment.bicep new file mode 100644 index 00000000..1f4519d8 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storageNoPublicAccessAssignment.bicep @@ -0,0 +1,52 @@ +// Subscription-scope template that assigns a built-in policy denying public blob access on storage accounts +// to a specified resource group. Uses a module for RG scope assignment. +// +// The script provided resolves the built-in policy definition name dynamically by displayName to avoid +// hard-coding GUIDs. You can also supply policyDefinitionName directly. + +targetScope = 'subscription' + +@description('Name of the policy assignment.') +param assignmentName string = 'enforce-storage-no-public-blob' + +@description('Display name for the policy assignment.') +param displayName string = 'Deny storage public network access' + +@description('Description for the policy assignment.') +param assignmentDescription string = 'Ensures storage accounts in this resource group do not permit public blob access.' + +@description('Target resource group name for the policy assignment scope.') +param targetResourceGroupName string + +@description('Name (GUID) of the built-in policy definition that disallows public blob access. If empty, provide via script.') +param policyDefinitionName string = '' + +@description('Enforcement mode: Default (enforced) or DoNotEnforce.') +@allowed([ + 'Default' + 'DoNotEnforce' +]) +param enforcementMode string = 'Default' + +// Optionally allow passing the full policyDefinitionId instead of name (takes precedence if provided) +@description('Optional full resource ID of the policy definition. If provided, overrides policyDefinitionName.') +param policyDefinitionId string = '' + +// Determine effective policy definition id +var effectivePolicyDefinitionId = empty(policyDefinitionId) + ? subscriptionResourceId('Microsoft.Authorization/policyDefinitions', policyDefinitionName) + : policyDefinitionId + +module rgAssignment './storagePolicyRgModule.bicep' = { + name: '${assignmentName}-module' + scope: resourceGroup(targetResourceGroupName) + params: { + assignmentName: assignmentName + displayName: displayName + assignmentDescription: assignmentDescription + policyDefinitionId: effectivePolicyDefinitionId + enforcementMode: enforcementMode + } +} + +output policyAssignmentId string = rgAssignment.outputs.policyAssignmentId diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storagePolicyRgModule.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storagePolicyRgModule.bicep new file mode 100644 index 00000000..04adb399 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/storage-policy/storagePolicyRgModule.bicep @@ -0,0 +1,21 @@ +// Resource-group scope module that creates the policy assignment (no parameters required by policy) +targetScope = 'resourceGroup' + +param assignmentName string +param displayName string +param assignmentDescription string +param policyDefinitionId string +@allowed(['Default', 'DoNotEnforce']) +param enforcementMode string = 'Default' + +resource assignment 'Microsoft.Authorization/policyAssignments@2025-03-01' = { + name: assignmentName + properties: { + displayName: displayName + description: assignmentDescription + policyDefinitionId: policyDefinitionId + enforcementMode: enforcementMode + } +} + +output policyAssignmentId string = assignment.id diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/README.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/README.md new file mode 100644 index 00000000..0a7efdf6 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/README.md @@ -0,0 +1,67 @@ +# Challenge 7: Storage Account Deployment + +Implements the requirement in `req.txt`: + +> Create Bicep scripts to deploy an Azure Storage Account with parameters for name, region, and allowing/denying public access. + +## Files + +| File | Purpose | +|------|---------| +| `storageAccount.bicep` | Resource group scope template deploying StorageV2 account. | +| `storageAccount.parameters.json` | Example parameter file. | +| `deploy-storage.sh` | Helper script for ad-hoc deployment. | +| `req.txt` | Original requirement. | + +## Parameters + +| Name | Type | Default | Description | +|------|------|---------|-------------| +| `storageAccountName` | string | (none) | Globally unique name (3-24 lowercase alphanumeric). | +| `location` | string | RG location | Region. | +| `allowBlobPublicAccess` | bool | false | Enables/disables anonymous blob access. | +| `skuName` | string | Standard_LRS | Replication SKU. | +| `tags` | object | {} | Optional tags. | + +## Deploy (Direct) + +```bash +az deployment group create \ + --resource-group MyRG \ + --template-file storageAccount.bicep \ + --parameters storageAccountName=mystorageacct001 allowBlobPublicAccess=false +``` + +## Deploy (Parameter File) + +Edit `storageAccount.parameters.json` then: + +```bash +az deployment group create \ + --resource-group MyRG \ + --template-file storageAccount.bicep \ + --parameters @storageAccount.parameters.json +``` + +## Deploy (Script) + +```bash +./deploy-storage.sh -g MyRG -n mystorageacct001 -l westeurope -p false -s Standard_LRS -t env=dev;owner=me +``` + +## Validate + +```bash +az storage account show -n mystorageacct001 -g MyRG --query "allowBlobPublicAccess" +``` + +## Cleanup + +```bash +az storage account delete -n mystorageacct001 -g MyRG --yes +``` + +## Notes + +* `allowBlobPublicAccess=false` is recommended baseline. +* Adjust network rules / private endpoints as needed for production. diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/deploy-storage.sh b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/deploy-storage.sh new file mode 100644 index 00000000..61a7bf36 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/deploy-storage.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Deploy storage account using storageAccount.bicep +# Params: +# -g (resource group) REQUIRED +# -n storage account name (override) (optional) +# -l location (optional) +# -p allow public blob access true|false (default false) +# -s sku (default Standard_LRS) +# -t extra tags (key=value;key2=value2) +# -f parameter file (alternative to individual flags) +# +# Examples: +# ./deploy-storage.sh -g MyRG -n mystorageacct001 -l westeurope -p false -s Standard_LRS -t env=dev;owner=you +# ./deploy-storage.sh -g MyRG -f storageAccount.parameters.json + +RG="" +NAME="" +LOCATION="" +PUBLIC="false" +SKU="Standard_LRS" +TAGS="" +PARAM_FILE="" + +while getopts ":g:n:l:p:s:t:f:h" opt; do + case $opt in + g) RG="$OPTARG" ;; + n) NAME="$OPTARG" ;; + l) LOCATION="$OPTARG" ;; + p) PUBLIC="$OPTARG" ;; + s) SKU="$OPTARG" ;; + t) TAGS="$OPTARG" ;; + f) PARAM_FILE="$OPTARG" ;; + h) + grep '^# ' "$0" | sed 's/^# \{0,1\}//'; exit 0 ;; + *) echo "Invalid option -$OPTARG" >&2; exit 1 ;; + esac +done + +[[ -z "$RG" ]] && { echo "-g resource group required" >&2; exit 1; } + +az account show >/dev/null 2>&1 || { echo "Run az login first" >&2; exit 1; } +az group show -n "$RG" >/dev/null 2>&1 || { echo "Resource group $RG not found" >&2; exit 1; } + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +TEMPLATE="$SCRIPT_DIR/storageAccount.bicep" +DEPLOY_NAME="storageAcct$(date +%Y%m%d%H%M%S)" + +CLI_ARGS=(--name "$DEPLOY_NAME" --resource-group "$RG" --template-file "$TEMPLATE") + +if [[ -n "$PARAM_FILE" ]]; then + CLI_ARGS+=(--parameters "$PARAM_FILE") +else + [[ -n "$NAME" ]] && CLI_ARGS+=(--parameters storageAccountName="$NAME") + [[ -n "$LOCATION" ]] && CLI_ARGS+=(--parameters location="$LOCATION") + CLI_ARGS+=(--parameters allowBlobPublicAccess=$PUBLIC) + CLI_ARGS+=(--parameters skuName="$SKU") + if [[ -n "$TAGS" ]]; then + # Convert key=value;key2=value2 to JSON object string + IFS=';' read -r -a PAIRS <<< "$TAGS" + TAG_JSON="{" + FIRST=1 + for kv in "${PAIRS[@]}"; do + k="${kv%%=*}"; v="${kv#*=}" + [[ $FIRST -eq 0 ]] && TAG_JSON+=" ," + TAG_JSON+=" \"$k\": \"$v\"" + FIRST=0 + done + TAG_JSON+=" }" + CLI_ARGS+=(--parameters tags="$TAG_JSON") + fi +fi + +echo "==> Deploying storage account (deployment name: $DEPLOY_NAME)" +az deployment group create "${CLI_ARGS[@]}" + +echo "==> Done. Show outputs:" +echo " az deployment group show -g $RG -n $DEPLOY_NAME --query properties.outputs" \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/req.txt b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/req.txt new file mode 100644 index 00000000..e22f00cf --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/req.txt @@ -0,0 +1,3 @@ +- create bicep scripts to implement the following resource deplyoments + +- azure storage account with parameter for storage account name, region and to allow/deny public access to the service diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/storageAccount.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/storageAccount.bicep new file mode 100644 index 00000000..53fbd882 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge7/storageAccount.bicep @@ -0,0 +1,71 @@ +// Storage Account deployment (resource group scope) +// Implements requirements from req.txt: +// - Parameters: storage account name, region, allow/deny public blob access +// - Deploys a StorageV2 account with secure defaults + +targetScope = 'resourceGroup' + +@description('Globally unique storage account name (3-24 lowercase alphanumeric).') +@minLength(3) +@maxLength(24) +param storageAccountName string + +@description('Azure region for the storage account. Defaults to the resource group location.') +param location string = resourceGroup().location + +@description('Allow public network access to the storage account (controls publicNetworkAccess and anonymous blob access).') +param allowPublicAccess bool = false + +// Re-use for allowBlobPublicAccess property +var allowBlobPublicAccess = allowPublicAccess +// Value to use in the resource: set properties.publicNetworkAccess to this variable +var publicNetworkAccessSetting = allowPublicAccess ? 'Enabled' : 'Disabled' + +@description('Replication SKU for the storage account.') +@allowed([ + 'Standard_LRS' + 'Standard_GRS' + 'Standard_ZRS' + 'Standard_RAGRS' + 'Standard_GZRS' + 'Standard_RAGZRS' + 'Premium_LRS' +]) +param skuName string = 'Standard_LRS' + +@description('Optional tags to apply to the storage account.') +param tags object = {} + +// Basic validation / normalization note (Bicep cannot enforce regex here) +// Ensure provided name already meets naming rules. + +resource storageAcct 'Microsoft.Storage/storageAccounts@2023-01-01' = { + name: storageAccountName + location: location + sku: { + name: skuName + } + kind: 'StorageV2' + tags: tags + properties: { + allowBlobPublicAccess: allowBlobPublicAccess + minimumTlsVersion: 'TLS1_2' + supportsHttpsTrafficOnly: true + encryption: { + services: { + blob: { enabled: true } + file: { enabled: true } + } + keySource: 'Microsoft.Storage' + } + publicNetworkAccess: publicNetworkAccessSetting + networkAcls: { + bypass: 'AzureServices' + defaultAction: 'Allow' + } + } +} + +output storageAccountId string = storageAcct.id +output primaryEndpoints object = storageAcct.properties.primaryEndpoints +output allowBlobPublicAccessEffective bool = storageAcct.properties.allowBlobPublicAccess diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge01/custom-role-result.jpg b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge01/custom-role-result.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bc125f864f4ca212c62d00a8a94b8ffde8d2949 GIT binary patch literal 100399 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ºi@wXi0CsgS9LI?Q9v=Iq6!@5hb(sp=wnl$|Iw@aiu4AK6t0<=lNLJ191mF z{ya*bA-mAW;AP@Bo>+*18D8|Z80vvg&WmziquhXYI&rZ(ALVkxq*ae>3=_w~StdGI)T@zX586GlIS+y?rc7({bS*n1iH<`02b#g~{R>*_%lM7U9j){)qY zwZ|+zL>z1lQ84ov`6~B_pT9gXKN4z>p@FE~puL$M%N8V4T8^OO+zOhthI&@g^24jD zhh&zmLZj_!NxJ^t)u&vhZSE~8%C3fd0?Rpqjg0n*YZ5+{2m+)C4#_nn;;E_b%tPi`Fm-S+2)K zE((nk@UW2xEOI-%e`cVcNK-n8y#f9T?uTC=*T>hp)pB*#f?se&e? ztQl(D6Xpzt)4ByP*J))PWBd$_a^=)70bZW9qd5uVHJQ@`1(hiU)v~8rr>*O=gpjJg zoIL%^dyWd{JxM@^9hp1N1tc4`Um}SHn)%XT3$wxC#p=Gh-@5v{aUmB|Z4K|gFFh=> z=CiL#iU)ZN`@ipdyaWRwQ}B;z8ib3WvC1^G&|KzF3|7*2-2OOH7CfjN)wcer$yFnI zdTe-UXMkxQDu3qFL-}Ja&Rci$E_93F8V|AM8CnxwY4ou1u-iZJ3aw#z{%)LS#b3G$ zM#!^dzl0d0C!JOyVZt973rCi-{C$^)c+=NxClSc02e?b z?yh&Y;&^9ogtbM$6B_m~&@GF&X1AGU%k$4G2ji(-aL4`<=QTw{oMNqSbyZcgb41_H z4n<%pyO|jc(S$*hs!WRq%;HHf`vPJC#4dLIOi<6TU7|J`Upn4+;+1BUU0v zJl$8X2V#3{wG%ZFhVQ)wZk|dw^}ccWsd8%uTiS*Cz)NUo3F|aY6h}qrfBu;QJCfYU z_)vhHyAivTz^i;9(6_ukvnw5~>-lk2VCS+g<>q5u7~KgL@5Ucj7a77pzVp(ghb1(q z%pFuo4x!Hfe4Wl@ongqz7&A}1kJ$z6&d|j69X$Ht+CnW7eVct|BQYpyTU0lK78&N) z6O5Dn#?kovb5Zpy7(gGiveW9?mv`6XO>gkp_wP&RQx8nvosbmOJ>c>5j>|3Vjt$7j zIAbbGAaw$V&wR4@2S=OX7h8!I3Q$;z&FkBqI@6RsTZIH|LSzke|L8Rs*~p$l>eKcv z%c`8)&bt%=2Q~egvq+mi_JFD_`s_paRtJnOjCaJgz+)~$;pL#W1HR);662+CX}QMr zD?v`;4iBh9foNPKoD2BtCBiEB@f>q6_L06yoM=IO9XcTY?6-rI`^+brhM!kHXv7%z z+6$?A)Rh&tYvm^L?rD^MX9M-~aYogXafHZR!#0Lq3|p0<*QByXWp}R;UKrHZ(X+81 zJUzQS++AQ5G2Ojwa8**v)Ju?eujZjsl`GW?w^%yh1oIjROrhZuy^K{34naOK#mpum zwB|~mYW2g*I@)y!Ig;J1e3{&i&Y)u*xw4u*=eFS`IHMM_biG9#D25yErt#knDG@ev zE$YnqMqcbEqrbdb%BfEOw!8Z7&!yfys&Q6HC>;m+AvDju>Q)QgUm-R~m~g>2Y(~)i znxZu6t2fzK84@}covj&1J{Xe3WFzXSdO`06M$e9>XOc&C&1#**w%;{$I>&Me zqBIjhjrca?<}vIZ`pF{34aKE+*k&{9nxWX0-7BIRjFJnGKNNBwp;W!jTIlfzzw-W` zRnyeKht0sQGKl4R(8N(ene&j2Z_l`aOb+QnG&Lxa;*fh3V$%^p-~-r1Qs#Uv_cCxBxG9JKc}1j`QaNv5pfZ?rjZWUqT~EEC-_ymNCU_ z%>v0Ju7CVc`+*gMd(Q;~q8bVGBy3<0XCD`6a+=`+zL=$!24fcNODG!BP&^_)v^+dJ zy#0Rd#~-0jz>(4$pZV2U2DnB9Taa}kKm~{!dZ(gIPfuhxlfNSb=Wl!s-4jsw_3V)$ zS>t&n+3OzGvr^X#FP?Q$7dPFZDOD}YGK2Dlqbs7)-v~lcQfx!|>YWDl`6vx~=wsSQ z?Z{eifc+85v3^~ZLDS;OfaLwt56n)>dzU3Lclz8Z#vo*N@5cNrA3&bLE zkwWk8?bLh16xCw6clGK8zYP2_vhan4%o;?#EpMRy@G5|ep1^qZjGjy7fA^fhNeG6; zhAJ4<9W0{1MM^Y>_+`8bW~o)d?`}oOCJIe7{_=`YQHb8Q_L57PZfDnOab@4f zzVo1jn~w?iU(i4qvx)LM9`N=+X-ISum`h!4U&1T!x8ryz7#x+@xTxQG+G3|m*@N)Y zht=}x9L7FeRrOqi`5aqpJZ1b*Jc0iyp0gDN_3v$D%q#d^!Zs|DK68e?6kUmc4Wq~% zv&;6y{$zdr8kT|Un8(qKedrXgv9QFUkB+Nh()}Q0dweXyMEu<-t%iIW)XEss30T}h za7w_*Bq$w2xy>oKy{`(Za%rNT*2%t5ZlzxF81o?R)L9su0cT6rP9WQb;jM1*i}nn+ z?p6g(E}aXsz(gyAO7xm3!_GB6Dym8Qzb`$nG8x)3J%`YcIMT^?_|%IR-`@i)MJoTI zwuL5^w{9cH2+kjnE!8tomEllYHMqHKjDq^Gsav_jif?(%PCr%Rz{l&l7QrXAru2ky zjSdwsdG=m99M9fEC$_oVz_;4+v$wB{D+If&kLHkt-V$9Rzr_vqO2G{?P9JU8bdWpf zw*FUG<&zL{eN zO6IlaqHc73f5==kJyns~p{4aE=%vgw|MGV}@%Ig$y%i^u!NX$I=s#dllaQc?owNk@&f+^^*5Nnl2^~`ZjmKt8kIka)s_0(6wov@ zgVJrjAx{Gb`cQJi4)8OGZ#f0dI5Q|okmD}rbcvLPz4(@)AYL6UZW@^+5SX7}ZSv`= zh@kdVyCQ2Bu5oWAW!R!C7`_#ZZ!B+oijuv7hzmK(77jqugm4E9r0Z(pp6Vh-6!_LW zY^1BR4W?mPH$|)9zDP3s%tiqRR?yN;w=Nmq(BLQr)N2HuoIhFXY5i#qzE3@|V!pQ0 zGj}TZUa{5{{R6~8t#Q3CIHvX>+@}lC?xj8yQm?YS)b5g=aUInl+k=mkOCHZ zm=Tt0ia3)wq3bmtp#-_>JKE{9=E;+wq`Q`UlSpn z+D*Ll5c}+i=5v+ehYuH>1(6>j_=f+@4`o6FQS!1^dbNSKmA#Ab}Jsp|ta*GRu>D%mFOf~j8<0r3lq5epc)`u74GrMfv z%q7E6!S;E?dEakUrsH`z4_23*k?JM&x=>bf@zj4?%>OYxhKJkx-+=u8$&(S>J`P7~ z+KB;cN2p*}tz^CC4dmg^D-@widr{{@gf%7{GQ-tME9+4v?KuBJ((K_)m%W$$!uG@L zUAjqIaFe-MH!e{6YJ>}%xM2^3uj1KA28nt{20Z~wP?3)Fv_|gyG$<-KC+iZXFLJyY zy@jaO8>m#(VrsK%6Fxp_FF4F_wJAIyNRz5-%LzPn#aXDz+u38D zc`)6xJ@2+p@Hva#;iyA12bCcYmzr^+6tIsYZY}~nn!(d&|60K(^8wSqQlY-Ng=nCr zVY@hyhDoq)wUcw&NTXiNpxOJ;_!FY^0@k-RDB1@#+r6$XuSwrk=kq$?@wW0j#fg+h zUl*JtkA?0`{}Oe0-szoVL7ZcD+EoP2(=&AnY=DJZjA~zLmfYhsg>R0yyspba=O>V; ziW@IT->%aOIFcqfc1#KX7Zs0LwNpz{TtFrqj?!E+=q?Tuqny>*t)vF7xd z1n+v;Y`wwYVIxH?_b(@Q4)!p+(ZX-vh^h+u-P<948Tp9Oi(xU_={E2DOR(yU-Ir7} z238_PhFloNxzxo2d9V9Qd^!||+aI;b`S?!-rzoJD4KFr2je6PNo#_8xbMzn4)b>+wk~V)GuE~Vu zg!?>0MX)u3xWHP74O9Qdb1p#kO7nis|hSRb}2@6YXCZt5^SA%Iem=vr|K8QRt z6kB)D<*{*!bSFha$X2SXs*h* zI7V4awJR8-G)gyFDHI#jHhnC59rQslyj6y`8p?an%okkXS$7iwJTb}zmgn#w1bJQ} zt}C(kK;L#zxPWePH(Ql;8LQ3Et@opvyPp`WJ5c;}z6ZSKuI$wlI9*x)rZS=vZF>1` zj_IS^ow7$72?AFzM7!4;IZ-NeNTE7+#@)}J#xdiwA()_uRZQJ*Z|-Z|@+?2VnMPg~wb-Yv>*RHG z&rYRcEtT6!(%ZukvG5?oZ7*H$A*?yV-qfQ~5)E@TwV_O|7c9=u;HR+3JlcFUrc{l!`%i-l6;`xX>Dz-8jJ z>FcVcPr%1!@9&AB#zH(Rh~H3(hhHN6GUYZ$0W8|pG<*4HL`8Z3f}y#kTUEI}%2*-0 zU}__MFyhV~+g(ot*2M2`D^z~)hfA;5UIseejEAZN#nF3f?Syw(Rb;L+r%x=zjg1Pu zpW)r_bQ+^v_*&&KgfUPSow$G{Ar?-5T+0Qf24M6Q&H!@d0O-gC1hYsSPnY-WyB62- z=8-D*FwuRkbo8x??szgO8Qq>>NGUTb9q~MyC+i?y-w}TLgxOQe$&{X$vU+nr8`(m-LkFA3%w#`d?sYVL4Ry?5XFm|TXZhG7MTXlsaQ6|C< z&Wc|D&2IeOkPD2=Q$_M8tm!EYDYSiou!Qe*JJ)MbEvV!Yw~tKP&?idgiP?lld+ua7 zU350Jk)-D`yZbG4KwOi>ZidX0LQp&et}xf2vd_!4RokRzcK*c$xM9~LWA(dhlfdHR zZRex{$6v#a|Ca4e!9_`EcnnV5Xv4&|tS@9kzq`dbBdkHC|EJD@l9!c*+PMbDE`NQ} zzN+baSo5gYzPE>^-_m87y`U@W$b9C-7^dUlF@_~35we{FY8p-kbrt)OXYr< z5|ZLG^2fzp88R&wU{l*=c)wA8lN}lKNb&gOZVT;BqGvnxC>_h$o`wiCOpH&vQFYnw z`wy9rEaPd)MU!i1FVsecF+1t2@jE^TZ`d?i=s;?YZ`sMQ^W0=Ahjd^WXH5wub|kXX z6xMnchqVm8uSt!MzgCI=t?rbLjZuNB=~IH`O$1mM&^rZaXF17 zyKn{h3#rCaDto;BM98a&Pz`I+yKSL2Sf^8hB7e_EQ?06T;&Yi7vxg2wB~>3+ zvkcq5ogu0Ha;NQ9Ysp&UZ}kpnHwsYdcb<%)G^I#0NH&??+&bj3$%48G((mvSUeH8JLMqi6u@1u*Mi|S1 zs_vPr!x=3K#&2`oYzx#r4|faKf0UIe>%Lxg21WA;evtbNuK93gfvnBn{aa6n+-xPo zJM)|7+Yp_T%ri;hV+RmH);m=<#_5q)xdDZ9HJ;6GS~h&CD3`urd2!_@_kEU4ZtJ#Q zufEzAFc>gH8P4L^e#++p-pFL!%337y@Tr@>5}OYLKeNmgM2#mW2{kcAM59_pRjC0N z$PJ8*0C+e!>e+Q>&U$u%+9dnw;^A+(`QAhMHlk8Q^`e=9S0fdnW-!FYTefh?+16sr zHA?GxWo%QT&QkEw=78#|FmXbynyeU#C{_A;N-gEF{FO8JliqRx;ew~Q&x-8?@DP~H z1s;aX!d~mK9~CqrSz_!1T;MsV3BLocYHx(cSRBlthO8W1O~l%vP|6$MA5%TIasjV5 zrIiovD^=Th^EL5k^i92t^*U5=p-Strm4}XIdBH+^ z#EaK_!P}kCVqnZsdiJeI8bM;z#=8KOzU=AgaXhqrn^;j;sQJS)5|O~msLEI_K!8J? zWOCca6Ompn@GgT3?8KV<4huaw0SA!@D**_xZ`XCY9cSz1Cz?Q7b3vYFBf)km zEZR*YjR<}SQV{m@>@_n-GkrvwmfUKSIw)7vuSC1LgwM&U@%Gkx;Y-frX1ZylHGmmx zYR3gOA=!y^7~41-LX8fgRd7^ZnjXgqTJrF3O%k#?bpdm|C0mJcHwHx`2v9~Y)%dal zj4DU}C^nO{9#uFX_R!ZnVSn!YS>)OekjOb?{xAA9|LgrqsRZ(B6K6N$Bw@S~k|yR@ zzmapQsrrza!3+P=uOFlWwQQuSna&KeXtl8Af#e12b9)P5KBPpm1F{J@bZj-VvltPm zKIyFCBr6&yxznszCQPp9iS#4kr)4qyF7J_*6!rtrTS%sb2N#$#dNueZocf~s{^=_G zi*H#Rr!SXMLe|hxt1=;br}Ep#_4lvL<*nf-Tq2%=&xcaxQ}QD0c; zIxZH|WwFO6+A34E@H2>^Me~ zl|N<{g;~}hf*JOCC9%@p^b|v+mKJz8_zCZ!p56mS!l%Ku<+W3ZUc2v~-aTgPn|_Rz zWT^dd|Er&|&(jNFgBnZ=Xn^|X9Sw0!;kl4m9w0#`r2rz{LF@9Ad+1hN;0`n=OA+p* z-_k}~bnqt{nHxQO;_8%scBZl>Q>Q>Zv{v=Ig>IBaqnxj%F9XCMDm}gS{e|oS?RVa4P9=&o zN)tgG<2KQ*qQWpvi_CG`e>d{T7*js*0(K9%w^+(C-ZJ{e-k(yCtdSS|`Uv!Fe=hLj z6Z!+L4gXKMy%Zy9%Di^{3&Hj$*T={|9R2J}!+p-AQ*(}d-+AQlwL+o2r>^9hYt3|% zYndfrAWMa95KqImd?D&yo*`BBO~fFQKfSs5>)zvF)3a$wH(L1As>y?H=;s#5| ze?I7672JgGUm>8#+Gx3aAvZ8z{ zAX7QLLb5~lo{jOx8T6xPrP&8B;)@->Sdh}cpg)|=zqNr^KQey^VIg6F8Nrh z7h&AeqNhYt9;{SewW zLy3VeJ2dFvz6?Rjm!6wzG(;0O4_ffgNn*-f80Z+YfLEYr;J*oyBtJQv{ramU*iWsPTU0D6{v|U7GM)-N9Y&WV8xq2dBPjFdvTDo~=u@(~iwc zcU4MHwUvMJCAB5ZvmVRh0$crPCL7X3X()I%hGO83OgQxf8-ibQDrqG4md_A4~>!&?;HIe;dUv=Lx+sB`feQc$KTgxi z>a%-7;;573~CEfu)zY3kY$H zDHY#TFG?-Av*R_xuL)g|0zXsRXW#npt4nExi@1ktNsE1z)w#oVH{W*%?8=Yi|1C8g zQgL_{^&v`)5qFCd~c?p%%pA2+0WKCKH>QtC8j5>}4DV0@^l{|BBg>1rOA&n~Q#^m47SD7*G z)9-!WR{Q(Z1b?j^9VNRc#!c_Kp9#&+#~LscIY~p%U`bcBghDcV*uOR2Q_)=vzlCzf zmiE>L8SpXPw9PnMnW1ruN(8NR^ZJ9!i(I|VZb|8>yIoV|Kb3S;_xAD5IL&uSj7TI$ zFmb#DNv&pU3E{;%%`@0LB`_g*HRZNrc56mz15smh9@fo^wr@rrkPna4N;CP{dk6`X z73Vq^E^w0!gJLMi{r-hP;5x2sb%7GdGWTD9sqcn4OTy6NsvqiJ;l`YPDqd~r>?x5LG7uGJC%(IDZqrkn$#i6haq%UvRT4-dkU)HBk zzfSpgKVhIFT%7c+1ViKkJQZ-x87O4>OE&}9^K=SZ;^O?V9`@mUB&N?!V%}?OKU-la z)I!-kpccO`E*An|!dKH^vrcAkvb=`On-zwjrW4}?$gn@2eq7`%k z`^FmS97}VKx0?&NH3ThHE%UV zF0J01w~&cBJ+R|#d6L{8u9rmhvw|NTd389+QYrSafKGd_3}qYJmyyAAtpOcb*6$Nv zg4LF9O9x{g9jfXow4Uo}ahcNCd?jfjZclAJ@;|i2UyUV=h&u;0q9ifIjzG4dX{+qQ zpQ3Bzjvq}%^pMJ(cN6og9(b{bT;$&h2g%3rT@GD5BM?^JOn5DlPo>0?XKvB()B^HP zVyPwk{ARDYlK|GdneRbq?+`GQB!H75;W&>GDM2jf~%HCUd$8(+%vK5Xzch z$hP2y8@85#`7}}KR_bg;Xxw_ZPGweBvbLAuxT3Av*;hjwa^;LfV{v>yFX=+Plgc+u8bt*K3_NatUu`vn;#xk~;M>G?*z0_SW(?N+mWSTx;S!K;KY$Hv`KJIbRz1At%H&3^n{Lw9) z|BBN=lC0w&hsCAP{g81uN$g&F@R;c9R9cVo9`ai7d}#f--iL>S(gXFNc%xy+L+bFp$|T&Kc^yD8?$z=vngk$tMQ-G(-k`4@;-ApXgfA;tcs%tooPKYE$dNALR7VoZ!f}C| zVY>$-oXR?))}nG$KlML4o;4!0WH+vOyx9GDkD0^y@T(SyCH_t3j#jei zCu`bDHC~K`ynXASeW^?_6n||AW--O8oK`4cO9r&A$2V%hWA=j0N0a0#g)L9r4gIVU z+M}}aESbeasyJGM9u9@=mcMw~BemALgN6S++rbTyE+EA;NFfZ_cNPW;VaeMWe`M?R z644M+TshLpOwkn9h_HKflp)`H_QFMd)uxV*#`uise$bC4JLe?~#y-QkGZ4w}Dy&r? zF~DNyz?2=Vyg59i*wyA-5nt5xEKCVCPTfgoUtrxIe+*Uqb*TIgZ3UxiQDH4hF)A8R z-`!y(hsMe(%xC7>O}=zQ6wTMv4b9yOGu3oEGHo^~c;eP;<3*$t8$kwU-cffSH}oUN|d zJq-L^tV6+=AeC{qzz?VVI@xbnqWfe;-=NM&*2njilv<$_*3~vdH%SWaZH{Zp97@JI zQ4unYd2>-aph*s_yZ`DzR9##zTJ&(B#8F1c$1T1OMz*M#Sy=|o$P=&pj&l~lQDFPJAA5dzrRZze9Q|)ip2l%S~ygO$|9j z!tZt5Z<n^e;e~i!goWots}XLePq;qe-JNP6uQa1?eVL^nLaE zxGLGfl9mikeZO#IXW=L5Lx9WmLz|@>4#5r_OHqn5nJeI@KX*Y-2yeA>f8M`1wD0(} zFB}uVB%gZ%6Ot zyFR+=r31o>*@r+DV~GkOI3+Ia_b`+rjDQcs`5P)Fd7iT-gc_F29~ndY`+mC1`<}XN z@!rxs54ZQ6oy*+PU--m>0i*=j%8_5V)-4MKD7;*}j=MOt49StpxoFYJf}9*g`AwMP zn<=qZ-9R&}FX+yYbO6s1wk-s60U`ey>zG%0HRxpTx3!$19}DMWgLKdu8Y2tUX*q{0 zjx-K-$LfY7SI423-X zl0qGoH8^J9a)(LO2MCJuWJ9=Jj`Tz~TaZ4)1@xepGp-hdaI>RY5N0Y#C33uaHnNbN z5U7S;OM)#z+)Pr4Ds%XHxswb1xiKbg zbAChgdW)O>l9Oo2Rxg`r_nXVdvfZA1d$XbaA9#Z>xG)AUC&2|m9(Oe(+4Z?BV^RiZ zGwg?`@5VPMH+0|v2Fo@lK>Lya3&Z|OQFw}lvf}cZsp|_au<($MWX8uc=@wdG^~*UjE;*Pe4?dr9%;Jc3 zp+5|)DB`QsZ%bg}?2mn0@@9rsr49-N%AD1RRULl#kn$79QCOn!Z-^09aN~$L(prSg zUu|W9%t3-uxR2%;s}Qnv%ZA-urS${d4y}suCk*4;!*JqU;Cz>6XNwn%VgIo=Ad0tN zcj#nUb^p@AOM@nx-4{B1o9ARYUY73(ry?r8yKWf#?>zL=4DVtNl5gJqyi8lQC`Bfe(Wc&_YjN5; z2^-dxWH|K|XFINED+G7*fdSCEjLNAf69%b;i01+l4GQI0BL;sAG>^iMiJtMOuOHG4 zj!T&cRCVa<-JOQ$N2}?}>xnn`oDnGb;RpO2r-$t6pLtS(iY(*;TAuO_Nl9tf@XdOa zu&F4&z6TC&>&E!2FFg}>${k)EDZ~HhEvk4pJf0sZKCdEWjc;aljNRt&Wi~UW@=}K_ zLt_%o#w;kpsGcA9+3?x%S#G_#Tji#M_CAE9rGA{X-1c>sG=+4+f!Ug{_#Ho6@{i_{>&kzS?>;GZGpeBYW`-VryBuXXrIAx^dcO5ScU0VKuRz2)cwDKH(Q6nggZtlAiaQ z-Jd$r8hwZZVWw1GC>fr~gFog1H2?pR!J?T0cJt(uk`CM+iV$u*8>h4a8+L5VmSt$* zY0!?xoNnsnF@b#ns}0gs^s%QV&1zM2yBv4R(9eh|GgL@nS*KK(M9}GlF4r+l(20g8 z6DQi+-~!NkPaEHHyIN6R3@^*F>Dnmj!$x6dP`&v=P2|^1pT6OvdfJQGgGQ)p=SODv zQljy5#Vs&_61MxZQP8{9x$0nc7EbbT2r4w%Un8+iUd80d%e*UR?udK9oAARfRNOnX zDExL5KgOk*Bix(+;1knL`Hovi?Qx8*cXgsvDRBKx|5*0d)@$8sh(^5xLaARXo~+VG z3ro_m5EqRfQ)Y|~HR~K;%ZFWkE=W92A4-r|J=3r2+%X-X20M>a7dz40soY>Z*;ddS zrOD=jJp6c$0%Bp2-aFPop;GRS_posj=Eeg@?NBDslj3eMO6RtF9>*>8lQEcz*|=UI z@6|qzm^qSj!*Y$l(Rf1=;dDny(&H0;66G)mt6sw{WJ_wR1u+5@bnh#&bF08aM54sr z-m>jm^FL_TiDS&M(^q2o$UW_mIh7d3t+!)Mg5Dl$9f_jUM z3*4mp_6K4z?vm(m?L@|+BJ0SvKlq70EVofM ztS?Fi%s58y=r`Lj4wJ*^Q_kp*6fg;ygGJA~sy`|!(BwGhu82Q~xpjv#10L*{v8UgC zSm0HVVO0Nz_^dCc(3@tf*v1PxB0Mfh-g(_Uj4e--Q9_t{Mp%PzC9ydqr$)9d*>Mk zt1HUS{u{;p2a5X((dOq4{C(Xm@gs8hM=ODTibS><*Nevar%1LFMA!$sCq{)%GNh{> z!lQrc9C4R3vI~BDm%j!n;jX#e?03}yi6OHuJ%B&qU=W@;7@Si(XrCj(Ka2l?e5={~f!6(CH zjFOR}Ai9}J3@^MSdsj7jOrXtfAN(F~>J>okmQAy0BJ`UFQHE^u9*#D4*Psprr3lY6 zOUF>;*tEp$Z=w%B^i^HnK3*iZT|5a``hRBu?;CsqMS`OO?Ia6aYC$Arj^g7Dm5nS% zFDcxa4Gh?n3h1fcd!c`5G6`7xMpOiiSV!4B8#xsLcri8)qbhd7UD4L;@yzF+0(uj1 zCwNOgicl5#l$4ZQ%1&*PcJ_R!FDm!SZK<(Fy>ID^KO|nZAMf%3=>eBL6M9M*JL>nl znOq=6FSqaI7){729a(enZAg;Zcu3f}+^+-HL2yC+q==jX$Qi)dD_K8~91T2pXa(xC zCetLgeds`I08+e8h&rpiW8kM9ChJUtf^Xqy?Z?{f1hv3Vid!-J+cY=oPfoJrLM0(5 z2;k0FxVD# z)5S3`0PQChJ;3L0%9B)Tb>hWw_p)4pb{}YG!{NjKzxQI&871>>@VE+hk~kPWt)(Sw zA*dS^q;c-P<+kIlqhIJRUI?nufv3X9wWi>=Db+3uo{X6`ake?A&Twyv(i!qinYM=? z8z>>_p18U(E#9&);_|j_bENB^DeY!yDohEES{j~bq96+ii#Y8D$PD5x2QmoS5Uev0W8j##MKbty6 z7P#k|ZL1XP#QS#tQ<3LM3_U1Esvs<|SSS2VymoJ7*P(L2p_8Rq3quCqhDyEE49*$1 z@7qTnIksKtYWH#G9=(MfwaJJ~|K9Lh``XU(U#SnhTcFJ7y{XglkL^4d8@A!<0^~%6 z1)&Xm(9kOwmjPvgsw_R0A4h!2JZglgwD`j~sy2$*ouwH5R5UCnX*cknkG1v*{>50< z?x^l4)e3riJ0a0aj_y^2lO+TOytakYgMZ(#l*SQ+)U}(sK_D$;VW7ngkP~8# zMqS`^XG=g6ZLyp#3J+G2W%@0f7Yw7B!g&1M!r}ufUD>E2)H3C8{z!hs_4*fJ(A2qb ziM?H7*{5!goAPA-8qN^#U!&RaC}=c$2aRSAp7L@8p~*+JUC@@(vNQ$+cbwk1&~R`g zm%|TvCvnpF(;FGBxY)o+tR)yRo&s&iTZwbNyNBJ``RuB%@&3J|ZPCUZPf{x1btG+U z-AJ{N0Efm&jlOh33rd^d*&jj?2b0zehgAZO?PACf!(UX0b!uNVE8-`!pQ&2Or(Il3 ze3CmW&bP_?iulpnfjW1unELhJgg=TPjPRf6hhL0zZ;vZj3i<;SnG-g%jCK(lTrT#N$pZY3^>vzxxbOr*zRj}f1a z*+_-CRfI{t3^Vv%jWpdPwpFh8fTc2H1Vaw zo`#lwxqZ@RE1w6!7dXY=iL632!G*APpgK(_phf2NTv!zBb4XT-e&6*9SYRr&Fy#*K zWUBv~n8BWX>FRsGsOEqs^iJw(BOIv6mg^(E)-yZ3v)@SW%=`Nmh0OPX6TOOUEDRRkY6}Ec(DFX&BX$VF22sno_IbSq2uNODD9oEI#`tQ&T zfWUCU>e>|FJ3n0j{QJ-R7~$5))tG(&t>z|RY)5J#BYyk`|`6L z#LFte$6f3abA!X{Dt;)aD;53#(CJYkSS-khWF2H59m-mH8!q>?HT9CGG2RI6|D%GBPuvep&G8 zop@d4j!H!B5Z|5h;k%2RArB}@#glQ=f)-32uQwxRLNuX4nr%@-|AG9L`TQA8G2%dF zmy@1a>;z{(Q)X?)v7VA1McIAFl+zFQkp?O$$v3>x82l5S)h#%Q(faC^`d!U6fia%3 zeTx+zh=$dhb(kPuqPXOeCT2WG|V~r>c~g^ zxV}x_#jX6!e%79Ig>6;Z^CgT6T-v2)PcKSx4==lz!tAzVK2&h*6z^ z(F$Gd_01Bow>)ZVH-BuAyNY~6*v#1sT8>Ah;POCJ-rGP+$9^MQU0vyIjX$;G-`?ll zNqqlma{I!*Ke7V`GHiM!7MFSl#m(|vCk1N16uwiN*u`6r58x~a0LOgJjhJGgd}&M+ z?0EsU)6j`3On5@nwye`hb2>6=mD#pJsM5lNe#5#l`@ONd9tnu}T#$>*n1R>H@N~9|w5fKn0f`wip(g{VS z1qnn!dJ|Ak5Kw6%B~l|bLINm=NS7Lt2uM#r;TDoSb3fWWtVC_L&AmTSPM6!QI$bYJLdwc07mk;a;GAeIH9iK`x}QogSjx?< zv^DqFpE7tKci;_7z?SEPq&!FJrz^j-=>w}f^cL`{*iiu!kNVcG^bM>BG||UusL3aB zRsIXf0WsSPPfc&*#dBxnqyeMUG3d)4e9+=A-y{w|c{_qtVhHtx3o|X~eGZH}%MS(; zG1leglot6H8xj_3Upsq28d=_$veuTVf`ZJJ!X<7@Le)+cW|XeKZNPeg^(2S^bv=ar z29mCnHn$!zL|EmF<3X6dso^E()lTtS*&fkHpH#GbxbT(4QvR<24w$$9H+TQP(+@ON z%mJTnAPI&r`x!{e{LB|!!^1$LSC#XWqdNdF6^u6oqAYTH?&Ow@1u}(Bk?pdg|Ye+HXULx+-kCS9^fXq z$kT1wG_=kDB5JblYfX&(1_vM+4Wm!#Zw;LU`Z=)Ypx}4+Ay2}u(7hgEBz+i$Qks-C z)Ye~AZmh0!5| zq~_E#996$cV#vaD&*IK@nCA2DC0EZh+3Re&qSn`_pGz*o5k*T9&)!Y=>b#%6_*f+E zl8u#ZDW|yjnghoH&Re&SL_aj-0*_CxLQZrM)iMU-_SPG$rp}^cNZX+jppZXOa7kck zr(EHEBGF8$=tuo0Vfi#tJGu*-!qx^Ma%RS$BLmd7&>Rbm^N6|R*o?~gmJeHm8u=Ex za|NNWdk2s9oZ31L<5Se&WO3nM5`172lG_0+T&s2&8or%He^!{RwRU<_f5k2UU;Wwb z#G0axsdw>5``35wyf8Eu$VuY(g^PuYv_mm>fyh#(HDLX=x`s02>Vn_{GKQ3&XH0O_ z1X`1Y)@Fp?9lqafO;bs!j66~?IXU@#vd6#~RvMg={$=-R$P<>Sm9zme=T72xRHZ zm+S!zVnnqO|6t7NgQQ1SzwF(*ErgW9XfV17w11I={p9+dE?mNcs_K?-3Qovp>~wBz zmurP@XkFK~qhI|Q)*HmLlpkDXFK+6KaY2^uz#!g7zgOq*r#3q(b04j|B6s-6eKGN` zzCOW`vedJ03dY3jj+=|S-w^0wz>Y)jU4Zrmu8!|Hu)j|ZJO&N0Qf$Sa52|0oVgq2U z#>IBPYoZp5jje=Wmu*k3>&W2<|wL;~dSW zpK9wQdi_&&XxF4N`ql87-&#?sgQ;8N(JwtJmf{@Dhhv87UkxM~N}ceUogQaYPrHCb z)We%y0w@90(2_)V(c4N*lfbwB8GQAJ<#oO~yZ(tXG37&AFfWXQxtBu#(PvKzi0G1* z9kcAxbcM$^v|aRpsRaX-WVVt_^~Kn9KThf6w8bpmGs@fhhK&b<_l(QF+jnpsz>CvT zt#u#F9rkS1wO|zlequ$-#f{p`Fi}%hqLk8a=$1UG66?7}Q?A z`$}!FizAXBnF}h)V(F1spOtio3;MoemGZT3!KwFEulOkHdO0WGXvtgi1kU8GS$qoJ z()gAoAZ>mMS)ygdy$DNz`@v(_M_I3iyA4k;(!VohN`WA&npV8qneIC2axWh#!uRMu zIP}1YB=KxHt%5rVL~bW`s%^i+&T9Cc22iw}GK5719!2YPu22fyPHrT!VH%j0ue#&Ufl(gG46EP9_VDoua&^Y$Y^@c^I62>_wEVJm`dIv zGbET8>~s#I*U@Ye_l%;xkp)A{4V>R%ppM@wTjAwp-+xz3sV-nwe=0@8;JlZB&5vC1 z9(-L`6TP@+rM`4Nf163=x5R@yr@5_&uRFv)y`dq7)fVEY%af<%@dHo4Jbb=+CiLaK zp5vjfAPf52Xi##ZijFr09u=bpR5ay3A!snC^@TTAu%R%prKg()kof%w@{eeL;cX=JmbND!=BWy+?&WR>A}9C zO>CJS?rAH|*E6cy$zBf%JSSeI_Po^j9A_1EZ=%ht$`{1wfvKJUr624+dS~R^|u5b&vYyB#Ss^Yn?0p0}P?c9u0$` z>rKpk(5~b6uV(YnELf6UNPB45#vW<~y&sr=I9?)|_tV#u2X?s!{&ay!6y>k&2bpf) z49{b98-Xm!l=6()Ikn&XdeollmxtEB?p$ff?Ova~F4QN04!E7E;g&)3Z!+~bQRwvQ z@PGU_C;x9B(D3u`Z~yyn{~eA0IQjmL#^2HS@7vGcedF&g`rnSFzdOU3>Jt7vG}KO8a+PydTrhWo#@8v%XbJau5TaTz%9 z4~ILgld$WD$2BN#qPBHeZM_$jq_p0jI0=B+(G z5q-2ZLG(EAzFm>9O^h-`Mzb! zQs{ZHb%w5ghz%D64p8=#06ZOsF%O%^_Dq37>nYuWZ zWuypfT(AwdbyK?W)*T8s z$r^n}emeU1>|&Zc$ENhynWT+($wlc`+n!4E}aDCw=>qVe!Vn zXY8&D_ovPxv(irYBh?7awbQ(@9CTI?n-@;y7wU3RZposAzM0)eho)Aw3gOVtmqmZd z6s#lcY?dW28hoyLgZj|^?PGar(EH2RJNrNdkvKzjAVmw652eKZ9w%-H084D>Qo$*S zXCJl#=bE#79pmabK4nKmw$^l=^z`A4sj+@mkqCgUTCTP6*6R#oDkPb$36iLr1LH!{ z6RT*4FmnE3cXrjPw)gv}#(tSIQk~?~Zm#>7bEY^>eoIbHzg61udl9X=ZO;a9GohCz z(;)m94LXigL6A0h&|UYYpVAPd&`;EP=I?%_(q(fYQ1f#;h~&3d_}Dxm8OQg<{QwpeDRR86ua7X(^VY$^TxfU6>Ke-{Qid{ zNm_$d-Wu@+J+x&NbF~>{q!?KHze3h){KIjFjLKZ`2@5=)VJxKa$cs0BzTI8^_HkPn z4GzeUua?u=bh{^QK1>cgqmjj@&_f{ft~vFp?U@`62cx~B+TO*1mc2`6LGURx!+Q(- z?JTe!Yu2Tzyxjp5GHBhQyB?*nRMq`NiGwNGVVO=dmz$68wr=*{PY>k1fZQ_?ku%F% z7qq*3a{pGv_UC_v0Vq&l9dMrS0_Z6#@sZ{NymaDGw0;SyqiaYxKBW|8=b-Q;@!`<-MhjE~d^dPomek_`Me2cHD&KT##;~6#}OY66VOFm!_qQfPLOb5gtM%m2y!ob_fPCwuHY^Bm*Ac!Hr0YH}nu zppZ6@IA4l*;(ubORWEB`en7x9TrT?1KOA>6YW;5Or74%uLBAD|WC#bw84+L#NE~BM zwUF#|ISm$psNzgbw~#x*sSk#)4gY!_sQPJBu{kC3-Q=arlZ*H*8wEjS#c7r%sIKE; z0|M_{USKZnrj_}qRZ*)P7J8|6scl4b=P4ON^o1Jba2a{mqc%23s^_aC*Lt=GfpS+6 z7#Cw{m*j12hR z)PN!e83fEP0{baahC3G-=?Sf76fn;pH~RXSTj9mHNRTc5Ax+2Jm2_v}+%1T2Ycsg;#PHjdD!X{G+~N>n??Ha8EA$QF}3J z`?A^>+;9kUFUb%lUnx2maO;s)O?IX)rf5SY%&Pm(Ki%2UZT@oK1bdi@P{gAmo<8fa zj&(3Rd^OLOL)rwS<1RCFD#}3fdiy@Kk^_)TUAqz}=9_bLdAF_M4M_J^YY8gN&St#f z#Y~L%)jpDyzw|s~#MEgTRM|)8`xd}0c{}Lb6c-$|Wk3M9xYxBc<>WH8)L&*&GLx*_ zVxGKlGdOEKNh_uH({hx@1*ZoJ1E6>Aqn_Ee8V=;=7pT$266$TnX%Y*m+A*_E_UNqZ zS+`p1U%*rX{Bz}-o;0)^;(EU(j>%SCDdd6QK}LfwQk!3Ji?ZS?I{4F2D5qna{`u@P z>7j^6Au5}iuQS%&^Hes)I#i;ZzHu39v+ARy(6-y~L9Cy%oF!qbK3({`cbJ3p3*Wb} zz(t1S6tT?lWauHB3SM1CrQ@bT;zt~BJe&7a1=_587^4F0(AO6`*z)g3TVbdOUf(n1 ziPAjkN_qVrAFwWWY4!~pT4y0C?;##{ASZWch5Q{yIa0PK<&CUSD>5vB#WJ;ve(sv) zW0dTEU%nQ7LPr;&b?+VDb9a1_Rp*(!@pb<{sJ=WlPd|MH31AsQon#S=2et4RiYye| zXCZf!ajoe5OTD&+>X+^jBDH%`C2dtr^|`hMijMcM_C##VaX=&*z}J9h>W(oLDuMLQ zcA*iN*I)=v=)1Y^mb}WYSKP0h(YVs$^8SV&iletb?v0ygZ8o5w!0BtLbI5%_I+c4( zY>waZW8(wc=sS$%Q`Vn_s`sIG_Rmg3WhouJ9OOc`K_^ zTBM$VOwuAB1%ikxC1^|1gQymNO>{|d+UGI$z7scUiLy>|Yn!3#(^eJGw`|_1DHmCw zWzQUitOM6rOqG_DW#>J|>K3W5P5XV1T53Plb@6CR&#s;R9+wqTH0ie8~lkbYh$Gb zpO4rs8pQg-j{$uoiJ5`e($=PLT8P)Tn?rMSUi*#(Jui;y)n7DCBp)3JlfTmcLD5== z1GBN`$qWbDUIX#e^>lijV+}3~?ysAs zj`J2(pN*@*0!M9Gk|7_^=LD2jVlIIKuNjwd;^fyXYJ|W3KyB`x<%gD}_3nkvul*lW z*BC0AJWokqdaZEqYs>&vR-mB@(~%+i0VWDLjJZM=AwR?*j|a{pRcrI&Yd+Mv9nbia z5!uX;@^Fg!Esm`?xdO5V#pu|F27#|IWQCDTJIPvD zo<7>`_cL9dJGmwcZJ~`%KBeIkE9Bw$eku%{kPdtO~9kQ^Y#{V{bJn( z^5X^&k^Jtw62Qy`bxbQ?qnGk%Q)bhT(v*32B>XyG;=(3X|G?cS2)LBIqQ0`ZS=qt3 z3Cl|@<53;2mXoWOa`(ts5_`ZpvCk+>>U#=AXGWbXqR2yMSvJF&?;yvYEh?@X3{b#F zzJ^T5Nu=S#QAkmY2zCx43UuoG-?cZZuy+9rB_m$QB~gdQCM0IpPk~3zbK>dhvB^Dd zXDWD@Xs`tr`|KxseEiG4 zPgRkqaw=8gUMCCO^Q;d18i*&nKi)1-Ll|FgKaHMU>B2vdDt%PC5_Z!k%f(wSq;+sw z5~a>6+zzvsPZjlQPNJG;+|qyP`B0<%bks0h2;;w}30#54b6b8h2w{ZT#}K2S9|l8C zYERk8yeM$2x-vO0D{!@O(oan6-g4|milm*T2s1k7m$0KkA!P2r(tJl2>vahtF}^kvRRq&J*iTI&#L^SZ^gBu#>d=Z@1~%l z0R;F>X$2XfM^G;_+@r)1ZRhLr{g%jXnVp+I73!wTHr7Ue;M34@ z8E>2!ZZg%(Bj79!TiJ2ZW0<8zX#;tr>|E`hE-BmY?E(m*;+PiV^PTp+YcC=czst8c zx5(zLQkTy%zmFEEPT@K38yL@sf2AC05%-S1?hE{@vmm)H+7HcV4Tdu5oi38VBO3fL^E@MU zer6j#m#VlqBqhCUVe};@`8dvdH@4U|V12mDCw!maTD{uBKqh*H&9g*>Cc_(aN%{7z zW>i>wA*5l03vldw-$g;?9g-RKTP?gL7J9=>yY0(+mFxZcir*)P@B7quyfA`8I*|gM z%Iw?D2Zk%z{ZMZ3kgN4C8B|@5Pbj?A*f{zo#&%eAd-(eMq4_k^<_2S}yMO+CR}*qT#x(lML} zV|>+Eq=&Qyr4_~*n3VhC$&fb%8y(VuBQCw;7ls?4tBb=$`>3-Ymk|MjO^{k7#)BpZSk| z5oOxOR1D25y`2{$+|UeI`MWYKlUj{mqbg)7zoI+FvX~jup!JF4VjB(qg+?Jc^qb`JZnGfUls7U$xw57G8B?bPE@>= zE8)N-Q<%Pk1Kdw`dO*QYS7g=nlEaY~uYHZLq|BfmJnMCsN_O-2a&Kh&Wxmad zcwUr>IPgjT16&YfAY+W_TUQwH_$UR8%7`BmOY!&W%)M1`ykBlP*l8ofJsOHYNlGa6omL7T~;n95tAz6Hl>>C-7ITVjN4E zh*~;4Nh^=#pqP4Kwotkxz(2r77AN&ZNJjAa2QL&ZugvGrS?A`U$ZQPtV*WuN`_NB ztF8K&uV`a7501Xm2^Z)|CQ$SlQ6-e$jO^F6-ynmhE6ckNw=8ylHk{^>>FgKngExju zVoKa?J$!UEo#;5GP&|e3I0^;?QKJfJaFNfYXnj&MKIs>fudS zuy_rXw~{yu|KbA z#)yGZrGsH^pccZy4qLob!=ob2m#k#4+L}bY9?M$%loyGZ8(&qW$Irzl8=Ruy4wIL6 znhCLM7zE!8dD=`XH-8{GU=0=`**7HXyaPF(E4yiJK1 zLNQ`=$fI?P4-R82@w&kdCtHKBw@{GDv{#dVDpg+V!dsy;Ck*S)m}B#U^F7T4jU!2m zF|>P#`KCRTuvDfc>~Szmv~Bh97Fngvk*L+Uf9L(Av*ms>u9k_fKVTBdF~|U*Y>p7y z>dc7mgiC6lTFPph9Dh+DHK78k2VM? zS`nR9WteQlFg0=0K+#3IMSs`pZ}l?{^Yc&oMf+~Gg`}AmXNr5aWQyn4zSVhU1sOo{ zU^|els(ae(emI}OdB%-}VN$#HC`OR2Ix;`bH1T+2(0F}7{*X-epN^K+d|HOZt1#*%ljg^Td~Nl%x*L-hu3Wlz!roxQ zIZ=R=_Wf+frX(Ctf{DPb#EBDl zhC=Lmkw3QLf|Pn$w@IIa{GUc$wVHst$K2HOiC}umZQ#2tRcaUALXBTT=(M?2p_8dc z(m`ur>+%vSo$Pm zw(WJdp(xpB5|WHTP~iu?B^tU*0_SH@1yJ@kLr2m(7s-f>va2;;jg(JJ4z5kEZQ&k+ z-qC6>jtbgS16%0stm(e_sb`jIs5rfBUZSv*Q2EPQ7GZJbV8KE}U&$>zud~c$YtM|C zr|C~?ECa9a_ zD&awKGe5Gi^lLCaZ|Ni8ejaB4VL-bj_{lNasm3?x?d9H+Zq7fqn{zYnm68;Pi{l~` zzh0c_GI;gxihj<)h(H3TRmjKL(v!aM+VqDorcc9|${{9G&Og|@)>P}5e$?lb zd}gIBPW5S?l(bJH!dvx+k@8~?F1OL&kO@9Yb;+J^;dc-na20(4(8fTv8!};Qu+?96 zqOz8ny_=wT>!ep$Rvnh^HvbCjQAhAEOhDExJ~A+wONCJ46AVz0jz|f9M9=t+p==s^ zd$9VoztOA4?4LX#%1`S(KAhTnd<#uWt$Pf$!3eTyLLljcda;x!A%MFB520WW7#50* zCzZ4&sxC&}MAVO}X7l-lf5Ei8s`c`=d>TEKgwti<**r7!JsLdK;3gG~@uK2*?JyUI z*M1R>{oIx6ue5PF(a@MM^=|sunrDF+Drh?_^D8P`;`pfmPUsbkJgX1{nAmnnYctHE zEjo46LX^*6Tc5mG=+zh@r89s?(hs?HBjb?Do3nQo!|xn&I{gq+29hawmFEg4Hnv~T z$5(&T&KnW~6GJTI%%VNURR|3REMIFp{+ZU3{$T%XFT42{k0XMf*;-wmHkN=*YQs)euqOu#; zrX80x*U#5sV|#G<h4|e17oCUtd$v+D%ef?xnZ?_T02te5LVVbiF+Ye7* zE(0@j&XS#z`Rm1F${yta!LqK7XP!qOdov{YOSbXz%tI8s`j$kL zEU_FdNtCwj%#WZPHZ+X;6G+34uCd258|MmcCCR5|tx`BoR~k&$Qcz1sp{S2r=zfD! zRp51gCoRyxmckPv<3qKWyyOsLzdT438GU{ES69R33Dsf03?r$|X$TZ9r$?UaU^A{P+)^63XuMzBA^+-bm$}Lc0WKLa>Rst(Y za%0T%^!0x@904Sq?8I1)rH^;&>9o;QuQ^{CQ=anP2>vl*@Z2o~iJvXWQzi9s9SVDE zsxrmxNE-l7J*VT74P0Sy?b5yyU?l(w(w;1=BWQ9L``EWu6ADY8XsA3?Ur})h&k%{r@l$!T=ZNr< z|JFP9(MYB7hNFJh<`36G`!)wei1h~RCuK%a0ylC&bgX;p2fA4&{D@;;_0n$e^|tOBs-@6$ zmw(aHpjO_+X4!0y>E!0knHSM9PCKdaxf1Y}r~L|87^V$$<|B+5VKG{5V$SiGhJS;g zix6jhM*{n6%H;IhR0F{4fJf};-7Ef~wujH-F0v9Z%2dmVogOT=p}tf8ojqy*9*bMq zjVtI!oovYsMk(U4t*K=lfj;~#FEh5?YKrXK&k@!_Q^gLzVvU*>)L1QQNPtPpnYou1d~?_xC0f>p{C z#0XK_4%F{=EuBW$_p0nxjwZ#NCQ}m zUNO%X;NuYfbb*Lf#JoB8UWho!L&feHZV(PPeRYTRwD;`<> zv&WOR^ToDrzE8IXdombcX&{i6=mcOZk*LrIac{@W6}q}uk9UKL2PYlC`+TMD5x2{7 z$wxTlQ=&Py{CAkbdDm)K@9wZNuoS6bPln6e5J?NgAu=gjS2ysj&$b5n(1w2%^Ru5! z!AU0*tyhg^{Sxy*TjUPV_feLJ+Hgm4*M7&Nh?ieR9pkY7%x11JV~1@wq$rb8wFd< zbG9U9xR^vOdgRVrmDjCp4&Twxx^%kR=KQBY0LkXbq3fE_4<^!!x*mLOp%xxS2VQ1y z$7{`K-pm{^IT%kpc^jWg3~8toG_dO7II7?DB24EG^v5LUM^qvGMxh83M&C(jfK7@~ zOpE6FR$%eFizJI9gAK|k@|rRfVsbnuyVk&1bUY(*?h888!0=MMj|exIot!HRBOf-9 zqs|1qqmPLi=L4;+bmABQ-TR>A9A zv^z$Bl&MNZ@?&hl%61ASM6qSA?dC^O+vd@(#HPV|)jQg0%levu9$cP2T=#_T-OuX9 z6mw-fiCm#7t>%}Y2fFZZ0RvSU`nR+ZFqHm^Q-d_7_IRE9M% zp?m-Blo(`It{GF*Wsy?2N~VV)0oI$JI_iJb3H!Aaokk<-gZ#JnBm49$4laXMZ6;k)R1z`ZZP6_F@iE;_IWz zWohV`R#PdWuny@{`}_xw21hN4=9kevsvz!h>j$J4ym-;=qyjePdb&SE@%@y5GnEKO zT0t&+o>mM=RByiW%tVWk?qq*r=GpZsDC&Ia_K`#TuC7n*E`ee893;loj39jgZ0CLeUDR!;#&CI7 zj^4Kd_5^Is?@GC6hYq0iP4U-GOgM6?TvTri*ZuV8O9{Q@f?*-Bw1)sIOYy5Y)ltJp z;nq{IDU7b`_S6iwMYCg*`PRPhyZtqyrYE8ejk3Bh{CgL%9UcZ!duph%4!9&n*%e$$ zg5Hy|=yZ~v$xf2i3aSFdm$;aA$WQblVKS%xFu&%MCM2F06~nXTZ1b z7H$UuWzq+ryvo0+C zCQ_IwL+?q@E}Vo?bc*IyrYt#EphvazHOr@5q^|T_v~yS=GfTKLxe2Q`dd`qXN6G77 z#(DpX1LXPzcrkLQV?_*2T25jJ`Iw!vPwv+YpI5$6*R;;g0c8B@PK~i@!%MLN$*yOY z3YM+Y^`9Q(wG{)qt63Dr$qv}n0-tH17xcd-Z@ffJe}J_?mJllau~t=?zqXydvS5 zY~b)ab*x;qJ3+z6VZ}T#wg07%S)lTixgz3S^{$^dv{KGZJl z%)B^i0H+L6t0MhzYpW*N`6^i^0X2UnwyFapCb6esGu5*C#ZE~}Q9MzfM3EfeRkZ@G z+*5Eet8-{}St7RVv6_3WzjSxx4ch{&d`Yg$bLPacH%W-HG!=?42M4gi=9K}F>?p=~ z`Z~q~%%6vK-vDArhC{@MHt_YmhspDyGJMkYUC*Qu^5A54AY`#E$$$D-YRi=-<4&h!lJUavoA z(?1--*p3@ab2_d=tl%85K~KI#&u`m!^t(_B9iTH(RZX^P_(n;hM(7uw6z~Y2w~(y# z>QAZuhhsM2V#6<`kLll)DLq7Zyp5pIm(>1D~S_6((-C|!DWKIJ6YrR{xe z&b48j1lldOYOT^O^&3J)Lw$O2;f~V});N9tw$*SHH$Wr7g@11x1Jgm=Nv&o+Zl#C{ zbT-1Y0AxV;fbphqZ9{#mob88aGp%*<)qD9nw%2vPYbE>^Mphv7RZ;us-@DW2pelbVN5Xp$tN2n-{gy zJ4|504mces=JVM`(?jeAlg^^*SL?G2PXT-n$_V=M0K{EcRi!~%DP z#lpp^+2SauNJC^GNusQ?4Y7Bvm%WU>w43}VV>;ZHdRFk9%-&VeaoMv&3W8G?O+`YV zK(b1~Z`*~D7zW>H1$Lsxp>9}ZU5=qvIM;9dg~9)DRCZkZK*E8TD=KQ$D%1jZeCAIs zNur2pDxWRb29<7^ehjFiLRLXzq$ohUUT8hC9uN|ey}a}#^F#dgrc_S1f!?Hd=Q;M_ zKwMPqft*-Fy%p#&3_oo^*!w|P!tb*UZH}E|nf6#W=Vf)`@q=y)_H93+d@mOG-JLNz zo}w%A*>4Z_5f>vZ#wv^wTLKwDm}BQhzvh*G4w1j%Qfok(8BidupUkM<-+Pf_*2{gf zpX0&&|6de=+du_LbXJJoUP8?y`N#~bdNv2Ac)W1E_~Yd7k5qhlrrGhqdX2a4uF=Kr zM5sJ%e*I+X2fDs>Oiu7Svuzm$ z%aME=5p!QYT)1}Ccz!&n6x(5h(ZtdRC|;yNit`okC?zI*1cN=0|H3h^1+BFri5T{- zd1$co!?EUgL}+y1y81UJlok7H;Nk9QTp^uEHA?}xx|}|m24m6(HNS(LO1VXrlr%zg zifICAhLxFg;SHK#7I`$QWZ=5jqrm!BC+AhRY0qW?m4rwS@A`7A+&hy9O z603e6a<4C#DHZrLXp|7Zr)+k*Hfz7BS^o!tm2oKjhGa{mFH#H|ulESBM$xqCB0b6M z84l%ld5q#0Ha#pid&M_Vy%N zS=xw8V!7*y=chdibU0tv2G{0K1~t*tYyVipdeWhjj@w%;jDTnK7Lr3xBF2M`y4*b4 z>R*Izgz_ydRWFC)*`hN6eF?uU5_F*352Hpx@@2w=!1P% z3)uGTj*}uRhKO6s%`3hZ1~={q~gpE09vjYdSf>aV0jJEqP&T3<2MK-fda#STwR_i-~6Xgw>yR-d7 z8>_lOzv>z+J`Bs-dala;XIQ40=iqW~dtK1&j4uiy(L9$*&ni75_a$1@_$TM?nt}?6 z5c*<=L-B*1kK_awO&~mS-?FGx{~IT}Gx4S)0TvTOG(?N!^Rb~>%6#VV{MK6Q*sZ5# z4Pw=Ve`hDV|0Zw(V=xHf=7aOqAUrXJog7vFH#!#W2?L(~LS2SBtYY{ItoOH5L<7J|?5te`sntX-|S ze5S<%)_-bY7Wo5`^bY7S#@FCr;pHF`HUxL~zfZozz$ReAQMaQv<+F#_;=yYde|;Zl zGEb8%Yq(r+iP&9szd#*XG77R6M51`nwp4cATvZSWFJ^_9vpi}>)#vp4RG}~uir0Ch zIGy^uwWaK=bLt0J|3f1VCZQ1=r#y6cD>8yH_PgOEQ=k}gCeLvM13RwXUV@@ZIy>$e zq7GUU(YyVu6s-vzA9`B%cP2Rw7{P?z&3XKSf~_oBRl{bT+iErewDc?LGUVa<2S96W;> zf0tK^ZjM_H;)+I2G(7TK^{;v+{~^&K%-g{}g1}e5{~-_y4yx(5sDl8c`$5hcA7wu{ zxWZ^N+d-{+B~HuRg>Fq)fy3YXSw%8QvxhkBqXy+)UoyP(eCteJdlm~!clu%XvnL7s z+JREQS-VQM)L6Bal(|;hHGWT$vty5NM-|SW5N2R`cu?;>uaSbi@hK5o>dvYzoj?<< zqk<*eljF)xx-vYPp}acAUx9MLsPZ`pDW30t40? z=mVX`#CAD`XARA9?8Rcvtuc15n!6W=KMz=r3P@1jEWZ0zm~(05|HTO}vIS2uQ~_`w z!TAq~VN0U;xS6u;+CvS8D(3|uG*H)2%_^+PSZJv^M74(=Z?h*U?OVUI)WV%Q__ zLj%M$O_!X`+^(u05^*o8j39-osU&+-k915pd4C_zpKh)fYf0;U&X9oDi9`HaGq}DG z4`tQJaW9XGD?K`@x3+DI7|L3WZOx&h-e{#x?Bv1*>83ps0lcW{C<1QUH84V3N-kt0 zTd+rd-kdb%|FLtRPx+7E@VjCU_q2P%eUfcrL@3^?(>da1?Vz^55|aLV;dNN?lw(JQ z9qYxcs((pR?+^aPqX-pK>AOoZ*1^u5^@cK0-39v@^J(#vv+LIiDOExp4&-Pd%On;2 z_us*_iO%xVI^u#~4oDuMew+{8qRa|`^FPe-C*hC*g1)f4*V*h+^=`u6acOrk&Oqs4 za*%&e*;Tyg&dt>iPo^&`r5(F+Fv*~d!%O=YoF4CRd@C!tEfe9r)!t|G+H<2ldo>(M zFS+JaV_p$Bvxz$|^2_G?uKq`IBdo(RQKGFhcCIfkc`A<}v}`D7ayeeC*}7%=>tf;W zee#EEA#H7E41ISC+64f)Jzlis9JV`Em)aOx*%yQ=0UXFi$rhO$!ele4Rv}+iMe5aI z$H@)>Ni=WIy_rWlA?WbRyVom39{P9AL~Kv^RX(s&O1O))H`o8Q3i1-d<8NR8zaWaj z|0Cs*^Aqy|L$PFz%()T;8w{>U4c)r(zNt0FqP}MmCLgU660O2$zqk+9BtkE3+4E<* z55Zko`rEihK#9s%DCF{40v;U$pQ6~lBrXUx_QP`OdAN7a+^N)fXXwj1_U56XK7iZ1 z$}|VUX~lNQ{V1+^e}h({(xt_2$Bbc zQOz;%;Hk*HgcOVt#q0-SsgT1f+fSAyu9Y9?iSwtn*EAW)i-7=soYCDx6%S_{Z?`A= zbY%;;EkQ1m1*4ChT1VAobED1v;mFnF*b`gJfo`q977Cfx|M62RzWjfMH~de(yzT$P zgZ=&8fBwS%j?3S1`5!ldzjNa6ocKE@{`;Z$cRl=F4}aIg-}Ufsfc$qa_+Q%#%0Gwb zpSkHT8#Dd%BQv*p@V{_oq5lm1pG5V)jDx?7gTIV}|E(DZ6gUTa91aSU!Ce0ZLnUwI zu?A}baPBQIZb_F;SmQOt=vTETmm(eIGfzj4?H1=`c2>z4I`>|DNWIOShzT6MIg?&B|LF+RrlP!=h?X z@S3s?oDdpC9gk_fmGht=kCAg-qO|Go(8*0NXTyPO#@?Tj2E~WEkGb8kAHp=h|8o(D z1JjsX6Liam7|l5;p}8Fr{1{qi@1u*9w2-sywLHu0om)d9q-aTUgPkRx#s{^`F5w$8 zp_8V|9P|hXaLSU@2Tx+_GYpI7_9D$F(#c+P5qnZLW2^&T^sq^#o9r2RQ+U3pu2Azq z>05UT?C{cUudp4K?PBQk?g#j26)gm*dDtLAH=5?-bb8uhVsd7B#y2rmX|;x5kHrnu zcce$Tx^#g#= z&G%_T8zL}ksT411E`2rPPTG9z=tn-eJF_qia|i8Np%nrrwgbi%MyshRT^a=?*o@YF3IkjQ}{(VyUY}qqfeMS`};&Z^^ds0Q^N*{pN;3NNF<+C-s zr4P}`B%$(IN2VdYfgD>Oig+C7?bhUfZs@m1ns%oCijP)bxawkT(I)xcs75&iXP8%FoZ3fap~8jcS=O5hiI}XSN*~C?&c&&)Lpf2bKZ}wP9O!u*Q`oUX zojutItx0Pt`)*XeA{I6o`8Ydw{uzs2&^d${3e?&Q^{J$0A96oaUv^KqAw#1H%&mLD zfm5C}3?hP#Of;~h6R*>=b3lNyE&DXRen;+eDJ5H zlN$!0la*@{@S00cbI|Qhg?AgC%AF!cDUD;Ci-A!4%D604IgqLR2{*l3=UDzYZrj$< zaKSVo)~>gwNn*VM{Nqtp;qQ${(mbqu?UoteMPmB_dT7a9#MNn1*0fJ^Rg%w^*7}ob z&rP=j4(bwdUvH&9Z;m2D~^Nkq1>Otu(8g^Y}u>^mW&c%!nVEZJtV z4hB<6vNL0wQDhlr6s{Qa`dzQj@0{NspY#6x@%{6A&g-vEojN+#^}L?X$Mf;H-*5Nr zogSfq2mI;R5z3N*o-w>~&OY`YbA(%I1MZ2NL46$^}KwmOetj&v_iskFe zPThyz91HYj=C0-Ghf-Xkviq&^`C}DG-H)%O&@ZdbZ$f_kk5_pMB<#p0_RK*!Bl@)| zY#q9mB#?7uyivn!!)ACLZCznWTlF{wdDs+p9x42BZIit1cM5eFFHSOOekpjF$-@@+ zho$Q~#x`y|ap$&{M&vg@V zN>FWgEpUdI$Odx(AapGF%_i;=pRk2N0cSvw!bq6g6*_N)D(%g<)fH8Shx)f%>vQvg z>&n-jKP^5D^8oC&T}DC?lBf%Gy);7v9kj70cG;{jsVmYA6rL98iL9lFAqs`sqst#E ztgb5Z=IdofuOIQfd6$4n7w0fjcAA1KDFfT=@R7hft=Y;ht$~k~6MksoyIT{;rwoZ& zvcE1tc>pMfKb~38*Kv@ANDUdv(uIKn?9gUvF)}DC*vFTj)wfi{QgAepbYy43)H(9n&ryI!5eom`^Ey& zE8xyYkBmHeqgeZNrV_bO&Foy8TmT;AN{FD(0liv1{4)W!$JR7Cr%Y*E%^&JCFItuvuw4)QVs31=0h#l28TwOW9LZJVa|K=Q z;vKlt!&aiMbt8eAubVz(iJOost2Vy3?o*$)5&ztKf=S{G6(0Zt@qD)*Wzq%{!$x4K zp;C=eUgl$4rdLH*jiJpk+Z4;X05Ly>4@EN$-!F>@YMKkbX7a$^VZfDgv@L*HLU-)m zkX8E8o7Y=?Ym4D?xI3?Y)SJ*0@80K=qMJr-Dz&A4{OqRW#!2CVsW-v^4V8G~gP?f! zD34DispD*v%L0@w zX0n~j>?5*D0Upxhs~xgTPA*Ll%vy`6VSgN7?QPi49$s8LY#MP&>&*3^vWAUGY3x6U zx7wM2@=gp|undqR&oA`|N}}YKx-h~c>|;AEH(DZHS16h|!Ksq=J*&9o#jAq~iuh&j zS2(NEBMZYEc@C+VmjfD<`;66C)tt)kQuGz(4`Kq_l167@@2&_tM-cBeYkc3Yk$HY~ zUBoi-dE$&`S=KeKKO?;qM~3j8ENYJyp0Z_~3g76dR_SwBsb>}^{U!=gkwbk5yNp}n zi^bbAmcDpD->WmcNH0JB(6Bj6rVED;QNy-Mr0t}k5zJb9CNb7nWgw~oz}jc;&aOm+ z$;bp0)G9F)4h(6^Hx#ec2Pt29%cs0mdmq5=2_TDPSv!e_Sa3DL(l9C(^A*{_0un;hGR!=xOBIU~2OEeLu<-pM;idv&PZny=68>4(}$ z3j19L_~V0Dq(fVtJp!YW+4kWq9t7yIN#7b2DmWcnKEzg2m;v{au5u^1i(!rxp7%%Y zq3T2Rq6%WkJS%1YedG_KMZ}2oyp)b(oW2fuAa;IE$Q5wdq}npK8dk<{k(GMOs@Lm$ z0w1!f>Tbk$45~l5tFkS=lZygn%E2*UKG7@V6BbNTUpT}8FEY3MI63=Mmh!LAf=MkJ zSBpLa893w``02`}Gxsm?ESQsmDcswMV`wC8K)=6lRvt{7$pac*{VamAlv~TwA-3b{ zWkVZxiG*B*raH@a*Mb~$Qs!MwX5}Uz`e&me$;C|jN+P~PnGFTPX$)no4B*&3durnM zo0lx{jPe)Xp{Kux^!>h)6%!wCoT-4J#nGwvXfZe4G2ni!FVR+hIHlB=BstU2VpOvlQ z%1@0D=l|eW%5$dk&2G`iwl`C}xJOG6eLV$qS21Q~nCVL~jFR)_-<#rp;~utt*xbB( zHvcOKbQ+C0S<^dIb9 zlZ4EE>ld7xj($9u?3>_cmIWRgT9l186(JU;KreO+D*96|-{?z-d9@od{OM$WIrS;u z{>y1McwgI7_`N%UI*W5mX7C}jZ$Z~XK%VT3AJ$RZIN+Lo<@371{UEfHa-q74S$e;^ zkh$oL%15W0DWyUIYtT$kV(8mlOtAz>Y=Y=Ome8!m63Ok6mJsswuzkkG#l&Oprz_2V zofK8nlQ}Z7bXnAwKlVH9IEW}K=IW3Df)M<`^(9Bkh>nw)$;XCWuWn+IX8qr(2R-PY zkCtQ{ea-#YM7oBZ_KoLb-rrn=#9l-OR1D@@D-Ni2KQ4|ph5%G@9%~8}y(M{l74BA^ zT-8!NP>MA?=V}2;S-W2Bs2lvptn2o!-dYIw(olfxo;TWe1S5u0*3g%1vnrcg*%iZ6 z7#Xk7Oyuy@s{DlFpuQ-5q}MYmv4`tQ!lbpZDfbuiFhDt+ggpTAD1uWN=rH=;41_jL zh^#@mko5E<5L41FD?)BA{RhuDEA>2$YsH?nGH5(y@8x5)!Xbga^N$j+hC`JlC_OSp zWt6Q{LG1^F91*v&KQ#`>Q_LNms=w&opV9Az^vAinTK*t!R&$}S3={DG%ga*fwA@Gz zm*WC_qZXfu?X|$6@GHs~^tdTFTKU7V9dQ&uLd0Jgk#JJ`Kz( zI1?e;=E&miDsK3iPT$vsrRpoyq*kvu!241IX)ZBYIxW*HXI+ns_27oi+Tu>~Kf9V? z@?HqD10;gw{61jL5^ghjYgM(Hf3vB2RbMM9FwD&u<<&AAW_4spy}F`)j{BwY_1r8K zi!9OywMGUPR2+@mZ#O=_;(iVYp~>=e>31YA%n7jJ1ST=5O$qs?o4I1+FDEso#gNj% zhKu3V(Jy9Z#25Ua=OogO>~h1wg$^#k?h8yW2i8)Wp=t#X+=G#1xfTgdG`2_fv|#eQ zydHyMei?x)QSS^xy3_^udUkSRV0?JyXnGn;))=}e=z(>@$prpw{CEG`~ zHzok0--|EM%sr5WA#I-u7N}|!p%~mw{UH;3CxXOenutX#VjdnnDZ9?qEnPa3^GaM_E}He!@U z(NN~*zBW+|c)Q3^`zuhB(=Yq|Q{X-O@68g-0pS-7LdU3f5q99iX|P^1Vis&Wv@aupOn9soMQnK-?T0m=RPq>=Mg&W=f@v3J zck4Z~BHb{O*?OBf7}ufXx0_Kn-+nV-HR1=+g`YR_De36@_`S9x$3tA57f@-#V!1IyX>3mu7 zthf74CxU7DH&;9e!>}0AK}Z3Fo+3Fg^81ZnhtN=%OMzY^bEc-mf7^OnH|4A94-`W& z0Oh{v5_`hjZ^hzwFz8I}f?)*E=1jMW=&*K6=ak_=T6q(*T8{Un^YQc=vd@WMBHzyL z!BZvM2%SkHQ_1zZPf#jppruk;t1FWSMFihoW9E~MHo*rk{T^#2g;FikuM8s?{6>%0 zmbWVvso63XB`th;SIo~{%250zW#R>)ZLr13omkN};j>Jh#OgM?g$h;}Ay%6qNP;tP zwI0~WFwZc>d?Qg(gnfTU6gK`7uPZO0qP!-!J@T?t@m0mYgs6!bAf_UX(YfR}z zGQIVmDooxj=f|DZsV@j6yiXzbpKZ%(vxV!oeB7(Qd5LEb^Vfb2)_+D}I~vMwh@9t- z;vtb~eNA*XyEXWzojYZ~N8euUS(W0kFQoBs1kxtUw=Vf6J%<$Z-Uuw zcadQibzrd+^KISigis;(t2pqI6=V6c=Z=+9ePi_jw^W%g41&RSp*9j)8&&eq$zSMKa7RTaR) z(<^SBfux=Bh&{oOwVGi3&Gily&?`ql(Hr-T^7ygEyRXu6Y&B z{#*%>q&eZ69c7NiT${QD{h`6Y81APTL(nFPbZzOe?Mfk_II3htx*|*6@_YYlrIt$? zVAIMzzCI#)CkIDyOnV5Gg5AL;LM077-m=XRA_23qEG14uNx(KGbIAmA0aU8dC z%<&OH=&WCmqKG={bMvWZs`e+jyV?}M1M+eXeIlMC-$uNn?A0XGRO#7%%~;E{@w7V{I3YNjo%`&#gdk z(&gCU0bg9zj53I1yZV02UYYMYhllQ7y@AJ+O-!L;zfZL3MF&~Od((4c&W(O}o z1)Wyip<`%`s&rj?r*T>7$^_wYY?s1-muiyYPCY}Ha|^}H{*!X<5(EQIox85gfgW6Ea0BC5nY6(!PO<4n>03n*~UdP|<*P<0}pY>at3&>6bsh+)Czl(4_k}&p;>3Nkoyqas9(L(a)orGn;O9m%%)NtVshef+I{kY=YMd) z5zzdn6$K~sZjluPdLO!+ghEjW4qqb6pl^qBypdVaxerHmD7vr09pim-9GX%LQfCfY zIDDV^5rVwu5rgz75YaBsO^Ws>1IG{N~IM+D0r|>aBqC=RtSY&78LZ5NY3J!^;)G zV*|82VGA*#o}*Ze7x_9|#Vu%_JxR1C5FtoP3U%4Hy~XU_aUu@4 zEqfT>%O7@Cq%Yi4YrgGD#EE)Hy5hP9b3u=63tISPMWPnyjQrJGbaWj3SJ=-9`(dAv z*~Rt#p2xBN;SPDc;a(4dhBQcbk2pCvUHXGiO65WoC&A{c9@{SGgY+Aa5q7)@CIs+w z8$&=zXSxniNaMQ%T|lNsg7Gl(m;f%{@03}#Q?!jRhC_clTg}|t&fkBFw%oH}djhu& zxxFgEu6M_fMq}lvF|U|M3Hv7_6rUP8!9HYL{wGKVU3awqtp8T<2@HwI-*F0MKrfCp zw0O7r(3FKG;X9-!G!HQg;_yw4xFMhD{DX(SWH%UGt5-z}y?o%JPgpDFXM2OJ8th@z zMo))CGwYuIb$`4x^1W`3WvQi%>DfKgXCn%q4$4?u`K;h~f*o@y`!tX0o;}(ch-RA5 z=ejnMaF0{T^MQ6f8Z<4@sX%LW-F9ehxf@Qc`35}3B$&kI@bkOuyUZ6DVazb*0+7fW zG+|97>jXNpH5N9K^}!xxo4A*cx{XuK3tF|@_C?&o-ooQymH5!j91}9;UVMNF!D3=B0Izvl|+N#Ujtp!R$TD22?87e{o+Z_LkpR)hz&Nb2c zv|Str3!LHZ?Evri^uI#+lN{-psawHEsjpsGH0D_(+UJ&I^A;VY?YK$~Ma1rv7YeRH znLFly8VK`J85nj)t3NhQ?Cod_a zF_%DyGOaj)qYmcO>JZY}95r)jS|R~*s^8d}I})*G?}-y7Z5cavEKOVdzUz%#OI0F8 zXhaKNRZly>f-*qX%;D<<7P%XmF?WQ0GsOx*)K%09_9zNS@4 z#pg~xv=%)|Aby@hiTgm`LYuIRQz3ij02ve3%>r8FAY=|m?1B3xR5eniykZ=i$GkT^ zJvV9M;_qGS4mhebp?zpz`(AE5%M&p*M=x>aYSfdKXf5QQV23T~E1IkHAOy$C@Ulvm$VU>I@Gx->v~rYzybkrIIv ze=F^lM%pP$6CcHgiV3iD`B&3DXCJtOGdSQ31iaOzBZM##{=^1sbQRiyW-WmV?+b6q zZF@Y>`h`*)9~^kEEQLZB!>M|jobvO&;;^ioo_7aPzz~FDI*X4R`n*}isC{Ewg8FHo z;5MriW7IJI`;&(8MA^!xQqpTMRXWxAmG0)0Nxf4=%AHxSP2)?2@pEgL$VfUOfn(Il znoC|}X^|cguWd!ZyVk>8j2y0&wl%if`F#I#LGl#z=a5UAr;f0`4bLY>(C<4JGbsLL z7V<4jz*&aYRFV0coIE6I^PznYmRHi(;}Lu=()*g>f%|Ru18P`WY_UWeCa1Oe6fv`IKiH7SUj6}py1~q zXiVt3+U7`WN6^UeI@SrbuL7{5CB*jOdu^6g)Su)v+{4bSD}(a-Smd<%UoW(`lyb#) zK30_lP__`0D)YWc#*$iHe{+e-%-CHHmhqP}D59)&opE(vc^uzYV$}Hd+r3B=rO~WE zk>P)wY`_1=%t9@2c$4RevTTWl{roNK)OOwc~1B-;}fW2GMK7d zXghMFnB*uOoDdvz)!|`gozj}e{1cTzS$d0T>mqj``fn~Ui!Tp8K7a}_z@E4^SW z?Y~o`FogD4AW8*bj<6hvZ%~=HnD)Ih&!kUG=oj|84T=@})W>WG+|B(OxY(MlhsYwS zp4=Vm5uEg$C-+nf(s8kLizZ=cZ)7{nrX!ozE5%KB=Xw*qso}%ObJOQO1l^~DGO!nT zpTU_wr@0kqdW`HjaMc=)=@|a~+-h|P69J(%bApp+OB(v8ebsk z6+!X?&-^%5Pox#E;cc`z( zDSyi&S%uT3)EVCOBer2Jx0|Hx%VJDVf5=en7;5~Ym@MV?D1~eDw6UgNalKa0hS)Mx z7;~0w3KY_#xVtD7Nt$TYH-5USftA?1rUG9Ykl_*(t5S{gYNc0Z)yS6@pRBe8)ix2m z2Pp@^5)3dE?5(WQey3)+oKzPDfhW2*e!x$rDMHRF`b%EW4wiB)IrTk80JW0{yR)o4 zC)&GE3qiYq@$@X zO?JV4Ayi!CE5O>{1)%eL#TgIL*ye1y6+BoF+pWF*#b&Chm?H4?`n{R9I`SNqklw!f z9m@@Vx>~Ti8;P)bPF` zT0nN^flE*b`_6uS$2or(514+k!3%Ikx^mF&0Js+%)gnb%+DI%TLH?EQozXDF?34Q7 zJ&9KjgrBVij<1~i;5*L#=bC7p5~}qQ?hekTC-zo-#@Ow+ zZdtSQFHd;=-kY~3!Nl2`Lrv8RJ-eipr_(F-{bikQMMf~ol)tJO8aBj%&EBKgH=Fa# zFJ2so*oeb|SL9e@zWtiETYLULyLUJuAYmPOf7$Vt#hC(0+&R8a+UM>aR{4-IK7Mg7 zViq@aOrY%v<|^kCwn>X2&f=%n#(Oe@dxC|5#id&;XqrabgI6nXZSJez8lyA=Z>p&> znvUK(d2Vo#>_<~Q~g9J6=7 znKmf0(&Fvtl&11br7obNuG#)p5{37}g=3f<_CK9bXf%w^aULutgEZH*ds{}=d-5_e zjrZZ}k)OhP$V;o_9|U< z=LXV^iDf8=Nld_l@QN8gW1JUmllYbT?m$GC@KX;@yw%GiOIvoGbH_09mqC|0MgYj7 zx3(4{dh~X`f2wpkYZ1C?Wk&b%6|c=tdprK9TFl>B>PC`NC67352gj={*5s zbwv8Cc|S2J3)fn{g|*A6Ic@nV4UL+`FJ{kP%^6HZJ04gt_Pn;wdx#4)3T56ZmixJz zm!ZMNGCQ4|QT%qy#dvI#M>QE66owE+P^QXWzb7O~1-@>{pwAy$bGW)UxVbY2>iOnh zo<&Qrf|Jm^C4hnr%dEO2U{-?3Xlg3#xux@CA|-ae7@5Z_ZT9(4+M1Z^%+tdjY#8`Z zy#ezs#G$6zDJmQ&UI-Qi%$+S1CGsn_&szn)`Gjgo+|G7$UUrx`@19!r3r$VFd+d9I z+6m!dK##*aI4>v&WPnpycP$n%6_lE2xb!?0Ownr6fJdHEoam4>%NV=*2=Bl&Jwj?) zNYVcK?ea0F_dH)`Pl7*~%s$OTFb)JWx%+nS=9T+9=zmS5rDIeLEj)Gjt$bZvu-Svw zfq8n{xOz8p*$ZdV2!C(suw zEWEYTZ*o3M24*ACs~3Yx&R-4|3(;uru{`s7UFz#&D8*pgt$zR27J>&TqV~C;Wa>80 z2kaG^SdO+CY>Vo*&s5>E-_^YGjpSD_Q9BlKDfXkG4bMP07EfnOupqHm-*j`*tTIar zL>*Kh9|HPOKDNVPPeCq(F={+s>`RacK|b(Y+>$=rqbO$kC+#i(hKiZguF9Q(wA6O* zn^-aV&?fBwQY*P^H1MmAla8wP8)eH&hJB6s%eD%qeEhygwMyM?f2;@gD~jX}u*j*} zgP@OF1RX%H6$YrJ)pE^5x@Ge{dE)T#!V6XkaHXa+-8aDm$=U{PURsa$A$xAHbiQj1 zs3a!+p26C(2FY3?K(@?Z#;1XXzHvE$J^Qp4nSqdM_i1Dvxj%Y6dQ&lB-eteaESr|E z^z`h@;~^maKc>sCNCvoEj`m^^qZgPpFX(f^*0f^20lF-v-?EALVPux26{H!Ye9%DV zn(2$p?>V744X??NGcH&VwBxXGgl#s&k+NjAl5pWW;NDyekI^CoY(Ikg&-{cWdp$rR zvB`HjnsX=nktdu)sg-#T)A)8>ocE(SvaV=JCbrv}7nRo|ccKjh5KaehWLe^IxC;Ba z_7=S>wuY5{{82DC(2viD^Vn^gD@8Z@jl`X~lFP*`PDL{$;MMsqjU%y(@z&1>~lN?02B;=J{)7QFH_ZMW)Y1 zvth3Q{~_?QT1s7({*BRL9UgXpFONSkD$2XyGQ<1YIIu^~_Wsb9{x+?jjy+I71@?ra ziN3;u^*~cNx-8?4-JL|X2`yCyNo;s+1-Z#OAJ>*K?4+*n;pv&TNfMhb&r(llMpS2} z7lXS}G*mWB&CRRFvE^%C7+4y!4Gde{zC79pKVBFjuwH1`(@kdRhfNztl_ocM8K!hC zJbZSbQxG_vP)n1=+5!PABJIauJleNxWmcdeP}j&zW)Jxr{S~RsMENWYIOO4;s zwvs-3j%IO8x;c|lu)PY9=Mj=KXd~b-D8zNNVea%m`2aiH?AZ$0$@QxdL;^yw@Tc!7cQk>WLUpIvFrWU`l zNOEgl=!~RxrzgC%IBn?U5=SUAb(hdfJOIAKn+3tO2$QOn4w($g17PdD>a1x{km5k9 zo9UAJY2S=l)ayqwZEZP43D~K8L^81sgwRwl6l!Jw+>#4(atLkyu9I_P$5GS-Pe z-1Sx}ad5DARXudfhKIxv2fs)n7==~DKe`1w3|uy}t6iQ|1zVT#Bi79EW}kO(*H3iU z)Qhi2<*7mT&d$C(2j$Zqe&&YSfFW91bXk+NVgYUIguHNs_`0D>6pa_HwO@7+PMt>L zh5bWjEZ&Gww=eq|9lReWZ6K9~0OK6Gjn#>) z2v%7Kq157T(7j;q;lSU{9`TyhD$$I)jd<(xs`R|`=&l5z(?_6dhgr3KL?N(gzek7l z)kT)MF1uf3d5co~?KFDweelH*@~QV(IJ1nywr}iyoIc>LmI4HT?^}#T?2(z{9*krb z{mpfC*jNj>Lns!k4c0Mu7F9ip! zV~PnXjCU-9Tl>#DPR^p#S3u+qB5_uIbiGl-z#(JsMmy?wv^r$x*fM_lWIpP3=Dn}! zr(J1Nd6UMP*sdV({;$W(jM<{fo*xT?ih~&qqRwCr*eV5^Sk_eMEDf#in+V3Q?3btb zmBeU0d+rjN#22)uHxF5pVeV{4jiVv&{4h!rThBSN%a3Q{X;e3hwJ*Bxn*^n}bU))k zB>zVo`DT(!W5)2|a1p~|<*#NF9NzxHbN?Sv|A}FL4~%&`;2MkuV>v$I$ody4FcGA79;=Csrq#$dw^U-C zMoLE2hmRh2%b4ORBJ&=?wkc-fI@b38!_oA|p6C#pMBf;__q+A#s551z(al}sVK?eP zx23>$Rq2n_ocWV!j>^UL+gWA(EN(|;cuLbgKO9J)fH5J}rMST`U(FW*0;RSt5!=JP zxD4_0yd}9#xOwjAS9@nMUpONBIP_s~M#I12NExMkt&XT!d7SYYKQtHyM(5nk`P>jg z89({xiHM}a<+S-a#V1j+rvES0;lO|U)yen_>o6gXtyPICXGvcR?RTyzRFJysWYf%N zbpNmF74IyvcHptMQj&Knr4GqWz7*{Ln``O?ciG_!8z1=34s z0`f-su;bK8e+fEW=9p2=O#hF*6}kE8WI0pyR-r#()62z78^p0W_65M1rHyj5&4+>| zg5VYu+U0xKVR3y{K)-MJH%0x9pninJnz`J}%lf^vP#DkOTpm#u=8c;?D%fX1$h<79 z6Mkb*Cowv0TjVG1cmV=niiA zFzJ41EE@I}Ky*LKah?1l2OZJziFek}oqX5O_1*Nl#r=` z1P@FBjxI3>IiTDcvf80K!uHZj9SeOEracz=(UvlMHAds2_ViKF{`=cEe2(>gx+nbR zf6@@R$qxerz>Fuo*hSVAU>tEsiUE7?JuyD-zW?TLuGdiw$hLz&sj07m?k@F{`!C7q zg@c=pF>9HnQ}f~_8#2};tL4mEY-LhSiB`5lhZkF4TZc>era$q!SEyd`=s)YIFZVj^ zJe=EjwsHGy>ui@Yv?fcUj*gH*OAl){1!5B<6)57^w#9ZWj?0aG@Ypsyf73oFD0NMEM?<1L-VDla;nD-a`#*c9p{sPdUq0e# zRD%s69q}<9U6$q3Zjn)14v%HOXH7LeF0ZYc zo>UCsb-NRDOErV{NBAcFwz`YwVn-JEMq}L27nu%~a_wNoG9-;7hq%-d|LlTap2V?J zLrpR{k3v5TgSmP-jf4*o-i?3Id%-%nO2Q1&Rj|!H{{q`^n{yN@sEuW~saVE#!_DK= zZHIq^Pjmj%UiQi|zwj5;@At^BnWH?e0b7rBqd;II6w7{e&{GIqt;&abO<)->g0i_&&R=+QRm%0azE2 z|99q;j4NRXynjLE;FBlYl9d{X39<$@?YbA%ZM_nf8MZ1}XIYig6={ykVW5b%7XgZB z0b&)P=E~CO9TfpYdxU|EPM7m%K849v54^M>DBRW3T>c923gZ8DN9Ynvi$R<(pOp)S z%(BDU1FyplA)&{V$G4#TlQY{R}AG7JM(x&|w} z%Sf#kjwR2<<%3<^YHoAT{2(h$vcr$|z4LhEFN~~uKYcP?VsSR2M5KFO>uZ6ck3nK3 z3gn<=?rEVG=>K4CQg%nBQ~Ftvm#lbt^g|)?G7_h4_VI^qi1 z=MGw^xaN&dVY_ZMLZdslSw&@gSAa`kpGHo2?6=hkq@#X&#pF7o$3*u6*6*VyA%;r= z(P(k{mSC2$;TPqNQgAh3sZj7TfUhN4xsWl(CDdSvVeis;Y^}8HVx8+C4y@j@0RhzD znL$yK_RXq;Pc0m5KAYMD?Rx@jEugmwAol7P)q+`gF%>=<ZDOi85w+T|mT)vXO4^ZN~M&u!hb?H z`!-COWX2RT&wX^Q(aObQf^8J>#%)=5oasLfyBnVBg7mC!=8otQ=@(A?kN!1#H^}{J zLC~pH@q``W^$NIYkW&E!TxB{C=Ho`_sT$ixZtAZcE%XEu4mBJwBYk*((X9;#2aloo z!tq_LZb1?D#g-0cP2M|yyo19orkR$>+x2>y>bg9l(c3<{r>UqX!n=@Q8~r*{wNq*! zN|1eOJkjtweZxDOVz^O1_Qtt&qpVfVk*#W%r*7*{-9f(_G>sC+8)q=}7^zG+sq z73%yVeH$c)?PkVh*`DfM&kfqS(7d#NDVbY6b|d(PV17qMZ5-w(r@KfLfU-)gfa+HP z=cg&l7zx5R&k^q@hxLZY!G|cR79Vo7$G6{KHJd$HHywT_YQ|kI;Dnfe?;V-@1owTs zi<%scmwo~|ZhLdz0Ni8TJtjeL)_;}k|MTY$!2IJj%Su42Q-3Kf)a}fITibBxUcpE0 zero_|%RV|aew0Xk_9S)P6s=T^q0UJ)5+@_A_TMo;^m4*d&%|(P@O&=Pc#aPg&gJ*G zXm_}eiKy0lvq=BsCW5*f+QD(n>e~D{ z=XzzUtF6>4<2jd=fsIR!5sqG(H-i3pDage_u*D(tikKinXAin{wDhQ+96$3JOepO1 zghPE)k>qo$WUEG{3N^hP=>I4Cwq*gXx!HbmTd{Q_Qlw;~SPnym9mAYj;pmNry<^-|MMutG z!^o{1qz42u3eE;#EE`j7-bo1Rg=;z|r`Sryb;vG<>qE~d3^*7fO@6oVmUzUvR z(3YD;&$mBWRCCo^j~Jy|JBT_1sN~_ zO7u63+VZO#+eqvYgrE+RZCJ8ZFhPcTpgNW&IPrU~;VOotL!BBtJ*r$hC@4md*nH2s zeXk~j#0HfCF>9F59r~=}Wkzc_i4Ms`bJh`pSA=hk(~5p6u0zHwKP0TorMbD`0=4fK z{N1`Q7>YL?S4%Jq*%L8g!RWbp>Bb7|>nuzIt?&Y(fn`)2yOd+?CMRoYo$HG?_I{*_ z`9{)LujHO-^yvJkwmEJdi=8iaKftVr2eXn2Zm|-Rn+6j)PSuZTk1_4pc31!JBrB>jDXjhxS@NVv3^g0xl2cdx1>4nj8PM3@ZozPYW)E z#=C!WeQC~6?6Eb&yT~c|NO4L}$jn`->mcnzpWb@K0!8V4u6 zUrS!OA}bZ|7u>bdkuNy+ne{nX{sYp6;gvE9n1eHZHsHq0v}3LlgXu8g)t2H!v|ANw z(%pYTcXJ^8?JDkqlbaO#onPK(Rf86Dkv?H2&w6LZ6Jy(!{d$hkGT2{)qRi(v624E| zV>`0!dS@lZbKJ(fe%UNbz|+ZD{;R=BFU^{Md48_rg*06LC`XE= zOnm82fn_vlB}wR)L zOBrio#@%7eALQ7r%oKQ8gEQ*!`ie|*XrcaB@na__{YG!CA|H*++{ACT$bQ1zb?4IV zFyKsgXad13{yz63fGKm(hQ-Dn`yCk=+?(gHGroOrT&5A{#9)X71+BA_;C2$8m&$lv zG_CulZ^WE&V7S5w|$5i-Zz*e4XT<1wE8$|Oas(}MXU+Sr#LZ4L!K~kPou3jS!K_v ztmo;+x_(9Xuo7zj5B$uuD&jeeHkFOqTL|u@T8jj9$TP7ds95IlDhK(33@)OK=^6QI`01vtVlmwZ` zULDt^WKy??3ZJqEEgtQG=~K!p!Vm7ZUP1q`@40D?CO3=zB<$!%^$e&3LewhUyejF-dar{#BqU0lXDzJ!XR+K?aE9># z&T{zVstbXt|`ahws`u|*nGA^?_Y5kndy@blD0113H9GUq*sS)be<`>f+ z@<83T^z_rWS)vecF41+U0Cv7`PJkoi!u|^!G-Bx+q7-+w?kM_lWMGu`cAlPon%wCQ z&bQI34S0aLV*)Y;J*4i)_vXVhU8ng9wy0gFvGg!o3EDLXMUgt;t=S13uSe?mwsb2X~gydDUtVBZ-1 z5!o8ayVgjp41R_CMpCBld@JC6)Lr2nclH;=PvbX~grzpz0Gjt45SXvVhrTf={T59P zZ7ri(VNQWsKk&r&mOnMCwfjtT2C{yM%+!dFs?#QrN3DVZ0}k&VQ;@bET?N>IGaZV4 zP+m2P`z8=HKJ+!?JyPF;==VLnH2pu*b)$FBTPXbHDaQE97}egGRO>#A_F|g%Mn(1& zDUMfhWY%&>kHwd^@7KNm;AYe~o~xYDXRs*9-Hd|&?DY1WMI065R@p89V)sn_=cMSs zxxEXsE>o*;y%?Ph@v87shJ_~fs@t;CU+3!!an%nu2QQp*7-$P9jPC+QXi!G`Jjh3y zhh`e_gBB# zlT5^Gm^9XRP#QJ2@F<>T*C{>nv+@CLAJMJP#{Y^c+Lndc+%B5k>}9{mW8m^^-lTgY zwEFYSE}nindl|+S_3FfE)UyJY`sUQds~a3TU0v!>sgmCZJLi*LB3wtYcIZ&wFNOJo?*!ot2u9J3Ea$(zm=`?uvjyLT zqcAYf)7?sxxdtd4fPKguCfeCtM+Ljgs zaB<2k2g*J(IIi`UkY@cYF*xHw&J0=<{ z0VEPaNPFP4UtW>=2*OHlxBW?0xf6(899bOszWF_iB7)0mRGKuicZxZ%iHQE2D+rqo z26METM(&+OjhMCo%?oZYx(4}4W3}xJqmfK}^79-JGrPER6vt|F*pv)PI~To2Jg3lq z^j!lO8un(%o|?tpeH7m;(vv04L2IeQO0IH0%#k8z4FfH z>e*)+zHUy>Sg9~;^WX3XYJv)mZ~s+L^N+{|p^Tw|+R;YM7kj#^j&lu%!XKi_FRt-p z@0K;@XD<`|Q}-@ci7;h++gxCOQPn$N<@udt3XX>@!XO=T0SHmHuwK03Mf!kOm)?N- z1(SC_&8Up0jp{N7g65kEq3FQSY>C6xUNKxSl}1pdQrl@gmAD-~f_C8nlac5;OR0u# z#<70ILL2IBIw7wSWIvS;bz>?;<2_E~ds*7gi+Bo)yl?*!Um#bYFM!YaHI*|Y4T}ri zmiDAzto zOe||NHe`9Q*d40YQpK`=a8Rn3gC%tBeV1|Xe$mN2o?TVK9`u>lN-M{I4ehqa?*imF zFo~JknJIGG-`Edm)yBWfvEt5_-J*5>=<%Yz?-0yl&uRQuJcU|Ex!!#5eGYwXN zM%PslUHNkfZ5PYfx53*JAJu^{rm>)3^s2%?WYY5ap`gCrw2Sw9WixEN{2u+T1tsiV zx|kEd9$jE5EyysK&d{?QGqidI^xH7^b9=Lqd5_m)#_#es>rJ)ydAmqD_+^JBGhOBT zn{Mo zv-)*%*CaFD;*7ty_(fFaW!Hwt$s z*(L_=T=6ex+~l{Ob$E!F-b3k{`2K+0sR=-yWx6xs?Pu!BeRN-&bm@ig^`xVlK_6Ar~8Iv_`Y4r*#gtNG#Ox}*WcMj=$C-LQE z+p%8;6l*5zv8Z9tyKxM+!H zUkN;?IPu7PxKoUyo7Ia*jcX;XE;8I84tFCILwjH@f}CrsGl~HvV|%%wl?CbIkC}QS ze&=?$J>ON*rAj}&i@i)6o;3N*Zkk!T;U{f*$cczN!s6nk0+mo+fSbZcB=DndjO;-8 zJR8r)1shvdN8T#jE&@?4GI9P97Qdf0RmVI`Xeql_bb9|f#u*aY<&~JV|A>@!74iP< zZW*TY{@2bY|FAv$hfR7CQM*fL`aLA?uA0zt$!TTIMS#`4QP(8%0ZqOW?W)luNK#<~DsYl{nC%u@)p2PIH4C%jHAC*jn}iT zuRx^{C$bp5G_EDUsZuNx4l6hadqp%3Nq+CG;Iyhi(;$ zsGMU5U`>{!)Nk&?)2d%6T6Lb!+|~=9;o?kK<7cPW-?cA`JuxyeD+y1hnX83CIDO|r ztJ8V$CM8Q^P_FFJn4%H0r$Zi=dj~&fmMzEK7%^N#KOLon%Ge2FrSdU3Ha5QWZ3uAQ zq4o!>izRkYv;z_Z{Lw-KOgEM9gYm76O2fV%HH2E8PCFpx{UueXF;4@pTRQP8c>9CP z=}|ShRYao#C@z$br%X5kN<}ES8XzG!Z+hmuhp7L+XW0ajh*1~LSp8%|>1x2Sme=Sv zV0>`MOQv=u-~%SkfjP@4XDXJ*jOJ++PbA3~<(fT3{2ul`9Y&&_>tVbk)>*I3_YAc0 zlzsgC<)R@dx}=$b>_K4~;WbJiYsGeXk#&sbH}_hhBGJ^uc^q~1Rhe>PUD(RQSz#x+ zlF9EJ&u6M42RPDfG0i5Zhm>xmnQU>VIcqt{s>|C-Ww!($(rwFkm5P?>jrdS zL+{HsKkRNSj7Jwl?f?6$NvB^{855mR_oSB$|@6;{t_-t7r3Etj0ix9|O@E9J)E4suB8 zQ>7N;d0_lSL&1ZrjWxlw7%P8n?|p?f=uxH$b>lS&yGqYD_f3}1%`l@(K8yHZ&uvrG zTjug4l>N<#>xxzZwE0MoZ)SKvU|mG^nR5fiO_-x4#Y`7!!wHzE!8iLAt?CF@%FgBk z&h>TwI%Du4G5gpuubkic<$7doNjlR2e13W~^RS&ojAyF9y(N*tgmEp5DbNmjJ~k`A zY8s;q-xTEdV3*x8T~>9mGDP!N5@&DlFx{AOhPDywm(GP8ZgSA3Ly7&uNYk4bUV|dw zm8p!M-*?mBiPbf+dwuJZ?Lgek7hGMEo6#8`0>wcg>Rg2rO&NMZxv$7G+YY#jmlSOC z*Bg0L40>?ZLM&sx??11*e&KVOJ##gK7cmjUpwU3NHD6Ta#)%mDt5(ec{-rS0@M2qJ zxH+;UbIUPKX$tzWqWabhSAk4BF@e<4S(y%;A8$EE7kh)!q|S(L8OOH?0I7a~4u(iy z$$svJ>6cS8T4H}vD_1C-En)jtc0_iyo7LXU$^s@C)9wyR^o95Or|qXZixEr%hTIns z;qzH?q1j)#YQz7WW37jlf)%dVYdm+P|G60w_AJ1e$Eh#-{C5g`%&vpQ-8D-u_CWBssv zz?%{;S)AZfa#EQ7PcQij8~Cs2K!mGM`JH%~Qz2U5y(yUpq7>(n&Bc&Hc4JiqqoA!! z10%ki6ldaveHE~b)_@QAizp=8nWVM90+~0vqtg~pb zpUaM2bA4PvJNRliI3ZS34^@8>q7f?_XY>rBI?zMVV|pC?u$mWR3Tk)ERr56~Ma}W` z=QA&iqpoM)J|*`%bmW!qro8mUM<(nAuNPZgUgn-G`G#>TnM4>JWNM~!0(DSfPc$!` zBc#|ncUaT@I4N)uH;@wa{-?u~Ju%|!e;xUA9ULI%8$rHak;m|S5)tld zKtGn61#)HwHEN2BHoX1X=u!&|mrrc@*5tZ<@6LsoiSIWIG3rT|lyn>>KFBR)UBwJKwHM9$FDN<5DB|{bOetCH_!#snfP`d;i2k za!1G1fx!d%Xy1=`7!pk+E{+9o9}OBB~ngy=6g$DSBl$@ zEPwr68&=iP3Oh2#yifP9rC8#?RCT8;7!Y-5lxf1QV-)YAnLV;;hIp=GJ|m#^^|)@= zQUA4Obi_WI=|)e$h3d(W5h1Ta$6I*=TISnrlfn_2oK9~@}-52tZ{r;#yb?X)>-`wrQ& z#)9~lN=haY(r?}MtoDyR2GVT@S*PuoF#1^1e37nc`VBnYB4Us-;%9a~kVJtOXGy>& zUK}ag*ZW}GrV*$RC>O!@mjTk}I~&go+O-jmf?75QrNPz4Q=oKMNb`!r`fN*(iq^8- zqD$q4u9}8z`4;=q{K+#sdTk``03FC$2|anA@fFCXbm}QN=b?0H*f)AmYVSpwMo_!!SCqygiY6akW)njD!NwFd)^DgSLBZ40Vo-S(DN>9m5~WMQMAw zEf`yCq+Xb-d}%af)aPxzd`VpP<5zVq{{{bb11fl^_n|1XhK?wE<4vh5m+p=+rE-u; zmgVJ%J%$+fEWIK3aY1potY1x49M$rnr0fIlDP`}sa5hxc|CnfS2f27%3dlW}CVqo0 zLPVG3=HEbfbcmG^--V>)|7)3PKru0aL^kE>~ zYtK6-4{)}lpL(@YvwsmpL_&Xc`FV9m7lx1?J`cbAG}3(C3j43WXdLtxCHHPb;VtIP zg@F=>Q9biapnCtosC>DNJYnGMCj5i3rz?W}UZA6rp|JY^{QOJvQuHV&f!}T6n*uSU zd~eYgxSQQ6YtML}9dSP2vUzeojB=?nebNP zL_OV^+V?SUQ6i_fk-M^Lz;Er@P``NvfiCrZR~__3E8m-Z?-Xg=@NuTyxz)q^JkAjG zS+TfzY1sBg?go0qAp1vax5jggYTrHlNe$U!*%TZ21AG0UKXdARyZ0UJdOhYPN8c+J zezzK(1DVfGh%k(375K6MLvWwR1K_^|92Q@Fl}P)dS!bRNLk2!IwOMVg-pr7b^G$eW zbAK>$jqRfa*fBVc*#x&>sr4!+p z=;^1^%~-NW?SGMw35_lc`uO^C{r?z-vDzDFcD$ss=44`$!uokWtA_rMbRi3EMG`q=0q=KiJ{L-DKXrw^=ZA zN7~{b(&v8lNa5PrA3KrSIJqEe3e-J00DR_W%W?g-gi{1^8k!B5nok!2s`Ol_>6{bH zo275>(9>cvACuagsoZwRXfE8bAe)8InA&~aE>}%_%n4x}+v^kBH^8s_(M?|!D3~W4 zLu$9I<-0@pwsS|lXEcu|J;vi$ec1b9K`JLp(yta$4RK+?D|OGiaoov!ddHqQUHGmj^PNc?1WZ0RnfMVwN!Gu2;x|ECRdp7Z- z(fnoOgHQp`vjshYK8b?TddFk7b)hGa{jCzL21>04M!=I{tCjBJM@gDQZ7wIBd`Iko zx}K9XQA>xck08!%?}lR>=fWFL0dL^*)_SHT{jNE{@)lJ(<=ZU=#;JUCN6G#MiDqOu z=qh_xM^H3%%-_(=n;k^ob))$={c#d`AF6Ya<_B1sAD_5V7^Fdz5G%0Dn=e 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

    m5sd%lU5uLWYWs^%PH5p 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%0ADLWR10a2w2wXFVm%Y`eGRmshz5j; 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 z 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∈gH%qPa~`59R?rX1@z$axVX9N}Y4 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

    s0?a#enH(Q2y)!UJ@qI8 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⋙H$1az6 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 V;&}hR5WD@i66yZ`)`{Dn`8Qagsl5OI literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge03/vwanNetworking.jpg b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge03/vwanNetworking.jpg new file mode 100644 index 0000000000000000000000000000000000000000..793c0fe061059a9811aacdbc46e9b60d3d842dab GIT binary patch literal 213890 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�FAPEJ)a1 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge04/IAM.jpg b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge04/IAM.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52deab20c415d5925bfa51455f721482d87d0a52 GIT binary patch literal 95482 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md new file mode 100644 index 00000000..cfd75eae --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md @@ -0,0 +1,356 @@ +# GENERIC + +```bash +az login +ConnectivitySubscriptionId="ccba9824-4a78-4aae-be58-2a597800d986" +az account set --subscription $ConnectivitySubscriptionId + +TopLevelMGPrefix="mhpgw" +``` + +> [!IMPORTANT] +> During the execution of the various chellenges take special care of setting the parameter files correctly. Most importantly make sure you scan the parameters for location and company prefix settings (also in the parameter values. Wherever you see _alz_ you should use the prefix assigned to you) + +> [!TIP] +> In the following sections, the _PARAMETERS_ env variable will point to the parameter files for the respective modules. We would strongly suggest you create a copy of one of the ones in the accelerator (e.g. the _.all._) and rename it (e.g. to _.solution._) before editing it. To prevent you from accidentally deploying with defaults, we are always referenceing a _*.solution.*_ file in the code samples. + +# Challenge 1 - Management Groups + +## Solution + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-MGDeployment-${dateYMD}" +LOCATION="swedencentral" +``` + +### 1.1 Management Group Hierarchy + +> [!CAUTION] +> For the workshop, the Management Group hierarchy (steps below) was created for you. Your user does not have the necessary permissions to do so. In case you want to run through this in your own environment, you need to follow the permissions setup as described [here](https://github.com/Azure/Enterprise-Scale/wiki/ALZ-Setup-azure). +> From here on out, whenver a MGID or MGIDprefix is required, please use your **userid**. + +```bash +TEMPLATEFILE="bicep/modules/managementGroups/managementGroups.bicep" +PARAMETERS="@bicep/modules/managementGroups/parameters/managementGroups.parameters.solution.json" + +MGID=$TopLevelMGPrefix +NAME="alz-PolicyDefsDefaults-${dateYMD}" + +az deployment tenant create --name ${NAME:0:63} --location $LOCATION --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +![image](images/challenge01/mg-group-result.jpg) + +### 1.2 Custom Policy Definition + +> [!TIP] +> Make sure you update the parameter file to provide the value for _parTargetManagementGroupId_ to correspond to your _MGID_ env variable, or provide the parameter using the commandline. + +```bash +MGID=mhpgw +TEMPLATEFILE="bicep/modules/policy/definitions/customPolicyDefinitions.bicep" +PARAMETERS="@bicep/modules/policy/definitions/parameters/customPolicyDefinitions.parameters.solution.json" + +az deployment mg create --name ${NAME:0:63} --location $LOCATION --management-group-id $MGID --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +> [!TIP] +> Make sure you switch the scope to your management group in the list filter at the top + +![image](images/challenge01/policy-result.jpg) + +### 1.3 Custom RBAC Roles + +> [!TIP] +> Make sure you update the parameter file to provide the value for _parAssignableScopeManagementGroupId_ to correspond to your _MGID_ env variable, or provide the parameter using the commandline. + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-CustomRoleDefsDeployment-${dateYMD}" +TEMPLATEFILE="bicep/modules/customRoleDefinitions/customRoleDefinitions.bicep" +PARAMETERS="@bicep/modules/customRoleDefinitions/parameters/customRoleDefinitions.parameters.solution.json" + +az deployment mg create --name ${NAME:0:63} --location $LOCATION --management-group-id $MGID --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +![image](images/challenge01/custom-role-result.jpg) + +# Challenge 2 - Logging & Security + +## Solution + +> [!TIP] +> Make sure you inspect the parameter file carfully. There are certain parameters (e.g. _parLogAnalyticsWorkspaceLocation_) which you need to take care of in the parameter file. + +### 2.1 Logging + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +GROUP="rg-$TopLevelMGPrefix-logging-001" +NAME="alz-loggingDeployment-${dateYMD}" +TEMPLATEFILE="bicep/modules/logging/logging.bicep" +PARAMETERS="@bicep/modules/logging/parameters/logging.parameters.solution.json" + +az group create \ + --name $GROUP \ + --location $LOCATION + +az deployment group create --name ${NAME:0:63} --resource-group $GROUP --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +![image](images/challenge02/logging-result.jpg) + +### 2.2. Management Group Diagnostic Settings + +> [!TIP] +> This step requires referencing the Log Analystics worspace you just created by its resource id, which can be found in the output of the previous deployment step or via Azure Portal. +> The resource id needs to be provided as the value of _parLogAnalyticsWorkspaceResourceId_ in the parameter file. + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-mgDiagSettings-${dateYMD}" +TEMPLATEFILE="bicep/modules/mgDiagSettings/mgDiagSettings.bicep" +PARAMETERS="bicep/modules/mgDiagSettings/parameters/mgDiagSettings.parameters.solution.json" + +az deployment mg create --name $NAME --location $LOCATION --template-file $TEMPLATEFILE --parameters $PARAMETERS --management-group-id $MGID +``` + +> [!TIP] +> The only way to validate the correct creation is to use the REST APIs as documented [here](https://learn.microsoft.com/en-us/rest/api/monitor/management-group-diagnostic-settings/get?view=rest-monitor-2020-01-01-preview&tabs=HTTP#code-try-0). This call requires the Management Group Id the settings were deployed to and the name of the settings, which can be found in the parameters file. + +# Challenge 3 - Core Connectivity + +## Solution + +> [!NOTE] +> Depending on the network topology you are planning to use (Hub-Spoke or Virtual WAN) you can use the respective chapters. + +### 3.1 Hub Connectivity + +```bash +ConnectivitySubscriptionId="ccba9824-4a78-4aae-be58-2a597800d986" +``` + +> [!IMPORTANT] +> For the workshop, we are using the same subscription for all aspects. In a real deployment you might distribute the connectivity components into their own "Connectivity" subscription, for easier access control and cost managment. + +> [!TIP] +> Make sure you set -at least- the value for _parLocation_ and _parCompanyPrefix_ in the parameter file. + +```bash +az account set --subscription $ConnectivitySubscriptionId + +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="${TopLevelMGPrefix}-HubNetworkingDeploy-${dateYMD}" +GROUP="rg-${TopLevelMGPrefix}-hub-networking-000" + +TEMPLATEFILE="bicep/modules/hubNetworking/hubNetworking.bicep" +PARAMETERS="bicep/modules/hubNetworking/parameters/hubNetworking.parameters.solution.json" + +az group create --location $LOCATION --name $GROUP +``` + +> [!TIP] +> Since the challenge is asking for DDoS Protection to be initially disabled, you need to set the value of _parDdosEnabled_ accordingly. + +```bash +az deployment group create --name ${NAME:0:63} --resource-group $GROUP --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +![image](images/challenge03/hubNetworking.jpg) + +### 3.1a vWAN Connectivity + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-vwanConnectivityDeploy-${dateYMD}" +GROUP="rg-$TopLevelMGPrefix-vwan-001" +TEMPLATEFILE="bicep/modules/vwanConnectivity/vwanConnectivity.bicep" +PARAMETERS="@bicep/modules/vwanConnectivity/parameters/vwanConnectivity.parameters.solution.json" + +az group create \ + --name $GROUP \ + --location $LOCATION +``` + +> [!TIP] +> Since the challenge is asking for DDoS Protection to be initially disabled, you need to set the value of _parDdosEnabled_ accordingly. + +```bash +az deployment group create --name ${NAME:0:63} --resource-group $GROUP --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +![image](images/challenge03/vwanNetworking.jpg) + +# Challenge 4 - Role Assignments + +## Solution + +```bash +GROUP="rg-$TopLevelMGPrefix-workload-001" + +az group create \ + --name $GROUP \ + --location $LOCATION +``` + +> [!TIP] +> If you have not set up a security group which would technically hold your users for this given role, you need to create one as the templates will need an assignee's object ID. +> +> ```bash +> GROUP_NAME="sg-mhpgw-workload-admins" +> GROUP_NICK="sg-mhpgw-workload-admins" +> GROUP_DESC="Workshop workload admins" +> +> az ad group create \ +> --display-name "$GROUP_NAME" \ +> --mail-nickname "$GROUP_NICK" \ +> --description "$GROUP_DESC" +> ``` +> +> You can then query the groups object id using the following command +> +> ```bash +> az ad group show --group --query id +> ``` +> +> e.g. az ad group show --group $GROUP_NAME --query id + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +MGID=$TopLevelMGPrefix +NAME="alz-RoleAssignmentsDeployment-${dateYMD}" +TEMPLATEFILE="bicep/modules/roleAssignments/roleAssignmentResourceGroup.bicep" +PARAMETERS="@bicep/modules/roleAssignments/parameters/roleAssignmentResourceGroup.securityGroup.parameters.solution.json" + +az deployment group create --name ${NAME:0:63} --resource-group $GROUP --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +> [!NOTE] +> This module covers multiple options for role assginemnt. For simplicity we are using the _single Resource group_ option, but strongly encourage you to also check out the _many_ assignments, different scope and assignee options. + +Validate the assginmet in _Identity & Access Management_ for the Resource group in Azure Portal. + +![image](images/challenge04/IAM.jpg) + +# Challenge 5 - Policy Assignments + +> [!IMPORTANT] +> As noted in the description of Challenge 5, there is no sulution steps as this challenge cannot be executed in the shared workshop environment. +> +> Please continue with Challenge 6. + +# Challenge 6 - Policy Assignments + +> [!NOTE] +> Policy Assignment is handled at the Management Group level. So for this challenge you will need to choose one of the Management Groups of the hierarchy assigned to you as part of Challenge 1. + +## Solution + +### 6.1 - Policy Assignment to Managmeent Group + +Default Policy Assignments + +```bash + +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-alzPolicyAssignmentDefaults-${dateYMD}" +TEMPLATEFILE="bicep/modules/policy/assignments/alzDefaults/alzDefaultPolicyAssignments.bicep" +PARAMETERS="@bicep/modules/policy/assignments/alzDefaults/parameters/alzDefaultPolicyAssignments.parameters.solution.json" + +az deployment mg create --name ${NAME:0:63} --location $LOCATION --management-group-id $MGID --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +Workload-specific Policy Assignments + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-alzPolicyAssignmentWorkloadSpecific-${dateYMD}" +TEMPLATEFILE="bicep/modules/policy/assignments/workloadSpecific/workloadSpecificPolicyAssignments.bicep" +PARAMETERS="@bicep/modules/policy/assignments/workloadSpecific/parameters/workloadSpecificPolicyAssignments.parameters.solution.json" + +az deployment mg create --name ${NAME:0:63} --location $LOCATION --management-group-id $MGID --template-file $TEMPLATEFILE --parameters $PARAMETERS +``` + +### 6.3 Policy Assignment to Resource Group + +For the purpose of this workshop we assume certain policies excluded at the Management Group level need to be assigned at the Resource Group level for one particular Workload. + +> [!NOTE] +> Use the Resource Group you created in Challenge 4 for this assignment. + +```bash + +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-customPolicy-${dateYMD}" + +az deployment sub create \ + --name $NAME \ + --location $LOCATION \ + --template-file challenge6/custom-policy/allowed-regions/policyDefinition.bicep \ + --parameters policyDefinitionName=${TopLevelMGPrefix}-custom-allowed-regions +``` + +Deploy assignment: + +```bash +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-customPolicy-assginment-${dateYMD}" + +az deployment sub create \ + --name $NAME \ + --location $LOCATION \ + --template-file challenge6/custom-policy/allowed-regions/policyAssignment.bicep \ + --parameters assignmentName=${TopLevelMGPrefix}-custom-allowed-regions-assignment \ + policyDefinitionName=${TopLevelMGPrefix}-custom-allowed-regions \ + targetResourceGroupName=$GROUP \ + allowedLocations='["swedencentral"]' +``` + +```bash +POLICY_NAME=$(az policy definition list --query "[?displayName=='Storage accounts should disable public network access'].name | [0]" -o tsv) +POLICY_ID="/providers/Microsoft.Authorization/policyDefinitions/${POLICY_NAME}" +dateYMD=$(date +%Y%m%dT%H%M%S%NZ) +NAME="alz-storageNoPublicAccess-assginment-${dateYMD}" + +az deployment sub create \ + --name $NAME \ + --location $LOCATION \ + --template-file challenge6/storage-policy/storageNoPublicAccessAssignment.bicep \ + --parameters targetResourceGroupName=$GROUP \ + policyDefinitionId="$POLICY_ID" +``` + +# Challenge 7 - Workload Deployment + +## Solution + +```bash +TEMPLATEFILE=challenge7/storageAccount.bicep +STORAGENAME=alz${TopLevelMGPrefix}st +# should fail --> wrong region +az deployment group create \ + --resource-group $GROUP \ + --template-file $TEMPLATEFILE \ + --parameters storageAccountName=$STORAGENAME \ + allowPublicAccess=false \ + location=westeurope +# should fail --> policy vialoation, no public access +# if it succeeds, check your policies enforcement mode +az deployment group create \ + --resource-group $GROUP \ + --template-file $TEMPLATEFILE \ + --parameters storageAccountName=$STORAGENAME \ + allowPublicAccess=true \ + location=swedencentral +# shopuld succeed +az deployment group create \ + --resource-group $GROUP \ + --template-file $TEMPLATEFILE \ + --parameters storageAccountName=$STORAGENAME \ + allowPublicAccess=false \ + location=swedencentral +``` + +[Top](#generic) From e6cbb3df2369c7ef0f8c82d2942e845b0c609182 Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Tue, 26 Aug 2025 10:43:38 +0200 Subject: [PATCH 30/31] typo correction --- .../11_CAF_Landing_Zone_WiP/walkthrough/solution.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md index cfd75eae..38dd6de7 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md @@ -234,11 +234,13 @@ Validate the assginmet in _Identity & Access Management_ for the Resource group ![image](images/challenge04/IAM.jpg) -# Challenge 5 - Policy Assignments +# Challenge 5 - Subscription Placement > [!IMPORTANT] > As noted in the description of Challenge 5, there is no sulution steps as this challenge cannot be executed in the shared workshop environment. > +> In real-world environments, a subscription would be moved to its corresponding management group, which would automatically apply and RBAC or policy assignments. +> > Please continue with Challenge 6. # Challenge 6 - Policy Assignments From 6728dbac908331d0a17b19990b9f401deb4479cd Mon Sep 17 00:00:00 2001 From: Philipp Weckerle Date: Thu, 28 Aug 2025 11:08:41 +0200 Subject: [PATCH 31/31] 6.2 added --- .../11_CAF_Landing_Zone_WiP/Readme.md | 3 +- .../challenge6/excemption/README.md | 116 ++++++++ .../excemption/create-excemption.sh | 262 ++++++++++++++++++ .../excemption/policyExcemption.bicep | 46 +++ .../walkthrough/solution.md | 25 +- 5 files changed, 450 insertions(+), 2 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/README.md create mode 100755 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/create-excemption.sh create mode 100644 03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/policyExcemption.bicep diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md index 0680ac4b..67239c5f 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/Readme.md @@ -203,7 +203,8 @@ To ensure consistent governance across the whole landing zone, Azure Policies ar ### Actions - Deploys the default Azure Landing Zone Azure Policy Assignments to the Management Group Hierarchy and also assigns the relevant RBAC for the system-assigned Managed Identities created for policies that require them (e.g DeployIfNotExist & Modify effect policies) -- Exclude "Storage Account must not have public access" from the default policies for assignment + +- Make sure the policy assignment for "Storage Account must not have public access" applied to your management group is not applied to the subscription. - Add a custom policy which limits the resource deployment to Azure region "swedencentral" - Assign this custom policy to the scope of your workload resource group diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/README.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/README.md new file mode 100644 index 00000000..4ed40909 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/README.md @@ -0,0 +1,116 @@ +# Policy Exemption Automation (Microhack Challenge 6) + +This folder (name kept as `excemption` per challenge materials) contains: + +1. `create-exemption.sh` – Bash automation to discover policy assignments under a given scope (subscription or management group) that match a specified **policy** (by GUID, full ID, or display name) and create a policy exemption for each at a target scope (subscription or resource group). +2. `policyExemption.bicep` – Re‑usable Bicep module to declare a single static policy exemption when the assignment ID is already known. +3. `req.txt` – Original requirement list. + +## Requirements Mapping + +| Requirement (updated) | Implemented In | Notes | +| ---------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------------------------- | +| use bicep or bash | Both (script + module) | Dynamic discovery in Bash; static declaration via Bicep | +| pass in assignment scope (incl. MG) | `--assignment-scope` (script) | Supports subscription or management group scopes | +| pass in policy name (GUID), full ID, or display name | `--policy` (script) | Accepts GUID, full ID, or display name (case-insensitive exact match) | +| legacy full policy id support | `--policy-definition-id` (script) | Backwards compatible alias | +| pass in exemption scope | `--exemption-scope-type` / `--exemption-scope-name` | Builds full resource ID | +| pass in name of scope | `--exemption-scope-name` | Used in exemption naming | +| determine assignment id | Script queries Azure | Filters assignments after retrieval | +| determine exemption scope resource id | Built from type + name | Displays computed ID | +| create exemption for each assignment | Loop in script | Skips if exemption already exists (idempotent) | + +## Bash Script Usage + +```bash +chmod +x create-exemption.sh +./create-exemption.sh \ + --assignment-scope /subscriptions/ \ + --policy \ + --exemption-scope-type resourceGroup \ + --exemption-scope-name \ + --reason "Approved exception - CAB#1234" +``` + +Dry run (no changes): + +```bash +./create-exemption.sh --assignment-scope /providers/Microsoft.Management/managementGroups/ \ + --policy "Storage accounts should disable public network access" \ + --exemption-scope-type subscription \ + --exemption-scope-name \ + --dry-run --verbose +``` + +### Parameters (Script) + +| Flag | Description | Required | +| ------------------------ | --------------------------------------------------- | -------- | +| `--assignment-scope` | Scope to search for policy assignments | Yes | +| `--policy` | Policy GUID, full ID, or display name | Yes | +| `--policy-definition-id` | (Legacy) full policy definition ID | No | +| `--exemption-scope-type` | `subscription` or `resourceGroup` | Yes | +| `--exemption-scope-name` | Subscription GUID (if type=subscription) or RG name | Yes | +| `--exemption-category` | Waiver (default) or Mitigated | No | +| `--reason` | Description / justification | No | +| `--dry-run` | Show actions only | No | +| `--verbose` | Debug logging | No | + +### Behavior Notes + +- Generates deterministic exemption names (`ex--`). +- Skips creation if an exemption with that name already exists at the target scope. +- Supports macOS (`md5`) and Linux (`md5` or falls back to `shasum`). +- Extend `build_exemption_scope_id()` to support management groups or granular resource scopes if required. + +## Bicep Module Usage + +Deploy a single exemption (example targeting a resource group): + +```bicep +// In a parent Bicep file +targetScope = 'subscription' + +resource rg 'Microsoft.Resources/resourceGroups@2022-09-01' existing = { + name: 'my-workload-rg' +} + +module exemption './policyExemption.bicep' = { + name: 'exemptionModule' + scope: rg + params: { + exemptionName: 'ex-my-workload-rg-001' + displayName: 'Exemption for Policy XYZ' + policyAssignmentId: '/subscriptions//providers/Microsoft.Authorization/policyAssignments/' + exemptionCategory: 'Waiver' + description: 'Approved deviation CAB#1234' + } +} +``` + +Deploy with Azure CLI: + +```bash +az deployment sub create \ + --name ExemptionDeploy \ + --location \ + --template-file main.bicep +``` + +## Extending + +- Already supports management group assignment scopes (e.g., `/providers/Microsoft.Management/managementGroups/`). +- Add selective exemption for policy set references via `policyDefinitionReferenceIds` parameter in the module. +- Introduce expiry handling by adding a `--expires-on` flag to the script (already supported in Bicep via parameter) and mapping through to the CLI with `--expires-on`. + +## Troubleshooting + +| Issue | Cause | Fix | +| ------------------------ | ------------------------ | ----------------------------------------------------------- | +| No assignments found | Wrong scope or policy ID | Verify `az policy assignment list --scope ` manually | +| Auth error | Not logged in | Run `az login` | +| Exemption already exists | Name collision | Remove existing or adjust naming logic | + +--- + +Generated as part of Microhack Challenge 6 automation deliverable. diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/create-excemption.sh b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/create-excemption.sh new file mode 100755 index 00000000..1ef417ec --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/create-excemption.sh @@ -0,0 +1,262 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Purpose: Create policy exemptions for all policy assignments at a given scope +# that reference a specified policy definition (by GUID, full ID, or display name). +# Exemptions are created at a provided exemption scope. +# +# Updated Requirements (req.txt): +# - pass in assignment scope (now supports management group scopes) +# - pass in policy name (GUID) OR the policy display name +# - pass in exemption scope (e.g., resource group) & its name +# - determine assignment id(s) +# - determine exemption scope resource id +# - create exemption for each matching assignment +# +# Backwards compatibility: --policy-definition-id retained but superseded by --policy if both supplied. +# +# Notes: +# 1. Supports assignment scopes at subscription or management group (e.g. /providers/Microsoft.Management/managementGroups/). +# 2. Exemption target scopes currently: subscription, resourceGroup (extendable). +# 3. Policy display name matching is case-insensitive exact match. +# 4. Basic caching avoids redundant policy definition lookups without requiring associative arrays (macOS default bash 3.x). +# 5. "excemption" spelling kept to align with provided folder name. + +usage() { + cat < \\ + --policy \\ + [--policy-definition-id ] \\ + --exemption-scope-type \\ + --exemption-scope-name \\ + [--exemption-category ] \\ + [--reason ] \\ + [--dry-run] \\ + [--verbose] + +Examples: + # Exempt a resource group from a specific policy definition (by GUID) enforced at subscription scope + $0 \ + --assignment-scope /subscriptions/00000000-0000-0000-0000-000000000000 \ + --policy a1b2c3d4-1111-2222-3333-444455556666 \ + --exemption-scope-type resourceGroup \ + --exemption-scope-name my-workload-rg + + # Exempt using display name (quotes required if spaces) + $0 \ + --assignment-scope /providers/Microsoft.Management/managementGroups/myRootMG \ + --policy "Storage accounts should disable public network access" \ + --exemption-scope-type subscription \ + --exemption-scope-name 00000000-0000-0000-0000-000000000000 + + # Dry run to see which assignments would get exemptions (full ID example) + $0 --assignment-scope /subscriptions/000... \ + --policy /providers/Microsoft.Authorization/policyDefinitions/a1b2c3d4 \ + --exemption-scope-type subscription \ + --exemption-scope-name 00000000-0000-0000-0000-000000000000 \ + --dry-run --verbose + +EOF + exit 1 +} + +ASSIGNMENT_SCOPE="" +POLICY_INPUT="" +LEGACY_POLICY_DEFINITION_ID="" +EXEMPTION_SCOPE_TYPE="" +EXEMPTION_SCOPE_NAME="" +EXEMPTION_CATEGORY="Waiver" +REASON="Policy exemption generated via automation script." +DRY_RUN=false +VERBOSE=false + +while [[ $# -gt 0 ]]; do + case "$1" in + --assignment-scope) ASSIGNMENT_SCOPE="$2"; shift 2;; + --policy) POLICY_INPUT="$2"; shift 2;; + --policy-definition-id) LEGACY_POLICY_DEFINITION_ID="$2"; shift 2;; + --exemption-scope-type) EXEMPTION_SCOPE_TYPE="$2"; shift 2;; + --exemption-scope-name) EXEMPTION_SCOPE_NAME="$2"; shift 2;; + --exemption-category) EXEMPTION_CATEGORY="$2"; shift 2;; + --reason) REASON="$2"; shift 2;; + --dry-run) DRY_RUN=true; shift 1;; + --verbose) VERBOSE=true; shift 1;; + -h|--help) usage;; + *) echo "Unknown argument: $1"; usage;; + esac +done + +if [[ -z "$POLICY_INPUT" && -n "$LEGACY_POLICY_DEFINITION_ID" ]]; then + POLICY_INPUT="$LEGACY_POLICY_DEFINITION_ID" +fi + +[[ -z "$ASSIGNMENT_SCOPE" || -z "$POLICY_INPUT" || -z "$EXEMPTION_SCOPE_TYPE" || -z "$EXEMPTION_SCOPE_NAME" ]] && usage + +log() { echo "[INFO] $*"; } +vlog() { if $VERBOSE; then echo "[DEBUG] $*"; fi; } +warn() { echo "[WARN] $*" >&2; } +err() { echo "[ERROR] $*" >&2; exit 1; } + +require_tool() { command -v "$1" >/dev/null 2>&1 || err "Required tool '$1' not found in PATH"; } +require_tool az + +if ! az account show >/dev/null 2>&1; then + err "Not logged in to Azure CLI. Run 'az login' first." +fi + +# Build the exemption scope resource ID +build_exemption_scope_id() { + case "$EXEMPTION_SCOPE_TYPE" in + subscription) + # Name must be subscription GUID + echo "/subscriptions/${EXEMPTION_SCOPE_NAME}" ;; + resourceGroup) + # Derive current subscription from assignment scope if possible + # If assignment scope is at subscription or RG under the same subscription + local subId + if [[ "$ASSIGNMENT_SCOPE" =~ ^/subscriptions/([^/]+) ]]; then + subId="${BASH_REMATCH[1]}" + else + # fallback: use current subscription + subId=$(az account show --query id -o tsv) + fi + echo "/subscriptions/${subId}/resourceGroups/${EXEMPTION_SCOPE_NAME}" ;; + *) + err "Unsupported --exemption-scope-type '$EXEMPTION_SCOPE_TYPE' (supported: subscription, resourceGroup)" ;; + esac +} + +EXEMPTION_SCOPE_ID=$(build_exemption_scope_id) +log "Exemption scope resource ID: ${EXEMPTION_SCOPE_ID}" + +log "Querying policy assignments at scope: $ASSIGNMENT_SCOPE" +ASSIGNMENTS_RAW=$(az policy assignment list --scope "$ASSIGNMENT_SCOPE" -o json) + +if [[ -z "$ASSIGNMENTS_RAW" || "$ASSIGNMENTS_RAW" == "[]" ]]; then + warn "No policy assignments found at scope: $ASSIGNMENT_SCOPE" + exit 0 +fi + +# Determine match type for POLICY_INPUT +POLICY_INPUT_LOWER=$(echo "$POLICY_INPUT" | tr '[:upper:]' '[:lower:]') +MATCHED_ASSIGNMENTS="" + +# Simple pattern detection +is_guid=false +if [[ "$POLICY_INPUT" =~ ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ ]]; then + is_guid=true +fi + +is_full_id=false +if [[ "$POLICY_INPUT_LOWER" == *"/providers/microsoft.authorization/policydefinitions/"* || "$POLICY_INPUT_LOWER" == *"/providers/microsoft.authorization/policysetdefinitions/"* ]]; then + is_full_id=true +fi + +# Cache file for policy definition display names (id|lower(displayName)) +PD_CACHE=$(mktemp) +trap 'rm -f "$PD_CACHE"' EXIT + +get_cached_display_name_lower() { + local defId="$1" + local line + line=$(grep "^${defId}|" "$PD_CACHE" || true) + if [[ -n "$line" ]]; then + echo "${line#${defId}|}" + return 0 + fi + # Determine if definition or set definition + local lowerId=$(echo "$defId" | tr '[:upper:]' '[:lower:]') + local showCmd + if [[ "$lowerId" == *"/policysetdefinitions/"* ]]; then + showCmd=(az policy set-definition show --id "$defId" --query displayName -o tsv) + else + showCmd=(az policy definition show --id "$defId" --query displayName -o tsv) + fi + local dn + if dn=$("${showCmd[@]}" 2>/dev/null); then + local dnLower=$(echo "$dn" | tr '[:upper:]' '[:lower:]') + echo "${defId}|${dnLower}" >> "$PD_CACHE" + echo "$dnLower" + else + echo "" >> "$PD_CACHE" + echo "" + fi +} + +count_total=$(echo "$ASSIGNMENTS_RAW" | az dataplane transform --only-show-errors --output tsv --query 'length(@)' 2>/dev/null || echo 0) +vlog "Total assignments retrieved: $count_total" + +# Extract id, name, policyDefinitionId using az's JMESPath (avoid jq dependency) +ASSIGNMENTS_TSV=$(echo "$ASSIGNMENTS_RAW" | az dataplane transform --only-show-errors -o tsv --query "[].[id,name,policyDefinitionId]") || true + +while IFS=$'\t' read -r aId aName aPolicyDefId; do + [[ -z "$aId" ]] && continue + aPolicyDefIdLower=$(echo "$aPolicyDefId" | tr '[:upper:]' '[:lower:]') + match=false + if $is_full_id; then + if [[ "$aPolicyDefIdLower" == "$POLICY_INPUT_LOWER" ]]; then match=true; fi + elif $is_guid; then + # Compare trailing GUID segment + trailingGuid=$(echo "$aPolicyDefIdLower" | sed 's:.*/::') + if [[ "$trailingGuid" == "$POLICY_INPUT_LOWER" ]]; then match=true; fi + else + # Display name match (case-insensitive) + dnLower=$(get_cached_display_name_lower "$aPolicyDefId") + if [[ "$dnLower" == "$POLICY_INPUT_LOWER" ]]; then match=true; fi + fi + if $match; then + MATCHED_ASSIGNMENTS+="$aId\t$aName\n" + fi +done <<< "$ASSIGNMENTS_TSV" + +if [[ -z "$MATCHED_ASSIGNMENTS" ]]; then + warn "No policy assignments matched policy filter: $POLICY_INPUT" + exit 0 +fi + +ASSIGNMENTS="$MATCHED_ASSIGNMENTS" +log "Found $(echo "$ASSIGNMENTS" | grep -c '.') matching assignment(s)." + +create_exemption() { + local assignmentId="$1" assignmentName="$2" + # Stable short name based on assignmentId hash + local hashPart + if command -v md5 >/dev/null 2>&1; then + hashPart=$(echo -n "$assignmentId" | md5 | cut -c1-8) + else + hashPart=$(echo -n "$assignmentId" | shasum | cut -c1-8) + fi + local exemptionName="ex-${EXEMPTION_SCOPE_NAME}-${hashPart}" + local displayName="Exemption for ${assignmentName} on ${EXEMPTION_SCOPE_NAME}" + + # Check if an exemption with same name already exists + if az policy exemption show --name "$exemptionName" --scope "$EXEMPTION_SCOPE_ID" >/dev/null 2>&1; then + log "Exemption already exists: $exemptionName (scope: $EXEMPTION_SCOPE_ID) - skipping" + return 0 + fi + + if $DRY_RUN; then + log "[DRY-RUN] Would create exemption '$exemptionName' for assignment '$assignmentName'" + return 0 + fi + + log "Creating exemption '$exemptionName' for assignment '$assignmentName'" + az policy exemption create \ + --name "$exemptionName" \ + --scope "$EXEMPTION_SCOPE_ID" \ + --policy-assignment "$assignmentId" \ + --exemption-category "$EXEMPTION_CATEGORY" \ + --display-name "$displayName" \ + --description "$REASON" \ + --only-show-errors 1>/dev/null + + log "Created exemption: $exemptionName" +} + +while IFS=$'\t' read -r assignmentId assignmentName; do + vlog "Processing assignment: $assignmentName ($assignmentId)" + create_exemption "$assignmentId" "$assignmentName" +done <<< "$ASSIGNMENTS" + +log "Completed processing exemptions." diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/policyExcemption.bicep b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/policyExcemption.bicep new file mode 100644 index 00000000..27c8315e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/challenge6/excemption/policyExcemption.bicep @@ -0,0 +1,46 @@ +// Bicep module to create a single policy exemption at the module deployment scope. +// Suitable when the policy assignment ID is already known and a static declaration is desired. +// For dynamic discovery of assignments, prefer the accompanying bash script. + +@description('Name of the policy exemption resource (must be unique within the scope).') +param exemptionName string + +@description('Display name for the exemption.') +param displayName string + +@description('Policy Assignment (full resource ID) this exemption applies to.') +param policyAssignmentId string + +@description('Exemption category: Waiver or Mitigated.') +@allowed(['Waiver', 'Mitigated']) +param exemptionCategory string = 'Waiver' + +@description('Optional ISO8601 UTC date/time when the exemption expires. Leave empty for no expiry.') +param expiresOn string = '' + +@description('Optional description / justification.') +param exemptionDescription string = 'Policy exemption created via policyExemption.bicep module.' + +@description('Optional metadata object (e.g., owner, ticketId).') +param metadata object = {} + +// Optional: list of policy definition reference IDs if applying exemption only to part of a policy set +@description('Optional list of policy definition reference IDs (for policy set assignments). Leave empty to exempt entire assignment.') +param policyDefinitionReferenceIds array = [] + +resource exemption 'Microsoft.Authorization/policyExemptions@2022-07-01-preview' = { + name: exemptionName + properties: { + displayName: displayName + description: exemptionDescription + exemptionCategory: exemptionCategory + policyAssignmentId: policyAssignmentId + metadata: metadata + // Only include expiresOn if provided (non-empty string) + ...(length(expiresOn) == 0 ? {} : { expiresOn: expiresOn }) + ...(length(policyDefinitionReferenceIds) == 0 ? {} : { policyDefinitionReferenceIds: policyDefinitionReferenceIds }) + } +} + +@description('Exemption name output for reference.') +output name string = exemption.name diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md index 38dd6de7..ccf45700 100644 --- a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md +++ b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/solution.md @@ -275,9 +275,32 @@ PARAMETERS="@bicep/modules/policy/assignments/workloadSpecific/parameters/worklo az deployment mg create --name ${NAME:0:63} --location $LOCATION --management-group-id $MGID --template-file $TEMPLATEFILE --parameters $PARAMETERS ``` +### 6.2 Policy Excemption for Subscription + +```bash +EXCEMPTION_NAME="" +SCOPE_ID="" +ASSIGNMENT_ID="" +EXCEMPTION_CATEGORY="Waiver" +DISPLAY_NAME="" +REASON="" + +az policy exemption create \ + --name "$EXCEMPTION_NAME" \ + --scope "$SCOPE_ID" \ + --policy-assignment "$ASSIGNMENT_ID" \ + --exemption-category "$EXCEMPTION_CATEGORY" \ + --display-name "$DISPLAY_NAME" \ + --description "$REASON" +``` + +> [!NOTE] +> You can find an example on how to create a comfortable (and automatable) way in challenge6/excemption. +> The example consists of a bash script which populates all of the above environment variables. + ### 6.3 Policy Assignment to Resource Group -For the purpose of this workshop we assume certain policies excluded at the Management Group level need to be assigned at the Resource Group level for one particular Workload. +For the purpose of this workshop we assume certain policies excluded at the Management Group level need to be assigned at the Resource Group level for one particular workload. > [!NOTE] > Use the Resource Group you created in Challenge 4 for this assignment.

    p{uK^Iu;p^~$RSs4vctUq>v!blYlc8vLX8 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge02/logging-result.jpg b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge02/logging-result.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86be9fc1f671d07919a02b6ced2e606790b195d2 GIT binary patch literal 93906 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge03/hubNetworking.jpg b/03-Azure/01-03-Infrastructure/11_CAF_Landing_Zone_WiP/walkthrough/images/challenge03/hubNetworking.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0df3978f4992cda95c96c81100bc3c08f409c8b GIT binary patch literal 231245 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Πa3A;`#Wf$+bd+=cUuNgWao+mYUVrb8;LWrn9D> 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≠P@o_s_;?x^R5`7=LduNubACs9Didpw*(^T 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