|
1 | 1 | # MATLAB Production Server on Microsoft Azure - R2025a
|
2 |
| -Follow these steps to deploy the R2025a MATLAB Production Server reference architecture on Microsoft Azure. To deploy reference architectures for other releases, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). |
| 2 | +Follow these steps to deploy the R2025a MATLAB Production Server reference architecture on Microsoft Azure. To deploy reference architectures for other releases, see [Deploy Reference Architecture for Your Release](/README.md?tab=readme-ov-file#deploy-reference-architecture-for-your-release). |
3 | 3 |
|
4 | 4 | ## Prerequisites
|
5 |
| -Before deploying MATLAB Production within an existing virtual network, you must configure the virtual network to enable connectivity. For details, see [How do I deploy to an existing virtual network?](/README.md#how-do-i-deploy-to-an-existing-virtual-network) |
| 5 | +Before deploying MATLAB Production within an existing virtual network, you must configure the virtual network to enable connectivity. For details, see [How do I deploy to an existing virtual network?](/README.md?tab=readme-ov-file#how-do-i-deploy-to-an-existing-virtual-network) in the FAQ. |
6 | 6 |
|
7 | 7 |
|
8 | 8 | ## Step 1. Launch Template
|
@@ -30,9 +30,9 @@ Provide values for parameters in the custom deployment template on the Azure Por
|
30 | 30 | | **Admin Password** | Specify the administrator password for all VMs. Use this password to log in to the MATLAB Production Server dashboard and Network License Manager. |
|
31 | 31 | | **Allow connections from** | Specify the IP address range that is allowed to connect to the MATLAB Production Server instance, the Network License Manager, and the dashboard that manages the server. The IP addresses you specify here are allowed to execute deployed MATLAB functions. If you deploy a new Network License Manager instance along with MATLAB Production Server, then only the specified addresses can access Network License Manager. If you use a previously deployed instance of Network License Manager, you can use the Azure Portal to specify additional IP address ranges that can access the storage account. To do so, in your storage account settings under **Networking**, add IP address ranges using the IP Address/Mask format. <p><em>Example</em>: `x.x.x.x/24`</p> You can also specify multiple IP addresses with a comma-separated format, without spaces. <p><em>Example</em>: `x.x.x.x/24,z.z.z.z/24`</p> <ul><li>To determine your IP address, you can search for "**what is my ip address**" on the web. The mask determines the number of IP addresses to include.</li><li>A mask of 32 is a single IP address.</li><li>If you need a range of IP addresses, use a [CIDR calculator](https://www.ipaddressguide.com/cidr).</li><li>To determine which address is appropriate, contact your IT administrator.</li></ul></p> |
|
32 | 32 | | **Create Azure Redis Cache**| Choose whether you want to create an Azure Redis Cache service. Creating this service will allow you to use the persistence functionality of the server. Persistence provides a mechanism to cache data between calls to MATLAB code running on a server instance.|
|
33 |
| -| **Use Public IP Addresses**| Specify whether to assign a public IP address to the virtual machine hosting the server. This setting also controls which IP addresses are allowed to access the storage account. <ul><li>If you select `Yes`, Azure assigns the MATLAB Production Server VM a public IP address, and you can access the storage account using the MATLAB Production Server VM. <br> Additionally, the first entry in **Allow Connections From** template parameter is allowed to access the storage account. You can use the Azure Portal to specify additional IP address ranges that can access the storage account. To do so, in your storage account settings under **Networking**, add IP address ranges using the IP Address/Mask format. <br> **Note:** If you select `Yes` and are using an existing virtual network, then you must manually add a service endpoint to the virtual network before deploying MATLAB Production Server in order to create and access the storage account. For details, see [How do I deploy to an existing virtual network?](/README.md#how-do-i-deploy-to-an-existing-virtual-network)</li><li> If you select `No`, the MATLAB Production Server VM is assigned a private IP, and the storage account's public network access is disabled. You can access the storage account, the home page, or remotely connect to the server machine by creating a new virtual machine that is in the same virtual network as the MATLAB Production Server deployment. This VM is called a Bastion host or jumpbox. For details, see [Overview of Azure Bastion host and jumpboxes](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/cloud-scale-analytics/architectures/connect-to-environments-privately).</ul></li> | |
| 33 | +| **Use Public IP Addresses**| Specify whether to assign a public IP address to the virtual machine hosting the server. This setting also controls which IP addresses are allowed to access the storage account. <ul><li>If you select `Yes`, Azure assigns the MATLAB Production Server VM a public IP address, and you can access the storage account using the MATLAB Production Server VM. <br> Additionally, the first entry in **Allow Connections From** template parameter is allowed to access the storage account. You can use the Azure Portal to specify additional IP address ranges that can access the storage account. To do so, in your storage account settings under **Networking**, add IP address ranges using the IP Address/Mask format. <br> **Note:** If you select `Yes` and are using an existing virtual network, then you must manually add a service endpoint to the virtual network before deploying MATLAB Production Server in order to create and access the storage account. For details, see [How do I deploy to an existing virtual network?](/README.md?tab=readme-ov-file#how-do-i-deploy-to-an-existing-virtual-network) in the FAQ. </li><li> If you select `No`, the MATLAB Production Server VM is assigned a private IP, and the storage account's public network access is disabled. You can access the storage account, the home page, or remotely connect to the server machine by creating a new virtual machine that is in the same virtual network as the MATLAB Production Server deployment. This VM is called a Bastion host or jumpbox. For details, see [Overview of Azure Bastion host and jumpboxes](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/cloud-scale-analytics/architectures/connect-to-environments-privately).</ul></li> | |
34 | 34 | |**Platform**| Choose the operating system for the server. Microsoft Windows and Linux are the only available options. |
|
35 |
| -|**New or Existing Virtual Network**| Select `new` to create a new virtual network for your deployment using the default values shown in the parameters after this one. Any changes to these parameter values are ignored. <br/><br/> When deploying to a new virtual network, by default, the ports listed [here](/README.md#ports-to-open-in-existing-virtual-network) are opened. Depending on your security requirements, you can choose to close ports 22 and 3389 after the deployment is complete.<p>If you are deploying to an existing virtual network, you may need to configure the network before deployment. For details, see [How do I deploy to an existing virtual network?](/README.md#how-do-i-deploy-to-an-existing-virtual-network) | |
| 35 | +|**New or Existing Virtual Network**| Select `new` to create a new virtual network for your deployment using the default values shown in the parameters after this one. Any changes to these parameter values are ignored. <br/><br/> When deploying to a new virtual network, by default, the ports listed in the FAQ under [Ports to Open in Existing Virtual Network](/README.md?tab=readme-ov-file#ports-to-open-in-existing-virtual-network) are opened. Depending on your security requirements, you can choose to close ports 22 and 3389 after the deployment is complete.<p>If you are deploying to an existing virtual network, you may need to configure the network before deployment. For details, see [How do I deploy to an existing virtual network?](/README.md?tab=readme-ov-file#how-do-i-deploy-to-an-existing-virtual-network) in the FAQ. | |
36 | 36 | | **Virtual Network Name** | Specify the name of your existing virtual network or use the default value. |
|
37 | 37 | | **Virtual Network CIDR Range** | Specify the IP address range of the virtual network in CIDR notation or use the default value. |
|
38 | 38 | | **Subnet 1 CIDR Range** | Specify the IP address range of the first subnet in CIDR notation or use the default value. The first subnet hosts the dashboard and other resources. |
|
|
0 commit comments