Configure AWS VPC for Cloud Center
This section provides guidelines for configuring your VPC to work with Cloud Center. With EC2-VPC, instances run in a virtual private cloud (VPC) that is logically isolated to only one AWS account. MATLAB® Parallel Server™ for Amazon EC2® supports configurations with the Headnode and workers in the same subnet. You need Public IP addressing and internet access.
VPC and Subnet Configuration
Create a VPC and subnet, if you do not have them already. You can create a simple VPC as follows:
Go to the correct Region (for example, US-East).
Select Launch VPC Wizard.
Select the tab named VPC with a Single Public Subnet.
Choose a name.
Click Create VPC.
For more information, see Getting Started With Amazon VPC.
Assign Classless Inter-Domain Routing (CIDR) block sizes that support a minimum of at least the number of IP addresses required for the maximum number of cluster machines you wish to create, plus 5. To calculate the number of IP addresses supported by a CIDR block, use 232-n-5 where n is the final part of the CIDR block notation. For example, if you wish to support 507 IP addresses, your CIDR block size must be at least /23. This is because Amazon reserves the first four (4) IP addresses and the last one (1) IP address of every subnet for IP networking purposes. The table below illustrates some options. Also, your network engineering group can help you determine the CIDR blocks needed for your VPC and subnets.
Maximum number of cluster machines desired | Suitable CIDR block |
---|---|
3 | 10.0.0.0/29 |
11 | 10.0.0.0/28 |
27 | 10.0.0.0/27 |
59 | 10.0.0.0/26 |
123 | 10.0.0.0/25 |
251 | 10.0.0.0/24 |
507 | 10.0.0.0/23 |
1019 | 10.0.0.0/22 |
Set the Enable DNS hostnames option to Yes to ensure that instances receive a DNS hostname. For more information, see Using DNS with Your VPC.
An internet gateway allows your instances to communicate with the internet. An internet gateway should be attached to your VPC.
The route tables control VPC networking. You must define a route to enable traffic destined for an IP address outside the VPC (0.0.0.0/0) to flow from the subnet to the Internet gateway.
Connecting a Desktop Computer (Client Machine) to MATLAB Parallel Server Running on the Amazon EC2 Cloud
The client machine must be able to make outgoing connections to any DNS name in the domain mathworks.com and in amazonaws.com on port 443 (https), or have a properly configured SSL capable proxy server that can contact those domains.
The client machine must be able to make outgoing connections to the cluster machines in the amazonaws.com domain directly on ports 27355 and 14350 to 14351 + 4*N, where N is the maximum number of workers on a single machine. For example, if there were 8 workers per machine, you should ensure that ports 14350 to 14383 can be contacted.
Note that ability to "make outgoing connections" means that the client machine must be able to instantiate a socket to the cluster. At a TCP level, this means that the initial SYN packet for the TCP/IP communication comes from the client. Most NAT and general firewalls allow this type of communication, but if you have more stringent rules, you might need to enable such outgoing communication.
You must connect the client and the cluster running in the cloud via "always connected" TCP communications. Should a network device between the client computer and the cluster reset the TCP stream, then any open interactive
parpool
sessions will be shut down.You must configure Cloud Center Cluster Access to allow connections from your computer's external IP address. In most local networks, policies in place mean that the public Internet address of the computer, as seen from other places on the Internet, differs from the local address. Contact your administrator or visit https://whatismyipaddress.com to determine the public Internet address of your computer.
Troubleshooting
Problems and Symptoms | Potential Causes and Solutions |
---|---|
Cluster startup fails due to timeout and no Cluster Start Messages are visible |
|
Client is unable to connect to the cluster |
|