From 63f32cbe47b50f680895fe9613975e7ce12f4469 Mon Sep 17 00:00:00 2001
From: Chris *Example*: `Boston` *Example*: `boston-keypair` Example: `x.x.x.x/32`
+
+Then, click the appropriate **Launch Stack** button to launch the stack configuration template for deploying resources onto your AWS account. You can deploy resources onto either a new or existing VPC.
+
+| Release | New VPC | Existing VPC | Operating Systems |
+|---------|---------| ------------ | ----------------- |
+| R2025a | |
| Windows Server 2022 or Ubuntu 22.04 VM |
+
+The AWS Management Console opens in your web browser.
+
+>**NOTE:** Mulitple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release).
+
+>**NOTE:** Creating a stack on AWS can take at least 20 minutes.
+
+## Step 2. Configure the Stack
+1. Provide values for parameters in the **Create Stack** page:
+
+ | Parameter Name | Value |
+ |----------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+ | **Stack name** | Choose a name for the stack. This will be shown in the AWS console.
**NOTE:** Restricting access to the server using an IP address is not a form of authentication. MATLAB Web App Server supports authentication using LDAP and OIDC. For details, see [Authentication](https://www.mathworks.com/help/webappserver/ug/authentication.html).
*Example*: `x.x.x.x/24`
| + | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).*Example*: `m6a.large`
| + | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | + ||**Settings for Network License Manager**| + | **Password for Network License Manager** | Specify a password for the network license manager. Use this password to log in to the network license manager after the stack has been successfully created.Deploying MATLAB Web App Server automatically deploys a network license manager.
| + | **Confirm Password** | Reenter the password to log in to the network license manager. | + + >**Note**: Make sure you select US East (N.Virginia), EU (Ireland) or Asia Pacific (Tokyo) as your region from the navigation panel on top. Currently, US East, EU (Ireland), and Asia Pacific (Tokyo) are the only supported regions. + +2. Tick the boxes to accept that the template uses IAM roles. For more information about IAM, see [IAM FAQ](https://aws.amazon.com/iam/faqs). + +3. Click the **Create** button. The CloudFormation service starts creating resources for the stack. +>**Note**: Clicking **Create** takes you to the *Stack Detail* page for your stack. Wait for the Status to reach **CREATE\_COMPLETE**. This can take up to 20 minutes. + +## Step 3. Configure Existing VPC + +>**Note**: If you are deploying to a new VPC, skip this step. + +To deploy MATLAB Web App Server onto an existing VPC, specify these additional parameters. + +| Parameter | Value | +|----------------------------------|--------------------------------------------------------------------------------| +| Existing VPC ID | ID of your existing VPC. | +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the field "Subnet for MATLAB Web App Server".**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | +| Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | + ||**Settings for Network License Manager**| + | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. | + +You will also need to open the following ports in your VPC: + +| Port | Description | +|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `443` | Required for communicating with MATLAB Web App Server apps home page. | +| `8000`, `9988` | Required for communication between MATLAB Web App Server controllers and AWS services. These ports do not need to be open to the internet. | +| `27000` | Required for communication between the network license manager and MATLAB Web App Server. | +| `3389`, `22` | Required for Remote Desktop and Secure Connection functionality. This can be used for troubleshooting and debugging MATLAB Web App Server. | + +### Use an existing network license manager in an existing VPC +For complete instructions on deploying the Network License Manager for MATLAB reference architecture, see [Network License Manager for MATLAB on Amazon Web Services](https://github.com/mathworks-ref-arch/license-manager-for-matlab-on-aws). + +If you want to use an existing network license manager in an existing VPC: +- Choose `No` for the *Deploy Network License Manager* step of the deployment. +- Specify the IP address of the existing network license manager in the `IP Address of Existing Network License Manager` step of the deployment. You can find the private IP address in the *Outputs* tab of the existing network license manager deployment. + +To use an existing network license manager, you must add the security group of the server VMs to the security group of the license manager. +1. In the AWS management console, select the external security group that is nested in the network license manager stack you created. If it is not present in the stack list, ensure the **View nested** option is enabled.For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
+1. In the *Stack details* for the external security group stack, click **Resources**. +1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. +1. Select the security group. Click the **Inbound Rules** tab, then click **Edit Inbound Rules**. +1. Click **Add Rule**. +1. In the **Type** dropdown, select ```All TCP```. +1. In the **Source**, search and add the ```matlab-webapp-server-sg``` security group. +1. Click **Save Rules**. + +## Step 4. Create Stack +Review or edit your stack details. You must select the acknowledgements to create IAM resources. Otherwise, the deployment produces a `Requires capabilities : [CAPABILITY_IAM]` error and fails to create resources. For more information about IAM, see [IAM FAQ](https://aws.amazon.com/iam/faqs). + +Click the **Create** button. The CloudFormation service starts creating resources for the stack. +>**Note**: Clicking **Create** takes you to the *Stack Detail* page for your stack. Wait for the Status to reach **CREATE\_COMPLETE**. This can take up to 20 minutes. + +## Step 5. Upload License File +1. Click **Outputs** in the *Stack details* for your stack. +1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This will take you to Network License Manager for MATLAB Dashboard login page. +1. The username is **manager**. For the password, enter the password you entered in the **Password for Network License Manager** field while creating the stack in [Step 2](#step-2-configure-the-stack). +1. Follow the instructions on the home page of the network license manager to upload your MATLAB Web App Server license. + +>**Note:** MATLAB Web App Server automatically starts after succesfully uploading a valid license file. + + +## Step 6. Open the MATLAB Web App Server Apps Home Page +1. In the *Stack details* for your stack, click the **Outputs** tab. +1. Look for the key named `MATLABWebAppServerAppsHomePage` and click the corresponding URL listed under value. This opens the apps home page. + +You are now ready to use MATLAB Web App Server on AWS. + +To run applications on MATLAB Web App Server, you need to create web apps using MATLAB Compiler. For details, see [Web Apps](https://www.mathworks.com/help/compiler/webapps/create-and-deploy-a-web-app.html) in the MATLAB Compiler product documentation. + +# Common Tasks + +## Upload Web Apps to AWS S3 Bucket +1. In the AWS management console, select the stack that you deployed. +1. In the *Stack details* for your stack, click the **Outputs** tab. +1. Look for the key named `MATLABWebAppServerAppsS3Bucket`, and click the corresponding URL listed under value. +1. In the S3 console, click **apps**. +1. Click **Upload** > **Add Files** to select and upload web apps (`.ctf` files). +>**NOTE 1:** If you enable OIDC authentication, you can upload web apps from the apps home page. Any apps you upload via the apps home page are not synchornized with S3 bucket. To enable OIDC authentication, see [Configure OIDC Authentication](#configure-oidc-authentication). +>**NOTE 2:** Only folders created within the APPS root level folder are supported. Subfolders within those folders are not supported. + +## Get Password to EC2 Instance Hosting MATLAB Web App Server +1. In the AWS management console, select the stack you deployed. +1. In the Stack Detail for your stack, click the **Outputs** tab. +1. Look for the key named `MATLABWebAppServerEC2Instance` and click the corresponding URL listed under value. This will take you to the server instance (`matlab-webapp-server-vm`) page. +1. Click the **Connect** button at the top. +1. In the *Connect to instance* dialog, click the **RDP client** tab and then click **Get Password**. +1. Click **Choose File** to navigate and select the private key file (`.pem` file) for the key pair that you used while creating the stack in [Step 2](#step-2-configure-the-stack). +1. Click **Decrypt Password**. The console displays the password for the instance in the *Connect to instance* dialog. +1. Copy the password to the clipboard. + +## Connect to EC2 Instance Hosting MATLAB Web App Server Using Remote Desktop +1. In the AWS management console, select the stack you deployed. +1. In the *Stack details* for your stack, click the **Outputs** tab. +1. Look for the key named `MATLABWebAppServerEC2Instance` and click the corresponding URL listed under value. This will take you to the server instance (`matlab-webapp-server-vm`) page. +1. Click the value under Instance ID to view the instance summary. +1. Click the **Connect** button at the top. +1. In the *Connect to instance* dialog, click the **RDP client** tab. +1. Click the **Download remote desktop file** button to download a .rdp file. +1. Use the .rdp file to remotely connect to EC2 instance using the following credentials: +* Username: Administrator +* Password: The decrypted password. For details, see [Get Password to EC2 Instance](#get-password-to-ec2-instance-hosting-matlab-web-app-server). + +## Connect to EC2 Instance Hosting MATLAB Web App Server Using SSH +1. In the AWS management console, select the stack you deployed. +1. In the *Stack details* for your stack, click the **Outputs** tab. +1. Look for the key named `MATLABWebAppServerEC2Instance` and click the corresponding URL listed under value. This will take you to the server instance (`matlab-webapp-server-vm`) page. +1. Click the value under Instance ID to view the instance summary. +1. Click the **Connect** button at the top. +1. In the *Connect to instance* dialog, click the **SSH client** tab. +1. Follow the instructions on the page to SSH to the EC2 instance. + +## Find Setup and Configuration Files +| Task | Relevant Files | Details | +|-----------------------|-----------------------------------------------------------|------------------------------------| +| Server Administration | `webapps-start`, `webapps-stop`, `webapps-restart`, `webapps-status` | [Command-Line Scripts Documentation](https://www.mathworks.com/help/webappserver/server-management.html) | +| Authentication | `webapps_authn.json` | [Authentication Documentation](https://www.mathworks.com/help/webappserver/ug/authentication.html) | +| Role-Based Access | `webapps_app_roles.json` | [Role-Based Access Documentation](https://www.mathworks.com/help/webappserver/ug/role-based-access.html) | +| Policy-Based Access | `webapps_acc_ctl.json` | [Policy-Based Access Documentation](https://www.mathworks.com/help/webappserver/ug/policy-based-access.html) | + +## Configure OIDC Authentication +1. Connect to the EC2 instance hosting MATLAB Web App Server. For details, see: + * [Connect to EC2 Instance Hosting MATLAB Web App Server Using Remote Desktop](#connect-to-ec2-instance-hosting-matlab-web-app-server-using-remote-desktop) + * [Connect to EC2 Instance Hosting MATLAB Web App Server Using SSH](#connect-to-ec2-instance-hosting-matlab-web-app-server-using-ssh). +1. Follow the instructions on the [Authentication](https://www.mathworks.com/help/webappserver/ug/authentication.html) page in the MathWorks documentation. + >**NOTE:** SSL is enabled when you deploy the stack. +1. For the `redirectUrl`, use the URL created as part of your stack. + * In the AWS management console, select the stack you deployed. + * In the *Stack details* for your stack, click the **Outputs** tab. + * Look for the key named `MATLABWebAppServerOIDCRedirectUrl` and copy the corresponding URL listed under value. + * Use this URL in the `webapps_authn.json` file. + +## View Logs +Logs are available in AWS CloudWatch. +1. In the AWS management console, select the stack you deployed. +1. In the *Stack details* for your stack, click the **Outputs** tab. +1. To view logs related to the cloud console and the MATLAB Web App Server workers, look for the key named `MATLABWebAppServerLogGroup`, and click the corresponding URL listed under value. + +## Get Network License Manager MAC Address +1. In the AWS management console, select the stack that you deployed. +1. In the *Stack details* for your stack, click the **Outputs** tab. +1. Look for the key named `MATLABWebAppServerLicenseManager`, and click the corresponding URL listed under value. +1. Log in to the Network License Manager for MATLAB dashboard using the following credentials:For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
1. In the *Stack details* for the external security group stack, click **Resources**. 1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. diff --git a/releases/R2024b/README.md b/releases/R2024b/README.md index 24c1a95..fe245f5 100644 --- a/releases/R2024b/README.md +++ b/releases/R2024b/README.md @@ -56,7 +56,7 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | - | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc).| You will also need to open the following ports in your VPC: @@ -73,8 +73,8 @@ For complete instructions on deploying the Network License Manager for MATLAB re If you want to use an existing network license manager in an existing VPC: - Choose `No` for the *Deploy Network License Manager* step of the deployment. - Specify the IP address of the existing network license manager in the `IP Address of Existing Network License Manager` step of the deployment. You can find the private IP address in the *Outputs* tab of the existing network license manager deployment. - -To use an existing network license manager, you must add the security group of the server VMs to the security group of the license manager. +#### Add security group of the server VMs to the security group of the license manager +If you did not supply a security group in the field **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. 1. In the AWS management console, select the external security group that is nested in the network license manager stack you created. If it is not present in the stack list, ensure the **View nested** option is enabled.For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
1. In the *Stack details* for the external security group stack, click **Resources**. 1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. diff --git a/releases/R2025a/README.md b/releases/R2025a/README.md index bc4ee23..e9b345b 100644 --- a/releases/R2025a/README.md +++ b/releases/R2025a/README.md @@ -55,7 +55,7 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | - | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc).| You will also need to open the following ports in your VPC: @@ -72,8 +72,8 @@ For complete instructions on deploying the Network License Manager for MATLAB re If you want to use an existing network license manager in an existing VPC: - Choose `No` for the *Deploy Network License Manager* step of the deployment. - Specify the IP address of the existing network license manager in the `IP Address of Existing Network License Manager` step of the deployment. You can find the private IP address in the *Outputs* tab of the existing network license manager deployment. - -To use an existing network license manager, you must add the security group of the server VMs to the security group of the license manager. +#### Add security group of the server VMs to the security group of the license manager +If you did not supply a security group in the field **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. 1. In the AWS management console, select the external security group that is nested in the network license manager stack you created. If it is not present in the stack list, ensure the **View nested** option is enabled.For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
1. In the *Stack details* for the external security group stack, click **Resources**. 1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. From 2ec625b017733f3eeb889e4dda9f2724f883a6da Mon Sep 17 00:00:00 2001 From: Chris*Example*: `Boston`
| - | |**Settings for Hosting MATLAB Web App Server**| - | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| - | **ARN of SSL Certificate** | Specify the Amazon Resource Name (ARN) of the SSL certificate you uploaded to the AWS Certificate Manager. The ARN facilitates connecting to the apps home page using an HTTPS connection.*Example*: arn:aws:acm:us-east-1:012345678910:certificate/666abcd6-ab6c-6ab6-a666-a666666bcd66
To retrieve an ARN:
For more information, see [Create Self-signed Certificate](#create-self-signed-certificate) and [Upload Self-signed Certificate to AWS Certificate Manager](#upload-self-signed-certificate-to-aws-certificate-manager). - | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).
*Example*: `m5.xlarge`
| - | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | - ||**Settings for Network License Manager**| - | **Password for Network License Manager** | Specify a password for the network license manager. Use this password to log in to the network license manager after the stack has been successfully created.Deploying MATLAB Web App Server automatically deploys a network license manager.
| - | **Confirm Password** | Reenter the password to log in to the network license manager. | - - >**Note**: Make sure you select US East (N.Virginia), EU (Ireland) or Asia Pacific (Tokyo) as your region from the navigation panel on top. Currently, US East, EU (Ireland), and Asia Pacific (Tokyo) are the only supported regions. - -2. Tick the boxes to accept that the template uses IAM roles. For more information about IAM, see [IAM FAQ](https://aws.amazon.com/iam/faqs). - -3. Click the **Create** button. The CloudFormation service starts creating resources for the stack. ->**Note**: Clicking **Create** takes you to the *Stack Detail* page for your stack. Wait for the Status to reach **CREATE\_COMPLETE**. This can take up to 20 minutes. - -## Step 3. Configure Existing VPC - ->**Note**: If you are deploying to a new VPC, skip this step. - -To deploy MATLAB Web App Server onto an existing VPC, specify these additional parameters. - -| Parameter | Value | -|----------------------------------|--------------------------------------------------------------------------------| -| Existing VPC ID | ID of your existing VPC. | -| IP address range of existing VPC | IP address range from the existing VPC. To find the IP address range:**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| | Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| From be3d3108bbc7e011ebf7852870262af9148201ad Mon Sep 17 00:00:00 2001 From: Chris Roper**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance as well as the network license manager, if you are deploying a new network license manager.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| | Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| From 5581ddf30d7fdfa1f1ed2a89aa8c404ae1f1a929 Mon Sep 17 00:00:00 2001 From: Chris Roper**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance. If you are deploying a new network license manager, the network license manager will be assigned the same type of IP as the EC2 instance.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| | Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| From 5bfb546e7f901d45b57272471f913e5bd24061bd Mon Sep 17 00:00:00 2001 From: Chris Roper**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance. If you are deploying a new network license manager, the network license manager will be assigned the same type of IP address as the EC2 instance.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| | Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| From 96b93dc45cc5d6d69dc10e0b3ccf2206b1887516 Mon Sep 17 00:00:00 2001 From: Chris Roper*Example*: `boston-keypair`
| | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Addresses Allowed to Access MATLAB Web App Server Apps Home Page** | Complete this field only if you selected **No** in the previous field. Specify the range of IP addresses that can access the MATLAB Web App Server apps home page in CIDR notation. The format for this field is IP Address/Mask.*Example*: `x.x.x.x/24`
| | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).*Example*: `m6a.large`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | ||**Settings for Network License Manager**| @@ -45,13 +45,13 @@ The AWS Management Console opens in your web browser. >**Note**: If you are deploying to a new VPC, skip this step. -To deploy MATLAB Web App Server onto an existing VPC, specify these additional parameters. +To deploy MATLAB Web App Server onto an existing VPC, select the **Existing VPC** template in [Step 1](#step-1-launch-template). In addition to the parameters listed in Step 2, you must also specify the following parameters. | Parameter | Value | |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | -|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance. If you are deploying a new network license manager, the network license manager will be assigned the same type of IP address as the EC2 instance.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| -| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance. If you are deploying a new network license manager, the network license manager will be assigned the same type of IP address as the EC2 instance.Even if you select `No`, your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
**Note:** You may need to configure an endpoint or public NAT gateway to ensure MATLAB Web App Server can access AWS services. For details, see [Ensure connectivity in an existing VPC](#ensure-connectivity-in-an-existing-vpc).
| +| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected `Yes` in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | @@ -66,6 +66,37 @@ You will also need to open the following ports in your VPC: | `27000` | Required for communication between the network license manager and MATLAB Web App Server. | | `3389`, `22` | Required for Remote Desktop and Secure Connection functionality. This can be used for troubleshooting and debugging MATLAB Web App Server. | +### Ensure connectivity in an existing VPC +To enable effective operation of the MATLAB Web App Server Lambda functions within an existing Virtual Private Cloud (VPC), you must configure connectivity based on whether the subnet has a public or private IP address. + +#### Use public NAT gateway in a private subnet +If are using an existing VPC and deploying in a private subnet, consider using a public NAT gateway to ensure that the Lambda functions can communicate efficiently and securely within your VPC. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the AWS documentation. + +#### Create endpoint in a public subnet +If are using an existing VPC and deploying in a public subnet, then you must add an endpoint to one of the public subnets in the VPC in order to allow the server to access the EC2 API. You can check if such an endpoint already exists by navigating to the AWS Portal, selecting **Endpoints**, and filtering by VPC ID for the VPC you are using for deployment. If no such endpoint is present, follow these steps: + +1. Click **Create endpoint**. +1. Provide a name tag for the endpoint. +1. Select **Type** as `AWS services`. +1. In **Services**, select `com.amazonaws.${AWS::Region}.ec2`. The region should match your VPC region. For instance, if your region is US East 1, select `com.amazonaws.us-east-1.ec2`. +1. In **Network settings**, select the VPC you are using for deployment. +1. Ensure that **Enable DNS** is checked to facilitate DNS resolution within the VPC. +1. In **Subnets**, select the public subnet where the endpoint will be configured. +1. In **Security groups**, select the security group to associate with the endpoint network interface. Ensure the following settings are applied to the security group:+
Ingress | +|
---|---|
Protocol | TCP |
Port Range | 0-65535 |
Source | VPC CIDR block — allows internal VPC communication on any TCP port |
Egress | +|
---|---|
Protocol | All (-1) |
Destination | Anywhere (0.0.0.0/0) — allows all outbound traffic to any destination |
-
Ingress | -|
---|---|
Protocol | TCP |
Port Range | 0-65535 |
Source | VPC CIDR block — allows internal VPC communication on any TCP port |
Egress | -|
---|---|
Protocol | All (-1) |
Destination | Anywhere (0.0.0.0/0) — allows all outbound traffic to any destination |
- | Inbound rules | | - |---|---| - |Type|All TCP| - |Protocol|TCP| - |Port Range|0 - 65535| - |Source|VPC CIDR block range — allows internal VPC communication on any TCP port| - - | Outbound rules | | - |---|---| - |Type|All traffic| - |Protocol|All| - |Port Range|All| - |Destination|Anywhere (0.0.0.0/0) — allows all outbound traffic to any destination| - -For detailed information on creating endpoints, see [Access an AWS service using an interface VPC endpoint](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html). - ### Use an existing network license manager in an existing VPC For complete instructions on deploying the Network License Manager for MATLAB reference architecture, see [Network License Manager for MATLAB on Amazon Web Services](https://github.com/mathworks-ref-arch/license-manager-for-matlab-on-aws). @@ -227,6 +189,71 @@ To delete the stack: 3. Go to the CloudFormation page and select the stack you created. 3. Click **Delete**. +## Ensure connectivity in an existing VPC +If you are deploying MATLAB Web App Server to an existing VPC, you must open the following ports in your VPC: + +| Port | Description | +|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `443` | Required for communicating with MATLAB Web App Server apps home page. | +| `8000`, `9988` | Required for communication between MATLAB Web App Server controllers and AWS services. These ports do not need to be open to the internet. | +| `27000` | Required for communication between the network license manager and MATLAB Web App Server. | +| `3389`, `22` | Required for Remote Desktop and Secure Connection functionality. This can be used for troubleshooting and debugging MATLAB Web App Server. | + + In addition, in order to allow the MATLAB Web App Server Lambda functions to access the EC2 API within an existing VPC, you must configure connectivity based on whether you choose a public or a private subnet for your deployment. + +### Use public NAT gateway in a private subnet +If you are using an existing VPC and deploying in a private subnet, consider using a public NAT gateway to ensure that the Lambda functions can communicate within your VPC. In the context of private subnets, ensure that a public NAT Gateway is associated with a public subnet. This setup allows private subnets to leverage the NAT Gateway in their routing configurations, enabling outbound internet access while maintaining their own privacy. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the AWS documentation. + +### Create interface endpoint in a public subnet +If you are using an existing VPC and deploying in a public subnet, then you must add an interface endpoint to one of the public subnets in the VPC. You can check if such an endpoint already exists by navigating to the AWS Portal, selecting **Endpoints**, and filtering by VPC ID for the VPC you are using for deployment. If no such endpoint is present, follow these steps: + +1. Click **Create endpoint**. +1. Provide a name tag for the endpoint. +1. Select **Type** as `AWS services`. +1. In **Services**, select `com.amazonaws.${AWS::Region}.ec2`. The region should match your VPC region. For instance, if your region is US East 1, select `com.amazonaws.us-east-1.ec2`. +1. In **Network settings**, select the VPC you are using for deployment. +1. Ensure that **Enable DNS** is checked to facilitate DNS resolution within the VPC. +1. In **Subnets**, select the public subnet where the endpoint will be configured. +1. In **Security groups**, select the security group to associate with the endpoint network interface. Ensure the following settings are applied to the security group:
+ +
Inbound rules | +|
---|---|
Type | All TCP | +
Protocol | TCP | +
Port Range | 0 - 65535 | +
Source | VPC CIDR block range — allows internal VPC communication on any TCP port | +
Outbound rules | +|
---|---|
Type | All traffic | +
Protocol | All | +
Port Range | All | +
Destination | Anywhere (0.0.0.0/0) — allows all outbound traffic to any destination | +
*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).*Example*: `m6a.large`
| @@ -109,8 +109,8 @@ To run applications on MATLAB Web App Server, you need to create web apps using 1. Look for the key named `MATLABWebAppServerAppsS3Bucket`, and click the corresponding URL listed under value. 1. In the S3 console, click **apps**. 1. Click **Upload** > **Add Files** to select and upload web apps (`.ctf` files). ->**NOTE 1:** If you enable OIDC authentication, you can upload web apps from the apps home page. Any apps you upload via the apps home page are not synchronized with S3 bucket. To enable OIDC authentication, see [Configure OIDC Authentication](#configure-oidc-authentication). ->**NOTE 2:** Only folders created within the APPS root level folder are supported. Subfolders within those folders are not supported. +>**NOTE 1:** If you enable OIDC authentication, you can upload web apps from the apps home page. Any apps you upload via the apps home page are not synchronized with S3 bucket. To enable OIDC authentication, see [Configure OIDC Authentication](#configure-oidc-authentication).
+>**NOTE 2:** Only folders created within the `APPS` root-level folder are supported. Subfolders within those folders are not supported.
## Get Password to EC2 Instance Hosting MATLAB Web App Server
1. In the AWS management console, select the stack you deployed.
@@ -129,7 +129,7 @@ To run applications on MATLAB Web App Server, you need to create web apps using
1. Click the value under Instance ID to view the instance summary.
1. Click the **Connect** button at the top.
1. In the *Connect to instance* dialog, click the **RDP client** tab.
-1. Click the **Download remote desktop file** button to download a .rdp file.
+1. Click the **Download remote desktop file** button to download the .rdp file.
1. Use the .rdp file to remotely connect to EC2 instance using the following credentials:
* Username: Administrator
* Password: The decrypted password. For details, see [Get Password to EC2 Instance](#get-password-to-ec2-instance-hosting-matlab-web-app-server).
@@ -199,13 +199,13 @@ If you are deploying MATLAB Web App Server to an existing VPC, you must open the
| `27000` | Required for communication between the network license manager and MATLAB Web App Server. |
| `3389`, `22` | Required for Remote Desktop and Secure Connection functionality. This can be used for troubleshooting and debugging MATLAB Web App Server. |
- In addition, in order for Lambda functions present in the MATLAB Web App Server reference architecture to work in an existing Virtual Private Cloud (VPC), you must configure connectivity in your VPC based on whether you choose a public or a private subnet for your deployment.
+ In addition, in order for Lambda functions present in the MATLAB Web App Server reference architecture to work in an existing VPC, you must configure connectivity based on whether you choose a public or a private subnet for your deployment.
-### Use public NAT gateway in a private subnet
-If you are using an existing VPC and deploying in a private subnet, consider using a public NAT gateway to ensure that the Lambda functions can communicate within your VPC. In the context of private subnets, ensure that a public NAT Gateway is associated with a public subnet. This setup allows private subnets to leverage the NAT Gateway in their routing configurations, enabling outbound internet access while maintaining their own privacy. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the AWS documentation.
+### Use public NAT gateway when deploying to a private subnet
+If you are using an existing VPC and deploying in a private subnet, consider using a public NAT gateway associated with a public subnet. This setup allows the Lambda functions to communicate with other resources within your VPC. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the AWS documentation.
-### Create interface endpoint in a public subnet
-If you are using an existing VPC and deploying in a public subnet, then you must add an interface endpoint to one of the public subnets in the VPC. You can check if such an endpoint already exists by navigating to the AWS Portal, selecting **Endpoints**, and filtering by VPC ID for the VPC you are using for deployment. If no such endpoint is present, follow these steps:
+### Create interface VPC endpoint when deploying to a public subnet
+If you are using an existing VPC and deploying in a public subnet, then you must add an interface VPC endpoint to one of the public subnets in the VPC. You can check if such an endpoint already exists by navigating to the AWS Console, selecting **Endpoints**, and filtering by VPC ID for the VPC you are using for deployment. If no such endpoint is present, follow these steps:
1. Click **Create endpoint**.
1. Provide a name tag for the endpoint.
From 188f8a18a9b77365112e0e803c7156f9ee141cef Mon Sep 17 00:00:00 2001
From: Chris Roper *Example*: `Boston` *Example*: `boston-keypair` Example: `x.x.x.x/32`
**NOTE:** Restricting access to the server using an IP address is not a form of authentication. MATLAB Web App Server supports authentication using LDAP and OIDC. For details, see [Authentication](https://www.mathworks.com/help/webappserver/ug/authentication.html).
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **ARN of SSL Certificate** | Specify the Amazon Resource Name (ARN) of the SSL certificate you uploaded to the AWS Certificate Manager. The ARN facilitates connecting to the apps home page using an HTTPS connection.*Example*: arn:aws:acm:us-east-1:012345678910:certificate/666abcd6-ab6c-6ab6-a666-a666666bcd66
To retrieve an ARN:
For more information, see [Create Self-signed Certificate](#create-self-signed-certificate) and [Upload Self-signed Certificate to AWS Certificate Manager](#upload-self-signed-certificate-to-aws-certificate-manager). | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).
*Example*: `m5.xlarge`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | @@ -54,7 +54,7 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | | IP address range of existing VPC | IP address range from the existing VPC. To find the IP address range:*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **ARN of SSL Certificate** | Specify the Amazon Resource Name (ARN) of the SSL certificate you uploaded to the AWS Certificate Manager. The ARN facilitates connecting to the apps home page using an HTTPS connection.*Example*: arn:aws:acm:us-east-1:012345678910:certificate/666abcd6-ab6c-6ab6-a666-a666666bcd66
To retrieve an ARN:
For more information, see [Create Self-signed Certificate](#create-self-signed-certificate) and [Upload Self-signed Certificate to AWS Certificate Manager](#upload-self-signed-certificate-to-aws-certificate-manager). | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).
*Example*: `m5.xlarge`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | @@ -54,7 +54,7 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | | IP address range of existing VPC | IP address range from the existing VPC. To find the IP address range:*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **ARN of SSL Certificate** | Specify the Amazon Resource Name (ARN) of the SSL certificate you uploaded to the AWS Certificate Manager. The ARN facilitates connecting to the apps home page using an HTTPS connection.*Example*: arn:aws:acm:us-east-1:012345678910:certificate/666abcd6-ab6c-6ab6-a666-a666666bcd66
To retrieve an ARN:
For more information, see [Create Self-signed Certificate](#create-self-signed-certificate) and [Upload Self-signed Certificate to AWS Certificate Manager](#upload-self-signed-certificate-to-aws-certificate-manager). | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).
*Example*: `m5.xlarge`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | @@ -54,7 +54,7 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | | IP address range of existing VPC | IP address range from the existing VPC. To find the IP address range:**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the parameter **Subnet for MATLAB Web App Server**.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| | Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. | | Public Subnet 1 ID | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | | Public Subnet 2 ID | ID of an existing public subnet to host server resources. This subnet must be different from Public Subnet 1.| @@ -93,7 +93,7 @@ Click the **Create** button. The CloudFormation service starts creating resource ## Step 5. Upload License File 1. Click **Outputs** in the *Stack details* for your stack. 1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This will take you to Network License Manager for MATLAB Dashboard login page. -1. The username is **manager**. For the password, enter the password you entered in the **Password for Network License Manager** field while creating the stack in [Step 2](#step-2-configure-the-stack). +1. The username is **manager**. For the password, enter the password you entered for the **Password for Network License Manager** parameter while creating the stack in [Step 2](#step-2-configure-the-stack). 1. Follow the instructions on the home page of the network license manager to upload your MATLAB Web App Server license. >**Note:** MATLAB Web App Server automatically starts after succesfully uploading a valid license file. @@ -212,7 +212,7 @@ To delete the stack: 3. Click **Delete**. # Enhancement Request -Provide suggestions for additional features or capabilities using the following link: https://www.mathworks.com/cloud/enhancement-request.html +Provide suggestions for additional features or capabilities using the following link: https://www.mathworks.com/solutions/cloud.html # Technical Support If you require assistance or have a request for additional features or capabilities, please contact [MathWorks Technical Support](https://www.mathworks.com/support/contact_us.html). diff --git a/releases/R2023b/README.md b/releases/R2023b/README.md index 6952604..8e54fd1 100644 --- a/releases/R2023b/README.md +++ b/releases/R2023b/README.md @@ -13,7 +13,7 @@ Then, click the appropriate **Launch Stack** button to launch the stack configur The AWS Management Console opens in your web browser. ->**NOTE:** Mulitple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). +>**NOTE:** Multiple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). >**NOTE:** Creating a stack on AWS can take at least 20 minutes. > @@ -27,9 +27,9 @@ The AWS Management Console opens in your web browser. | **Stack name** | Choose a name for the stack. This will be shown in the AWS console.*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **ARN of SSL Certificate** | Specify the Amazon Resource Name (ARN) of the SSL certificate you uploaded to the AWS Certificate Manager. The ARN facilitates connecting to the apps home page using an HTTPS connection.*Example*: arn:aws:acm:us-east-1:012345678910:certificate/666abcd6-ab6c-6ab6-a666-a666666bcd66
To retrieve an ARN:
For more information, see [Create Self-signed Certificate](#create-self-signed-certificate) and [Upload Self-signed Certificate to AWS Certificate Manager](#upload-self-signed-certificate-to-aws-certificate-manager). | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).
*Example*: `m6a.large`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | @@ -53,13 +53,13 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p | Parameter | Value | |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | -|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the field "Subnet for MATLAB Web App Server".**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the parameter **Subnet for MATLAB Web App Server**.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| | Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. | | Public Subnet 1 ID | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | | Public Subnet 2 ID | ID of an existing public subnet to host server resources. This subnet must be different from Public Subnet 1.| ||**Settings for Network License Manager**| - | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | - | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. | + | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this parameter blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this parameter blank if you are deploying a new network license manager. | You will also need to open the following ports in your VPC: @@ -95,7 +95,7 @@ Click the **Create** button. The CloudFormation service starts creating resource ## Step 5. Upload License File 1. Click **Outputs** in the *Stack details* for your stack. 1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This will take you to Network License Manager for MATLAB Dashboard login page. -1. The username is **manager**. For the password, enter the password you entered in the **Password for Network License Manager** field while creating the stack in [Step 2](#step-2-configure-the-stack). +1. The username is **manager**. For the password, enter the password you entered for the **Password for Network License Manager** parameter while creating the stack in [Step 2](#step-2-configure-the-stack). 1. Follow the instructions on the home page of the network license manager to upload your MATLAB Web App Server license. >**Note:** MATLAB Web App Server automatically starts after succesfully uploading a valid license file. @@ -185,7 +185,7 @@ For information on creating a self-signed certificate, see [Create and Sign an X 7. Review the settings and click the **Import** button. 8. Copy the value of the Amazon Resource Name (ARN) field from the **Details** section of the certificate. -The ARN value that you copied should be pasted into the **ARN of SSL Certificate** parameter of the template in [Step 2](#step-2-configure-the-stack). +The ARN value that you copied should be pasted into the **ARN of SSL Certificate** field of the template in [Step 2](#step-2-configure-the-stack). ## View Logs Logs are available in AWS CloudWatch. diff --git a/releases/R2024a/README.md b/releases/R2024a/README.md index 52f0105..e3ec762 100644 --- a/releases/R2024a/README.md +++ b/releases/R2024a/README.md @@ -13,7 +13,7 @@ Then, click the appropriate **Launch Stack** button to launch the stack configur The AWS Management Console opens in your web browser. ->**NOTE:** Mulitple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). +>**NOTE:** Multiple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). >**NOTE:** Creating a stack on AWS can take at least 20 minutes. > @@ -27,9 +27,9 @@ The AWS Management Console opens in your web browser. | **Stack name** | Choose a name for the stack. This will be shown in the AWS console.*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).*Example*: `m6a.large`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | ||**Settings for Network License Manager**| @@ -52,12 +52,12 @@ To deploy MATLAB Web App Server onto an existing VPC, specify these additional p | Parameter | Value | |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | -|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the field "Subnet for MATLAB Web App Server".**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| -| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the parameter **Subnet for MATLAB Web App Server**.**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected `Yes` in the previous parameter for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| - | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | - | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc).| + | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this parameter blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this parameter blank if you are deploying a new network license manager. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc).| You will also need to open the following ports in your VPC: @@ -75,7 +75,7 @@ If you want to use an existing network license manager in an existing VPC: - Choose `No` for the *Deploy Network License Manager* step of the deployment. - Specify the IP address of the existing network license manager in the `IP Address of Existing Network License Manager` step of the deployment. You can find the private IP address in the *Outputs* tab of the existing network license manager deployment. #### Add security group of the server VMs to the security group of the license manager -If you did not supply a security group in the field **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. +If you did not supply a security group in the parameter **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. 1. In the AWS management console, select the external security group that is nested in the network license manager stack you created. If it is not present in the stack list, ensure the **View nested** option is enabled.For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
1. In the *Stack details* for the external security group stack, click **Resources**. 1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. @@ -94,7 +94,7 @@ Click the **Create** button. The CloudFormation service starts creating resource ## Step 5. Upload License File 1. Click **Outputs** in the *Stack details* for your stack. 1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This will take you to Network License Manager for MATLAB Dashboard login page. -1. The username is **manager**. For the password, enter the password you entered in the **Password for Network License Manager** field while creating the stack in [Step 2](#step-2-configure-the-stack). +1. The username is **manager**. For the password, enter the password you entered for the **Password for Network License Manager** parameter while creating the stack in [Step 2](#step-2-configure-the-stack). 1. Follow the instructions on the home page of the network license manager to upload your MATLAB Web App Server license. >**Note:** MATLAB Web App Server automatically starts after succesfully uploading a valid license file. diff --git a/releases/R2024b/README.md b/releases/R2024b/README.md index fe245f5..19b30ce 100644 --- a/releases/R2024b/README.md +++ b/releases/R2024b/README.md @@ -13,7 +13,7 @@ Then, click the appropriate **Launch Stack** button to launch the stack configur The AWS Management Console opens in your web browser. ->**NOTE:** Mulitple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). +>**NOTE:** Multiple versions of MATLAB Runtime are supported. For details, see [Deploy Reference Architecture for Your Release](/README.md#deploy-reference-architecture-for-your-release). >**NOTE:** Creating a stack on AWS can take at least 20 minutes. @@ -26,9 +26,9 @@ The AWS Management Console opens in your web browser. | **Stack name** | Choose a name for the stack. This will be shown in the AWS console.*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).*Example*: `m6a.large`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | ||**Settings for Network License Manager**| @@ -46,17 +46,17 @@ The AWS Management Console opens in your web browser. >**Note**: If you are deploying to a new VPC, skip this step. -To deploy MATLAB Web App Server onto an existing VPC, specify these additional parameters. +To deploy MATLAB Web App Server onto an existing VPC, select the **Existing VPC** template in [Step 1](#step-1-launch-template). In addition to the parameters listed in Step 2, you must also specify the following parameters. | Parameter | Value | |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | -|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select "No", you must provide a private subnet in the field "Subnet for MATLAB Web App Server".**Note:** Even after you select "No", your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| -| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected "Yes" in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether the deployed EC2 instance must use a public IP address. If you select `No`, you must provide a private subnet for the parameter `Subnet for MATLAB Web App Server`.**Note:** Even after you select `No`, your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
| +| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected `Yes` for the previous parameter for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| - | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | - | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this field blank if you are deploying a new network license manager. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc).| + | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this parameter blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. Leave this parameter blank if you are deploying a new network license manager. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc).| You will also need to open the following ports in your VPC: @@ -74,7 +74,7 @@ If you want to use an existing network license manager in an existing VPC: - Choose `No` for the *Deploy Network License Manager* step of the deployment. - Specify the IP address of the existing network license manager in the `IP Address of Existing Network License Manager` step of the deployment. You can find the private IP address in the *Outputs* tab of the existing network license manager deployment. #### Add security group of the server VMs to the security group of the license manager -If you did not supply a security group in the field **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. +If you did not supply a security group in the parameter **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. 1. In the AWS management console, select the external security group that is nested in the network license manager stack you created. If it is not present in the stack list, ensure the **View nested** option is enabled.For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
1. In the *Stack details* for the external security group stack, click **Resources**. 1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. @@ -92,11 +92,11 @@ Click the **Create** button. The CloudFormation service starts creating resource ## Step 5. Upload License File 1. Click **Outputs** in the *Stack details* for your stack. -1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This will take you to Network License Manager for MATLAB Dashboard login page. -1. The username is **manager**. For the password, enter the password you entered in the **Password for Network License Manager** field while creating the stack in [Step 2](#step-2-configure-the-stack). +1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This opens the Network License Manager for MATLAB Dashboard login page. +1. The username is **manager**. For the password, enter the password you entered for the **Password for Network License Manager** parameter while creating the stack in [Step 2](#step-2-configure-the-stack). 1. Follow the instructions on the home page of the network license manager to upload your MATLAB Web App Server license. ->**Note:** MATLAB Web App Server automatically starts after succesfully uploading a valid license file. +>**Note:** MATLAB Web App Server automatically starts after successfully uploading a valid license file. ## Step 6. Open the MATLAB Web App Server Apps Home Page @@ -115,8 +115,8 @@ To run applications on MATLAB Web App Server, you need to create web apps using 1. Look for the key named `MATLABWebAppServerAppsS3Bucket`, and click the corresponding URL listed under value. 1. In the S3 console, click **apps**. 1. Click **Upload** > **Add Files** to select and upload web apps (`.ctf` files). ->**NOTE 1:** If you enable OIDC authentication, you can upload web apps from the apps home page. Any apps you upload via the apps home page are not synchornized with S3 bucket. To enable OIDC authentication, see [Configure OIDC Authentication](#configure-oidc-authentication). ->**NOTE 2:** Only folders created within the APPS root level folder are supported. Subfolders within those folders are not supported. +>**NOTE 1:** If you enable OIDC authentication, you can upload web apps from the apps home page. Any apps you upload via the apps home page are not synchronized with S3 bucket. To enable OIDC authentication, see [Configure OIDC Authentication](#configure-oidc-authentication).+>**NOTE 2:** Only folders created within the `APPS` root-level folder are supported. Subfolders within those folders are not supported. ## Get Password to EC2 Instance Hosting MATLAB Web App Server 1. In the AWS management console, select the stack you deployed. @@ -135,7 +135,7 @@ To run applications on MATLAB Web App Server, you need to create web apps using 1. Click the value under Instance ID to view the instance summary. 1. Click the **Connect** button at the top. 1. In the *Connect to instance* dialog, click the **RDP client** tab. -1. Click the **Download remote desktop file** button to download a .rdp file. +1. Click the **Download remote desktop file** button to download the .rdp file. 1. Use the .rdp file to remotely connect to EC2 instance using the following credentials: * Username: Administrator * Password: The decrypted password. For details, see [Get Password to EC2 Instance](#get-password-to-ec2-instance-hosting-matlab-web-app-server). diff --git a/releases/R2025a/README.md b/releases/R2025a/README.md index 61c6c59..377c18e 100644 --- a/releases/R2025a/README.md +++ b/releases/R2025a/README.md @@ -29,9 +29,9 @@ The AWS Management Console opens in your web browser. | **Stack name** | Choose a name for the stack. This will be shown in the AWS console.
*Example*: `Boston`
| | |**Settings for Hosting MATLAB Web App Server**| | **Name of Existing Amazon EC2 Key Pair** | Choose an existing Amazon EC2 key pair to connect to the EC2 instance hosting MATLAB Web App Server. If you do not have a key pair, create one. For details, see [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair).*Example*: `boston-keypair`
| - | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this field is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| + | **IP Address of MATLAB Web App Server Administrator in CIDR Notation** | Specify the IP address of the administrator using CIDR notation. The administrator can remotely connect to the EC2 instance that hosts MATLAB Web App Server and administer it. The IP address can be a single IP address or a range of IP addresses. The format for this parameter is IP Address/Mask.Example: `x.x.x.x/32`
*Example*: `x.x.x.x/24`
| | **EC2 Instance Type** | Choose the AWS EC2 instance type to use for the server. All AWS instance types are supported. For more information, see [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/).*Example*: `m6a.large`
| | **Operating System** | Choose between Windows (Windows Server) and Linux (Ubuntu). | ||**Settings for Network License Manager**| @@ -54,12 +54,12 @@ To deploy MATLAB Web App Server onto an existing VPC, select the **Existing VPC* | Parameter | Value | |----------------------------------|--------------------------------------------------------------------------------| | Existing VPC ID | ID of your existing VPC. | -|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance. If you are deploying a new network license manager, the network license manager will be assigned the same type of IP address as the EC2 instance.Even if you select `No`, your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
**Note:** You may need to configure an endpoint or public NAT gateway to ensure MATLAB Web App Server can access AWS services. For details, see [Ensure connectivity in an existing VPC](#ensure-connectivity-in-an-existing-vpc).
| -| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected `Yes` in the previous field for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | +|Assign Public IP to EC2 Instance Hosting MATLAB Web App Server | Specify whether to assign a public IP address to the deployed EC2 instance. If you are deploying a new network license manager, the network license manager will be assigned the same type of IP address as the EC2 instance.Even if you select `No`, your MATLAB Web App Server apps home page is still accessible over the Internet. However, you cannot remotely connect to the EC2 instance hosting the server from outside the VPC.
**Note:** You may need to configure an endpoint or public NAT gateway to ensure MATLAB Web App Server can access AWS services. For details, see [Ensure connectivity in an existing VPC](#ensure-connectivity-in-an-existing-vpc).
| +| Subnet for MATLAB Web App Server | Specify the ID of a public or private subnet within the existing VPC that will host the server. If you selected `Yes` for the previous parameter for assigning a public IP, choose a public subnet. Otherwise, choose a private subnet. | | Public Subnet 1 | ID of an existing public subnet to host server resources. This subnet can be the same as the one hosting MATLAB Web App Server, as long as the subnet hosting the server is public. If the subnet hosting the server is private, then this subnet must be a different public subnet. | ||**Settings for Network License Manager**| - | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this field blank if you are deploying a new network license manager. | - | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. If you have an existing license manager and leave this blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc). Leave this field blank if you are deploying a new network license manager.| + | Port and IP Address of Existing Network License Manager | Optional parameter: Specify the port number and private DNS name or private IP address of the network license manager that has already been deployed to the existing VPC. Specify it in the format port@privateDNSname, for example, `27000@ip-172-30-1-89.ec2.internal` or `27000@172.30.1.89`. By default, the license manager uses port 27000. Leave this parameter blank if you are deploying a new network license manager. | + | Security Group of Existing Network License Manager | Optional parameter: Specify the security group of the network license manager that has already been deployed to the existing VPC. If you have an existing license manager and leave this parameter blank, you must add the security group manually using the instructions in [Use an existing network license manager in an existing VPC](#use-an-existing-network-license-manager-in-an-existing-vpc). Leave this parameter blank if you are deploying a new network license manager.| ### Use an existing network license manager in an existing VPC For complete instructions on deploying the Network License Manager for MATLAB reference architecture, see [Network License Manager for MATLAB on Amazon Web Services](https://github.com/mathworks-ref-arch/license-manager-for-matlab-on-aws). @@ -68,7 +68,7 @@ If you want to use an existing network license manager in an existing VPC: - Choose `No` for the *Deploy Network License Manager* step of the deployment. - Specify the IP address of the existing network license manager in the `IP Address of Existing Network License Manager` step of the deployment. You can find the private IP address in the *Outputs* tab of the existing network license manager deployment. #### Add security group of the server VMs to the security group of the license manager -If you did not supply a security group in the field **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. +If you did not supply a security group in the parameter **Security Group of Existing Network License Manager** at the time of deployment, you must add the security group of the server VMs to the security group of the license manager. 1. In the AWS management console, select the external security group that is nested in the network license manager stack you created. If it is not present in the stack list, ensure the **View nested** option is enabled.For example: `mluser-nlm-MWSecurityGroupExternal-8JJX66NUZDD8`
1. In the *Stack details* for the external security group stack, click **Resources**. 1. Look for the **Logical ID** named ```SecurityGroup``` and click the corresponding URL listed under **Physical ID**. This will take you to the security group details. @@ -87,7 +87,7 @@ Click the **Create** button. The CloudFormation service starts creating resource ## Step 5. Upload License File 1. Click **Outputs** in the *Stack details* for your stack. 1. Look for the key named `MATLABWebAppServerLicenseManager` and click the corresponding URL listed under value. This opens the Network License Manager for MATLAB Dashboard login page. -1. The username is **manager**. For the password, enter the password you entered in the **Password for Network License Manager** field while creating the stack in [Step 2](#step-2-configure-the-stack). +1. The username is **manager**. For the password, enter the password you entered for the **Password for Network License Manager** parameter while creating the stack in [Step 2](#step-2-configure-the-stack). 1. Follow the instructions on the home page of the network license manager to upload your MATLAB Web App Server license. >**Note:** MATLAB Web App Server automatically starts after successfully uploading a valid license file. From a41c54264fa843565fa728e103c60675d9b8f185 Mon Sep 17 00:00:00 2001 From: Chris Roper