You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/migrate/tutorial-modernize-asp-net-aks.md
+43-43Lines changed: 43 additions & 43 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ In this tutorial, you'll learn how to:
21
21
> [!div class="checklist"]
22
22
> * Choose and prepare ASP.NET web apps at-scale for migration to [Azure Kubernetes Service](../aks/intro-kubernetes.md) using the integrated flow in Azure Migrate.
23
23
> * Configure target settings such as the number of application instances to run and replicate your applications.
24
-
> * Run test migrations to ensure your applications spins up correctly.
24
+
> * Run test migrations to ensure your applications spin up correctly.
25
25
> * Run a full migration of your applications to AKS.
26
26
27
27
## Prerequisites
@@ -44,45 +44,45 @@ Once the web apps are assessed, you can migrate them using the integrated migrat
44
44
45
45
### Specify intent
46
46
47
-
1. Navigate to your Azure Migrate project > **Servers, databases and web apps** > **Migration tools** > **Migration and modernization**, Click on**Replicate**.
47
+
1. Navigate to your Azure Migrate project > **Servers, databases and web apps** > **Migration tools** > **Migration and modernization**, select**Replicate**.
48
48
49
49
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/select-replicate.png" alt-text="Screenshot of the Replicate option selected.":::
50
50
51
-
2. In the **Specify intent**blade, > **What do you want to migrate?**, select **ASP.NET web apps** from the drop-down.
51
+
2. In the **Specify intent**tab, > **What do you want to migrate?**, select **ASP.NET web apps** from the drop-down.
52
52
3. In **Where do you want to migrate to?**, select **Azure Kubernetes Service (AKS)**.
53
53
4. In **Virtualization type**, select **VMware vSphere**.
54
54
5. In **On-premises appliance**, choose the appliance which discovered your desired web apps on vSphere.
55
-
6.Click Continue.
55
+
6.Select **Continue**.
56
56
57
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/specify-intent.png" alt-text="Screenshot of the specify intent blade.":::
57
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/specify-intent.png" alt-text="Screenshot of the specify intent tab.":::
58
58
59
59
### Choose from discovered apps
60
60
61
61
In **Replicate** > **Web apps**, a paged list of discovered ASP.NET apps discovered on your environment is shown.
62
62
63
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-web-apps-list.png" alt-text="Screenshot of the Web apps tab on the Replicate blade.":::
63
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-web-apps-list.png" alt-text="Screenshot of the Web apps tab on the Replicate tab.":::
64
64
65
65
1. Choose one or more applications that should be replicated.
66
-
2. The **Modernization status** column indicates the readiness of the application to run on AKS. This can take one of the following values - "Ready", "Error(s)", "Replication in Progress".
67
-
3. Select the application and click on the **App configuration(s)** link to open the Application configurations blade. This provides the list of attributes detected from the discovered config files. Enter the required attribute values and click Save. These configurations will either be stored directly on the target cluster as secrets or can be mounted using Azure Key Vault. This can be configured in the advanced settings.
66
+
2. The **Modernization status** column indicates the readiness of the application to run on AKS. This can take one of the following values - *Ready*, *Error(s)*, *Replication in Progress*.
67
+
3. Select the application and select the **App configuration(s)** link to open the Application configurations tab. This provides the list of attributes detected from the discovered config files. Enter the required attribute values and select **Save**. These configurations will either be stored directly on the target cluster as secrets or can be mounted using Azure Key Vault. This can be configured in the advanced settings.
68
68
69
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-web-apps-app-config.png" alt-text="Screenshot of the Application configurations blade.":::
69
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-web-apps-app-config.png" alt-text="Screenshot of the Application configurations tab.":::
70
70
71
-
4. Select the application and click on the **App directories** link to open the Application directories blade. Provide the path to folders/files that need to be copied for the application to run and click Save. Based on the option selected from the drop-down, these artifacts are either be copied directly into the container image or mounted as a persistent volume on the cluster via Azure file share. If persistent volume is chosen, the target can be configured in the advanced settings.
71
+
4. Select the application and select the **App directories** link to open the Application directories tab. Provide the path to folders/files that need to be copied for the application to run and select **Save**. Based on the option selected from the drop-down, these artifacts are either be copied directly into the container image or mounted as a persistent volume on the cluster via Azure file share. If persistent volume is chosen, the target can be configured in the advanced settings.
72
72
73
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-web-apps-app-dir.png" alt-text="Screenshot of the Application directories blade.":::
73
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-web-apps-app-dir.png" alt-text="Screenshot of the Application directories tab.":::
74
74
75
-
5.Click next.
75
+
5.Select **Next**.
76
76
77
77
### Configure target settings
78
78
79
79
In **Replicate** > **Target settings**, settings are provided to configure the target where the applications will be migrated to.
80
80
81
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-target-settings.png" alt-text="Screenshot of the Target settings tab on the Replicate blade.":::
81
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-target-settings.png" alt-text="Screenshot of the Target settings tab on the Replicate tab.":::
82
82
83
-
1. Choose the subscription, resource group and container registry resource to which the app container images should be pushed to.
84
-
2. Choose the subscription, resource group and AKS cluster resource on which the app should be deployed.
85
-
3.Click Next.
83
+
1. Choose the subscription, resource group, and container registry resource to which the app container images should be pushed to.
84
+
2. Choose the subscription, resource group, and AKS cluster resource on which the app should be deployed.
85
+
3.Select **Next**.
86
86
87
87
> [!NOTE]
88
88
> Only AKS clusters with windows nodes are listed.
@@ -91,103 +91,103 @@ In **Replicate** > **Target settings**, settings are provided to configure the t
91
91
92
92
In **Replicate** > **Deployment settings**, settings are provided to configure the application on the AKS cluster.
93
93
94
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-deployment-settings.png" alt-text="Screenshot of the Deployment settings tab on the Replicate blade.":::
94
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-deployment-settings.png" alt-text="Screenshot of the Deployment settings tab on the Replicate tab.":::
95
95
96
96
1. Default values are provided based on the app discovery.
97
97
2. In the **Replica** option, choose the number of app instances for each app.
98
-
3. In the **Load balancer** option, choose external if the app needs to be accessed over the internet. If internal is chosen, the app can only be accessed within the virtual network of the AKS cluster.
99
-
4.Click Next.
98
+
3. In the **Load balancer** option, choose **External** if the app needs to be accessed over the Internet. If **Internal** is chosen, the app can only be accessed within the virtual network of the AKS cluster.
99
+
4.Select **Next**.
100
100
101
101
### Configure advanced settings
102
102
103
103
If one or more apps had app configurations or directories updated in **Replicate** > **Web apps**, then **Replicate** > **Advanced** is used to provide additional required configurations.
104
104
105
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-advanced-settings.png" alt-text="Screenshot of the Advanced settings tab on the Replicate blade.":::
105
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-advanced-settings.png" alt-text="Screenshot of the Advanced settings tab on the Replicate tab.":::
106
106
107
107
1. If application configurations were provided, choose to store them either as native Kubernetes secrets or on Azure Key Vault using [secrets store CSI driver](../aks/csi-secrets-store-driver.md). Ensure that the target cluster has the [secrets store driver addon enabled](../aks/csi-secrets-store-driver.md#upgrade-an-existing-aks-cluster-with-azure-key-vault-provider-for-secrets-store-csi-driver-support).
108
108
2. If application directories were provided with a persistent storage option, select an Azure file share to store these files.
109
-
3.Click Next.
109
+
3.Select **Next**.
110
110
111
111
### Review and start replication
112
112
113
-
Review your selections and make any other required changes by navigating to the right tab on the **Replicate**blade. After reviewing, click Replicate.
113
+
Review your selections and make any other required changes by navigating to the right tab on the **Replicate**tab. After reviewing, select **Replicate**.
114
114
115
-
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-review.png" alt-text="Screenshot of the Review + start replication tab on the Replicate blade.":::
115
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/replicate-review.png" alt-text="Screenshot of the Review + start replication tab on the Replicate tab.":::
116
116
117
117
## Prepare for migration
118
118
119
-
After starting replication, Azure Migrate creates a replication job which can be accessed from your project.
119
+
Once you begin replication, Azure Migrate creates a replication job which can be accessed from your project.
120
120
121
121
### Navigate to the target resource
122
122
123
-
1. Navigate to your Azure Migrate project > **Servers, databases and web apps** > **Migration tools** > **Migration and modernization**, Click on**Overview**.
123
+
1. Navigate to your Azure Migrate project > **Servers, databases and web apps** > **Migration tools** > **Migration and modernization**, select**Overview**.
124
124
125
125
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/select-overview.png" alt-text="Screenshot of the Overview option selected.":::
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/migration-hub-jobs.png" alt-text="Screenshot of the Jobs blade in the migration hub.":::
129
+
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/migration-hub-jobs.png" alt-text="Screenshot of the Jobs tab in the migration hub.":::
130
130
131
-
3. Select **Azure Kubernetes Service (AKS)** as the replication target. Azure Migrate will create one replication job for each ASP.NET app replicated. Select the "Create or update the Workload deployment" job of type "Workload Deployment".
131
+
3. Select **Azure Kubernetes Service (AKS)** as the replication target. Azure Migrate will create one replication job for each ASP.NET app replicated. Select the **Create or update the Workload deployment** job of type **Workload Deployment**.
132
132
133
133
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/migration-hub-jobs-replication-jobs.png" alt-text="Screenshot of selecting the replication jobs.":::
134
134
135
-
4.Click on the linked "Target" resource. All the pre-migration steps can be configured here.
135
+
4.Select the **Target** resource. All the pre-migration steps can be configured here.
136
136
137
137
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/migration-hub-jobs-target.png" alt-text="Screenshot of selecting the target resource within the replication job.":::
138
138
139
-
5. After replication is completed, the "Replication status" will be "Completed" and the overall "Status" will be "Image build pending".
139
+
5. After replication is completed, the **Replication status** will be *Completed* and the overall **Status** will be *Image build pending*.
140
140
141
141
### Review the container image and Kubernetes manifests
142
142
143
-
In the **Target settings**blade, links to the Docker file and the Kubernetes manifests will be provided.
143
+
In the **Target settings**tab, links to the Docker file and the Kubernetes manifests will be provided.
144
144
145
145
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/target-target-settings.png" alt-text="Screenshot of the target settings in the target resource.":::
146
146
147
-
1.Click on the "Docker file" Review link to open the editor. Review and make changes as required. Click Save.
147
+
1.Select the **Docker file** review link to open the editor. Review and make changes as required. Select **Save**.
148
148
149
149
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/target-target-settings-dockerfile.png" alt-text="Screenshot of the docker file editor in the target settings.":::
150
150
151
-
2.Click on the "Deployment specs" Review link to open the editor. This contains the Kubernetes manifest file containing all the resources that will be deployed including `StatefulSet`, `Service`, `ServiceAccount` etc. Review and make changes as required. Click Save.
151
+
2.Select the **Deployment specs** review link to open the editor. This contains the Kubernetes manifest file containing all the resources that will be deployed including `StatefulSet`, `Service`, `ServiceAccount` etc. Review and make changes as required. Select **Save**.
152
152
153
153
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/target-target-settings-k8s.png" alt-text="Screenshot of the Kubernetes manifest file editor in the target settings.":::
154
154
155
-
3. In the **Overview**blade, click**Build container image** to build and push the container image to the provided container registry.
156
-
4. After the image is built, the overall "Status" will change to "Ready to Migrate".
155
+
3. In the **Overview**tab, select**Build container image** to build and push the container image to the provided container registry.
156
+
4. After the image is built, the overall **Status** will change to *Ready to Migrate*.
157
157
158
158
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/target-ready-to-migrate.png" alt-text="Screenshot of the Target resource post building container image.":::
159
159
160
160
### Run a test migration
161
161
162
162
With the container image ready, run a test migration to ensure your application spins up correctly on AKS.
163
163
164
-
1. In the **Overview**blade, click**Test migration**, then click "Yes" to confirm.
165
-
2. Once the test migration completes, verify that the workloads are running on the AKS cluster. If the external load balancer option was chosen during the replication process, your application should be exposed to the internet via a service of type `loadbalancer` with an assigned public IP address.
166
-
3. After verifying that the application is working, clean up the test migration by clicking**Clean up test migration**.
164
+
1. In the **Overview**tab, select**Test migration**, then select **Yes** to confirm.
165
+
2. Once the test migration completes, verify that the workloads are running on the AKS cluster. If the external load balancer option was chosen during the replication process, your application should be exposed to the Internet via a service of type `loadbalancer` with an assigned public IP address.
166
+
3. After verifying that the application is working, clean up the test migration by selecting**Clean up test migration**.
167
167
168
-
If the test migration failed:
168
+
If the test migration fails:
169
169
170
170
1. Navigate to **Azure Migrate: Server Migration** hub > **Modernization (Preview)** > **Jobs**.
171
-
2.Click on the "Initiate test migrate" job that failed.
171
+
2.Select the **Initiate test migrate** job that failed.
172
172
173
173
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/migration-hub-jobs-failed-test-migrate.png" alt-text="Screenshot of the failed test migrate job.":::
174
174
175
-
3.Click on the failed task link to see possible failure causes and recommendations.
175
+
3.Select the failed task link to see possible failure causes and recommendations.
176
176
177
177
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/test-migrate-failed-task.png" alt-text="Screenshot of the failed test migrate task.":::
178
178
179
179
## Migrate your applications to AKS
180
180
181
181
The application is finally ready for migration:
182
182
183
-
1. In the **Overview**blade, click**Migrate**, then click "Yes" to confirm.
183
+
1. In the **Overview**tab, select**Migrate**, then select **Yes** to confirm.
184
184
185
185
:::image type="content" source="./media/tutorial-modernize-asp-net-aks/target-migrate.png" alt-text="Screenshot of the target resource ready for migration.":::
186
186
187
187
2. Similar to the test migration workflow, verify that the workloads are running on the AKS cluster.
188
-
3. The application has now successfully been migrated. If you wish for the appliance to discover it again and make it available for migration, click**Complete migration**.
188
+
3. The application has now successfully been migrated. If you wish for the appliance to discover it again and make it available for migration, select**Complete migration**.
189
189
190
-
## Post-migration steps
190
+
## Next steps
191
191
192
192
After successfully migrating your applications to AKS, you may explore the following articles to optimize your apps for cloud:
Copy file name to clipboardExpand all lines: articles/migrate/whats-new.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ ms.custom: mvc, engagement-fy23
14
14
[Azure Migrate](migrate-services-overview.md) helps you to discover, assess, and migrate on-premises servers, apps, and data to the Microsoft Azure cloud. This article summarizes new releases and features in Azure Migrate.
15
15
16
16
## Update (February 2023)
17
-
- Public Preview: Modernize your ASP.NET web apps onto Azure Kubernetes Service directly through Azure Migrate. [Learn more](tutorial-modernize-asp-net-aks.md).
17
+
- Public Preview: Modernize your ASP.NET web apps onto Azure Kubernetes Service (AKS) directly through Azure Migrate. [Learn more](tutorial-modernize-asp-net-aks.md).
18
18
19
19
## Update (January 2023)
20
20
- Envision savings with [Azure Savings Plan for compute](https://azure.microsoft.com/pricing/offers/savings-plan-compute) (ASP) savings option with Azure Migrate business case and assessments. ASP as a savings option assumption/setting is now available for business case, Azure VM assessment, Azure SQL assessment, and Azure App Service assessment.
0 commit comments