Select a relocation strategy for cloud workloads
Before you start migrating the workload to another region, you need to plan your relocation strategy. The strategy includes the relocation method, service-relocation automation, and data-relocation automation. This article lays out the options for each strategy component and guides you toward a decision. Ultimately, the selections you make depend on the services and the criticality of the workload.
Select a relocation method
There are three main methods for relocating workloads. The relocation method you choose depends on the services in the workload and how critical the workload is to essential business functions. You could consider different relocation methods for production and nonproduction environments. Cold relocation is for nonessential workloads. Hot and warm relocation is for mission-critical. The method you choose relocation affects service and data relocation tools you use to relocate the workload. Use the following relocation decision tree to get a general idea of the right relocation method and validate your decision by reading the overview of the three relocation methods.
Cold relocation
Cold relocation is for workloads that can withstand downtime. It's the most cost-effective approach to relocation because you don't duplicate any environments during relocation. Here's an overview of the cold relocation process.
- Back up workload data to the new target region.
- Take the source region offline and shut down services.
- Deploy the cloud services to the new target region.
- Restore workload data.
Cold relocation can take a few minutes or a few days depending on the number of services and volume of data.
Hot relocation
The hot relocation method is for workloads that need minimal (seconds, minutes) to zero downtime. For critical workloads, you should see if the service supports hot relocation before trying a warm approach. Hot relocation helps minimize the data delta after cutover. Hot relocation is only possible if the service supports synchronous data replication. Some services don't have this feature, and you need to use a warm relocation approach instead. Here's the hot relocation process.
- Perform service replication in the new target region.
- Keep the workload running in the source region.
- Start synchronous data replication.
- After the data synchronizes, activate and validate the endpoints.
- Stop the data synchronization.
- Shut down the service in source region.
Warm relocation
Warm relocation is for critical workloads that don't support hot relocation. Warm relocation uses asynchronous data replication and environment replication. Here's the warm relocation process.
- Perform service replication in the new target region.
- Keep the workload running in the source region.
- Create a backup of the source data. It's a best practice to create the backup during off-peak hours. You should also enable data-in replication to synchronize the data and minimize the data delta.
- Restore the data in the new target region.
- Switch and validate endpoints.
- Shut down the workload in the source region.
Warm relocation can take a few minutes or an hour depending on the number of services and volume of data.
Select service-relocation automation
There are two primary service-relocation automation methods: infrastructure as code (IaC) and Azure Resource Mover. Each Azure service supports one or both automation approaches. Use the Azure services relocation guidance to see which automation method each Azure service supports and detailed steps for relocation. Here's an overview of the automation that the service relocation guidance uses:
Infrastructure as code (IaC): IaC can relocate every Azure service. Export the Azure Resource Manager (ARM) template (JSON) of an existing Azure service. Modify the template as needed and redeploy the template to a new region. You can convert ARM templates to Bicep templates by pasting the JSON into Visual Studio Code. When you use IaC to deploy a new instance of an Azure service, you can deploy multiple copies of the resource in parallel. With multiple copies, you can use one of the cutover techniques to redirect connections to the workloads in the new target region. Infrastructure as code (IaC) doesn't relocate data. Data relocation requires extra steps to move data to the newly deployed resource in the target region. Use the data-relocation automation guidance for more details.
Azure Resource Mover: Azure Resource Mover allows you to move a limited number of supported Azure resources with its dependencies between regions, subscriptions, and resource groups.
Select data-relocation automation
If you used IaC to relocate stateful Azure services, you need to use a data-relocation automation method to relocate your data. For data relocation, you need to have the Azure service running in the target region before moving the data. Review the relocation methods to get a sense of the relocation sequence and where data relocation fits. Here's a list of automation tools you can use to relocate data:
Synchronous data replication: Synchronous data replication replicates data in near real-time across regions. It's the preferred data relocation approach for hot relocation because it limits downtime and data delta migrations after cutover. This capability is built into some Azure services such as Data Sync in Azure SQL Database. You need to check each service in your workload to see if it supports synchronous data replication.
Geo-replication: Geo-replication can be a useful data relocation tool for the Azure services that support it. The way a geo-replication feature handles data and the underlying service instance varies across supported Azure services. Before using geo-replication for data relocation, you need to understand the geo-replication feature of the particular service you're relocating. For examples, see Azure SQL and Cosmos DB.
Azure Site Recovery: Azure Site Recovery can relocate services and data. It supports warm and cold relocation. For more information, see Azure Site Recovery overview.
AzCopy: AzCopy is a command-line utility that automates data movements in and out of Azure Storage. You need to download the tool and then use Microsoft Entra ID or shared access signature (SAS) tokens to authorize the move. For more information, see AzCopy overview and Use AzCopy
Pipelines and activities in Azure Data Factory or Synapse Analytics: Azure Data Factory is a fully managed cloud-based data integration service that orchestrates and automates the movement and transformation of data. Azure Data Factory pipelines can move data lakes and warehouses. Synapse Analytics copy activity can also move data. For more information, see Supported targets and sources and Copy data tool.
Azure Storage Explorer: Azure Storage Explorer is a standalone app that allows you to relocate Azure Storage data. For more information, see How to use Storage Explorer.
Azure Backup: With Azure Backup, you can back up and restore data in another region. You should try Azure Backup first for nonessential cold and warm relocations. Azure Backup provides application-consistent, file-system consistent, and crash-consistent backups for virtual machines. It also supports managed disks, files shares, and blobs. You can't transfer existing backup restore points to the new target region. Consider keeping the vault in your source region until the backups are no longer required. For more information, see Azure Backup overview.
Manual backup and restore: Backup and restore here refers to a process, not a specific tool. Many services in Azure provide redundancy options that let you back up data to a separate region and restore it manually. You need to perform a manual backup and restore for specific services like Azure Key Vault. For more information, see Move Key Vault to another region.
Tool | Relocation method |
---|---|
Synchronous data replication | Hot, Warm |
Geo-replication | Hot, Warm |
Azure Site Recovery | Warm, Cold |
AzCopy | Warm, Cold |
Pipelines and activities in Azure Data Factory or Synapse Workspace | Warm, Cold |
Azure Storage Explorer | Warm, Cold |
Azure Backup | Cold |
Manual backup and restore | Cold |
Select cutover approach
Cutover is when you transition from the old workload to the new one. You direct traffic to the workload in the target region and no longer to the source region. The domain name system (DNS) is central to this redirection. As a reminder, DNS tells browsers and API clients where to get a response. It resolves domain names to IP addresses. Every domain needs a domain host to manage it. Azure DNS is the Azure domain host service. There are different approaches to workload cutover, and the approach you take depends on the services in your workload. Here are a few examples.
Azure DNS: For domains hosted in Azure DNS, you can perform a manual cutover by switching the CNAME. This approach is a business continuity failover process that works for cutover. For more information, see Manual cutover using Azure DNS.
Traffic Manager: It's also possible to use a routing service like Traffic Manager for cutover and route workload traffic to different endpoints. Traffic Manager is a DNS-based routing service. For more information, see Configure DNS names with Traffic Manager.
App Service: Application-layer services, such as Azure App Service, have features that allow you to update the domain name. For more information, see Migrate an active DNS name to Azure App Service.
Gateway routing: If the workload uses the Gateway Routing pattern with a service, such as Azure Front Door, Application Gateway, or Azure API Management, you can often make a region migration cutover. You use their backend targets and routing-rules features.
Next step
You selected a relocation method and the tools to relocate your workload. Move on to the Migrate step to execute the relocation using these tools.