A user of the cloud will typically create or "spin up" one or more virtual machines (VMs or "instances"). He or she then logs into the VM with administrative privileges, installs any desired software, and runs the software applications needed. These applications could be as diverse as a CPU-intensive analysis of particle physics data, or a web service directed towards scholars of literature and the humanities. The advantage is that the user has complete control over the collection of installed software (the "software stack"). The disadvantage is that the user must have some degree of experience in installing software and otherwise managing a computer.
Virtual machines can be easily replicated. One can take a "snapshot" of a VM which can then be started again elsewhere. This makes it easy to replicate or scale up a service, and to recover from (for example) a power interruption.
If you can fit your work easily into the HPC batch submission workflow and environment (see What is a scheduler?) it is preferable to work outside the cloud, as there are more resources available for HPC and software is already configured and installed for many common needs. There are also tools like Singularity to run custom software stacks inside containers within Compute Canada HPC clusters. If your need isn't served by Singularity or HPC batch, then the cloud is your solution.
Getting a Cloud project
- Review and understand the important role you are about to take on to safeguard your research and the shared cloud infrastruture.
- If you do not have a Compute Canada account, create one with these instructions.
- If you are a primary investigator (PI) with an active cloud resource allocation (see RAC) you should already have a project. See the below section using the cloud to get started. If not or you are not sure please contact technical support.
- Otherwise go here to:
- request access to an existing project
- and if you are a PI you may also:
- request a new project with our Rapid Access Service (RAS)
- or an increase in quota of an existing project.
Requests are typically processed within two business days.
Preparing your request
- When requesting access to an existing project you will need to know the project name and which cloud it is on. See the section on projects for guidance on how to find the project name and the section about using the cloud for a list of Compute Canada clouds. Requests for access must be confirmed by the PI owning the project.
- When requesting either a new project or an increase in quota for an existing project some justification, in the form of a few sentences, is required:
- Why you need cloud resources
- Why an HPC cluster is not suitable
- Your plans for efficient usage of your resources
- Your plans for maintenance and security (refer to this page)
- A PI may own up to 3 projects, but the sum of all project quotas must be within the RAS allocation limits. A PI may have both compute and persistent cloud RAS allocations.
Using the Cloud
- Log in to the cloud where you have a project. Authenticate using your Compute Canada (CCDB) username (not your email address).
- To create your first VM, read the cloud quick start guide.
- Learn about using our cloud management platform, OpenStack.
- See the troubleshooting guide for steps to deal with common issues in cloud
- Learn how to use the Linux command line.
- Consider security issues.
- Configure a data or web server.
- Find out about the available pre-made cloud configurations.
- Back up your VMs.
- Automatically create your VMs.
- Some best practices.
- Describe your VM infrastructure as code using Terraform.
- PCI-Passthrough GPU Driver Installation
- Cloud vGPU Driver Installation
- Setting up GUI Desktop on a VM
- Using IPv6 in arbutus cloud
The details of the underlying hardware and Openstack versions are described on the cloud resources page. The System status wiki page contains information about the current cloud status and future planned maintenance and upgrade activities.
For questions about our cloud service, contact technical support.