Cloud Services
To use MMCloud, you need an account with a Cloud Service Provider.
Introduction
Each of the global Cloud Service Providers (CSPs) offers hundreds of cloud-based services, ranging from general purpose computing and database systems to leading-edge capabilities such as Function-as-a-Service (serverless computing). The basic services are similar across CSPs although the terminology varies. To run containerized applications in the cloud, MMCloud uses several of these services. A working knowledge of the version of these services provided by your CSP is required to deploy MMCloud.
CSP Services Used by MMCloud
The following CSP services are used by MMCloud:
-
Virtual Machines
CSPs group virtual machines into classes, generally based on the type of processor used. Within a class, virtual machines are distinguished by the number of virtual CPUs (cores), the amount of memory, and the CPU vendor. Each virtual machine type has a name, for example, c6a.4xlarge in AWS. -
Virtual Private Cloud (VPC)
The VPC is a network of cloud resources that act like a private data center belonging to one customer. -
Availability Zones and Regions
To maximize the availability of cloud resources, CSPs distribute their data centers into geographically diverse regions. Within a single region, resources are further separated into zones — bounded by latency — so that if a resource fails in one zone, it can be replaced by an identical resource in another zone in the same region. -
Identity and Access Management (IAM)
IAM is a service that allows you to control access to resources and authorization to perform certain tasks. -
Persistent file system
Access to a file system is required to load the virtual machine's operating system and is useful for storing data and results. The file system persists after the virtual machine is deleted. -
Firewall
Virtual firewalls control network access to resources by imposing inbound and outbound filtering rules. For some applications, such as RStudio or Jupyter server, an inbound rule must be applied to allow access to the container running RStudio or Jupyter server on a virtual machine. -
Management Console
To deploy and operate MMCloud, users must configure and view resources in the CSP's network. The interface that acts as the entry point for users is the Management Console. From there, users can navigate to other service-specific consoles and dashboards.
Mapping of Services across CSPs
Names for the same (or similar) services vary across CSPs.
Using CSP Services with MMCloud
The OpCenter runs on a virtual machine inside a VPC in the CSP's network. From there, the OpCenter selects, configures, and deploys the resources required to run the jobs submitted to the OpCenter. In some cases, the user must perform additional configuration tasks manually. Although the procedures are different for each CSP, the procedures always begin by requiring the user to log in to the CSP's Management Console.
Most OpCenter maintenance procedures can be performed by using float
commands, but the procedures for instantiating or deleting the OpCenter must be carried out using the CSP's Management Console.