|
1 | 1 | ---
|
2 | 2 | title: Move an Azure Service Fabric cluster to a new region
|
3 | 3 | description: How to migrate an Azure Service Fabric cluster and applications to another region.
|
4 |
| -ms.topic: conceptual |
5 |
| -ms.date: 07/20/2021 |
6 |
| -ms.author: micraft |
| 4 | +ms.topic: how-to |
| 5 | +ms.author: tomcassidy |
| 6 | +author: tomvcassidy |
| 7 | +ms.service: service-fabric |
| 8 | +services: service-fabric |
| 9 | +ms.date: 07/14/2022 |
7 | 10 | ---
|
8 | 11 |
|
9 | 12 | # Move an Azure Service Fabric cluster to a new region
|
@@ -33,20 +36,20 @@ Before engaging in any regional migration, we recommend establishing a testbed a
|
33 | 36 | - For all services:
|
34 | 37 | * <p>Ensure that any communication stages between clients and the services are configured similarly to the source cluster. For example, this validation may include ensuring that intermediaries like Event Hubs, Network Load Balancers, App Gateways, or API Management are set up with the rules necessary to allow traffic to flow to the cluster.</p>
|
35 | 38 |
|
36 |
| -3. Redirect traffic from the old region to the new region. We recommend using [Azure Traffic Manager](../traffic-manager/traffic-manager-overview.md) for migration as it offers a range of [routing methods](../traffic-manager/traffic-manager-routing-methods.md). How exactly you update your traffic routing rules will depend on whether you desire to keep the existing region or deprecate it, and will also depend on how traffic flows within your application. You may need to investigate whether private/public IPs or DNS names can be moved between different Azure resources in different regions. Service Fabric is not aware of this part of your system, so please investigate and if necessary involve the Azure teams involved in your traffic flow, particularly if it is more complex or if your workload is latency-critical. Documents such as [Configure Custom Domain](../api-management/configure-custom-domain.md), [Public IP Addresses](../virtual-network/ip-services/public-ip-addresses.md), and [DNS Zones and Records](../dns/dns-zones-records.md) may be useful, and are examples of the information you will need depending on your traffic flows and protocols. Here are two example scenarios demonstrating how one could approach updating traffic routing: |
| 39 | +3. Redirect traffic from the old region to the new region. We recommend using [Azure Traffic Manager](../traffic-manager/traffic-manager-overview.md) for migration as it offers a range of [routing methods](../traffic-manager/traffic-manager-routing-methods.md). How exactly you update your traffic routing rules will depend on whether you desire to keep the existing region or deprecate it, and will also depend on how traffic flows within your application. You may need to investigate whether private/public IPs or DNS names can be moved between different Azure resources in different regions. Service Fabric is not aware of this part of your system, so please investigate and if necessary involve the Azure teams involved in your traffic flow, particularly if it is more complex or if your workload is latency-critical. Documents such as [Configure Custom Domain](../api-management/configure-custom-domain.md), [Public IP Addresses](../virtual-network/ip-services/public-ip-addresses.md), and [DNS Zones and Records](../dns/dns-zones-records.md) may be useful to review. Here are two example scenarios demonstrating how one could approach updating traffic routing: |
37 | 40 | * If you do not plan to keep the existing source region and you have a DNS/CNAME associated with the public IP of a Network Load Balancer that is delivering calls to your original source cluster. Update the DNS/CNAME to be associated with a new public IP of the new network load balancer in the new region. Completing that transfer would cause clients using the existing cluster to switch to using the new cluster.
|
38 | 41 |
|
39 | 42 | * If you do plan to keep the existing source region and you have a DNS/CNAME associated with the public IP of a Network Load Balancer that was delivering calls to your original source cluster. Set up an instance of Azure Traffic Manager and then associate the DNS name with that Azure Traffic Manager Instance. The Azure Traffic Manager could be configured to then route to the individual Network Load Balancers within each region.
|
40 | 43 |
|
41 |
| -4. If you do plan to keep both regions, then you will usually have some sort of “back sync”, where the source of truth is kept in some remote store, such as SQL, CosmosDB, or Blob or File Storage, which is then synced between the regions. If this applies to your workload, then it is recommended to confirm that data is flowing between the regions as expected. |
| 44 | +4. If you do plan to keep both regions, then you will usually have some sort of “back sync”, where the source of truth is kept in some remote store, such as SQL, Cosmos DB, or Blob or File Storage, which is then synced between the regions. If this applies to your workload, then it is recommended to confirm that data is flowing between the regions as expected. |
42 | 45 |
|
43 | 46 | ## Final Validation
|
44 | 47 | 1. As a final validation, verify that traffic is flowing as expected and that the services in the new region (and potentially the old region) are operating as expected.
|
45 | 48 |
|
46 | 49 | 2. If you do not plan to keep the original source region, then at this point the resources in that region can be removed. We recommend waiting for some time before deleting resources, in case some issue is discovered that requires a rollback to the original source region.
|
47 | 50 |
|
48 | 51 | ## Next Steps
|
49 |
| -Now that you've moved your cluster and applications to a new region you should validate backups are setup to protect any required data. |
| 52 | +Now that you've moved your cluster and applications to a new region you should validate backups are set up to protect any required data. |
50 | 53 |
|
51 | 54 | > [!div class="nextstepaction"]
|
52 | 55 | > [Set up backups after migration](service-fabric-backuprestoreservice-quickstart-azurecluster.md)
|
0 commit comments