|
1 | 1 | ---
|
2 | 2 | title: Migrate Azure Batch pools to the Simplified compute node communication model
|
3 | 3 | description: Learn how to migrate Azure Batch pools to the simplified compute node communication model and plan for feature end of support.
|
4 |
| -author: harperche |
5 |
| -ms.author: harpercheng |
6 | 4 | ms.service: batch
|
7 | 5 | ms.topic: how-to
|
8 |
| -ms.date: 02/23/2023 |
| 6 | +ms.date: 03/07/2023 |
9 | 7 | ---
|
10 | 8 |
|
11 |
| -# Migrate Azure Batch pools to the Simplified compute node communication model |
12 |
| - |
13 |
| -To improve security, simplify the user experience, and enable key future improvements, Azure Batch will retire the classic compute node communication model on *March 31, 2026*. Learn how to migrate your Batch pools to using the simplified compute node communication model. |
| 9 | +# Migrate Azure Batch pools to the Simplified compute node communication model |
14 | 10 |
|
| 11 | +To improve security, simplify the user experience, and enable key future improvements, Azure Batch will retire the classic |
| 12 | +compute node communication model on *March 31, 2026*. Learn how to migrate your Batch pools to using the simplified compute |
| 13 | +node communication model. |
15 | 14 |
|
16 | 15 | ## About the feature
|
17 | 16 |
|
18 |
| -An Azure Batch pool contains one or more compute nodes, which execute user-specified workloads in the form of Batch tasks. To enable Batch functionality and Batch pool infrastructure management, compute nodes must communicate with the Azure Batch service. In the Classic compute node communication model, the Batch service initiates communication to the compute nodes and compute nodes must be able to communicate with Azure Storage for baseline operations. In the Simplified compute node communication model, Batch pools only require outbound access to the Batch service for baseline operations. |
| 17 | +An Azure Batch pool contains one or more compute nodes, which execute user-specified workloads in the form of Batch tasks. |
| 18 | +To enable Batch functionality and Batch pool infrastructure management, compute nodes must communicate with the Azure Batch |
| 19 | +service. In the classic compute node communication model, the Batch service initiates communication to the compute nodes and |
| 20 | +compute nodes must be able to communicate with Azure Storage for baseline operations. In the Simplified compute node |
| 21 | +communication model, Batch pools only require outbound access to the Batch service for baseline operations. |
19 | 22 |
|
20 | 23 | ## Feature end of support
|
21 | 24 |
|
22 |
| -The simplified compute node communication model will replace the classic compute node communication model after *March 31, 2026*. The change is introduced in two phases. From now until *September 30, 2024*, the default node communication mode for newly created [Batch pools with virtual networks](./batch-virtual-network.md) will remain as classic. After *September 30, 2024*, the default node communication mode for newly created Batch pools with virtual networks will switch to the simplified. After *March 31, 2026*, the option to use classic compute node communication mode will no longer be honored. Batch pools without user-specified virtual networks are unaffected by this change and the default communication mode is controlled by the Batch service. |
| 25 | +The simplified compute node communication model will replace the classic compute node communication model after *March 31, 2026*. |
| 26 | +The change is introduced in two phases: |
| 27 | + |
| 28 | +- From now until *September 30, 2024*, the default node communication mode for newly created |
| 29 | +[Batch pools with virtual networks](./batch-virtual-network.md) will remain as classic. |
| 30 | +- After *September 30, 2024*, the default node communication mode for newly created Batch pools with virtual networks will |
| 31 | +switch to the simplified. |
| 32 | + |
| 33 | +After *March 31, 2026*, the option to use classic compute node communication mode will no longer be honored. Batch pools |
| 34 | +without user-specified virtual networks are generally unaffected by this change and the Batch service controls the default |
| 35 | +communication mode. |
23 | 36 |
|
24 | 37 | ## Alternative: Use Simplified Compute Node Communication Model
|
25 | 38 |
|
26 |
| -The simplified compute node communication mode streamlines the way Batch pool infrastructure is managed on behalf of users. This communication mode reduces the complexity and scope of inbound and outbound networking connections required in the baseline operations. |
| 39 | +The simplified compute node communication mode streamlines the way Batch pool infrastructure is managed on behalf of users. |
| 40 | +This communication mode reduces the complexity and scope of inbound and outbound networking connections required in the |
| 41 | +baseline operations. |
27 | 42 |
|
28 |
| -The simplified model also provides more fine-grained data exfiltration control, since outbound communication to *Storage.region* is no longer required. You can explicitly lock down outbound communication to Azure Storage if necessary for your workflow (such as AppPackage storage accounts, other storage accounts for resource files or output files, or other similar scenarios). |
| 43 | +The simplified model also provides more fine-grained data exfiltration control, since outbound communication to |
| 44 | +*Storage.region* is no longer required. You can explicitly lock down outbound communication to Azure Storage if necessary for |
| 45 | +your workflow. For example, autostorage accounts for AppPackages and other storage accounts for resource files or output files |
| 46 | +can be scoped appropriately. |
29 | 47 |
|
30 | 48 | ## Migrate Your Eligible Pools
|
31 | 49 |
|
32 |
| -To migrate your Batch pools from classic to the simplified compute node communication model, please follow this document from the section entitled [potential impact between classic and simplified communication modes](simplified-compute-node-communication.md#potential-impact-between-classic-and-simplified-communication-modes) to either create new pools or update existing pools with simplified compute node communication. |
| 50 | +To migrate your Batch pools from classic to the simplified compute node communication model, follow this document |
| 51 | +from the section entitled |
| 52 | +[potential impact between classic and simplified communication modes](simplified-compute-node-communication.md#potential-impact-between-classic-and-simplified-communication-modes). |
| 53 | +You can either create new pools or update existing pools with simplified compute node communication. |
33 | 54 |
|
34 | 55 | ## FAQs
|
35 | 56 |
|
36 |
| -- Will I still require a public IP address for my nodes? |
| 57 | +- Are public IP addresses still required for my pools? |
37 | 58 |
|
38 |
| - The public IP address is still needed to initiate the outbound connection to Azure Batch. If you want to eliminate the need for public IP addresses entirely, see the guide to [create a simplified node communication pool without public IP addresses](./simplified-node-communication-pool-no-public-ip.md) |
| 59 | + By default, a public IP address is still needed to initiate the outbound connection to the Azure Batch service from compute nodes. If you want to eliminate the need for public IP addresses from compute nodes entirely, see the guide to [create a simplified node communication pool without public IP addresses](./simplified-node-communication-pool-no-public-ip.md) |
39 | 60 |
|
40 | 61 | - How can I connect to my nodes for diagnostic purposes?
|
41 | 62 |
|
42 |
| - RDP or SSH connectivity to the node is unaffected – load balancer(s) will still be created which can route those requests through to the node when provisioned with a public IP address. |
| 63 | + RDP or SSH connectivity to the node is unaffected – load balancer(s) are still created which can route those requests through to the node when provisioned with a public IP address. |
43 | 64 |
|
44 |
| -- What differences will I see in billing? |
| 65 | +- Are there any differences in billing? |
45 | 66 |
|
46 | 67 | There should be no cost or billing implications for the new model.
|
47 | 68 |
|
48 |
| -- Are there any changes to agents on the compute node? |
49 |
| - |
50 |
| - An extra agent will be running on compute nodes for both Windows and Linux, azbatch-cluster-agent. |
| 69 | +- Are there any changes to Azure Batch agents on the compute node? |
51 | 70 |
|
52 |
| -- Will there be any change to how my linked resources from Azure Storage in Batch pools and tasks are downloaded? |
| 71 | + An extra agent on compute nodes is invoked in simplified compute node communication mode for both Linux and Windows, `Microsoft.BatchClusters.Agent` and `Microsoft.BatchClusters.Agent.exe`, respectively. |
53 | 72 |
|
54 |
| - This behavior is unaffected – all user-specified resources that require Azure Storage such as resource files, output files, or application packages will still be made from the compute node directly to Azure Storage. You'll need to ensure your networking configuration allows these flows. |
| 73 | +- Are there any changes to how my linked resources from Azure Storage in Batch pools and tasks are downloaded? |
55 | 74 |
|
| 75 | + This behavior is unaffected – all user-specified resources that require Azure Storage such as resource files, output files, or application packages are made from the compute node directly to Azure Storage. You need to ensure your networking configuration allows these flows. |
56 | 76 |
|
57 | 77 | ## Next steps
|
58 | 78 |
|
59 | 79 | For more information, see [Simplified compute node communication](./simplified-compute-node-communication.md).
|
60 |
| - |
|
0 commit comments