Suspend and Resume

Suspend and Resume with Persistent and Non-persistent Accounts

Suspend and Resume

The Frame Suspend and Resume feature allows users to pause their session and pick up right where they left off at a later time. When a session is suspended, its state is saved to disk and restored upon resumption, ensuring continuity. This functionality is similar to putting a laptop to sleep and waking it up to continue working without losing progress. Frame supports Suspend and Resume across AWS, Azure, and GCP.

Suspending a user session is a big improvement in user experience. This feature not only ensures session continuity but also reduces costs, as suspended compute instances are not billed* by public cloud providers.

Considerations

Before enabling Suspend/Resume, consider the following factors to ensure optimal use and avoid potential issues:

  Caution! 
  Availability Notice Suspend/Resume is not universally available across all instance types. Supported instance types vary by      cloud provider (AWS, Azure, GCP). Refer to the Cloud Provider-specific Requirements section for more details.

Requirements

In order to use the Suspend/Resume feature, the following requirements must be satisfied:

Cloud Provider-specific Requirements

In addition to the Frame requirements mentioned above, each public cloud provider has its own requirements. You are expected to review and understand your cloud provider’s specific requirements.

AWS offers Hibernation for most instance types, except for EC2 instance types that have more than 16 GB of RAM or any EC2 instance type that is GPU-enabled. Please review the following:

Azure offers Hibernation for limited instance types. Please review the following:

Google Cloud Platform offers Suspend functionality across most instance types. One important limitation of GCP is that if a machine is suspended for more than 60 days it will be terminated.

Functionality & User Experience

How Suspend/Resume Works

Suspend/Resume allows users to pause their session and continue from the same point later. This feature works the same for both Persistent and Default, Non-Persistent accounts and can be initiated in two ways:

Timers (Automatic Suspension)

User and Administrator Actions (Manual Suspension)

User Experience

Once the feature is enabled, users can easily suspend their session from the Frame Terminal or resume a session from Launchpad.

Administration

While the functionality and end-user experience remain the same, the configuration and administration steps differ based on the frame account type.

Persistent

Suspend/Resume Administration

The administrator can control the timeouts that will suspend a persistent desktop VM and they can also manually suspend or resume a session on a persistent desktop VM.

  Enabling Suspend/Resume requires specific configurations. Please review the Requirements and Considerations before      proceeding to avoid unexpected issues.

Time-based Suspend

Within the Frame Account Dashboard, navigate to Settings > Session Settings. Under Time Limits, you can adjust the two values:

Manual Suspend and Resume

Within the Frame Account Dashboard, navigate to VMs in the left-hand navigation column.

To suspend a session on a production workload VM with a status of In session, click the kebab menu to the right of the Status column and click Suspend. If the user is in session when the administrator suspends their desktop, the user will be disconnected from their session and returned to their Launchpad. The Launchpad will indicate that the session is being suspended.

VMs - Manual Suspend of Session

VMs - Manual Suspend of Session

To resume a suspended session, click the ellipsis to the right of the Status column and click Resume. If the user is at their Launchpad, they will see the message “Your session is resuming” (instead of the “Resume” button) after the administrator has clicked Resume.

Non-Persistent

Suspend/Resume Administration

This feature introduces a new deployment model that combines the user experience benefits of persistent accounts with the centralized image management advantages of non-persistent accounts. Admins can now enable Suspend/Resume on a per-Instance Pool basis by navigating to: _Capacity > Select Pool > Suspend Preferences_.

Additionally, admins can configure a custom reboot schedule to automatically restart idle VMs and those with suspended sessions at regular intervals. To enhance visibility, the VMs page now displays an "S" icon to indicate which VMs have Suspend enabled.

VMs Page

Account Dashboard > VMs Page

Important!

Enabling Suspend/Resume requires specific configurations. Please review the Requirements and Considerations before proceeding to avoid unexpected issues.

Additional Considerations

Before proceeding, review the additional considerations listed below that are specific to non-persistent Frame deployments:

Enable Suspend/Resume

Existing Pools

To enable the Suspend/Resume feature for an existing pool, navigate to the Capacity page of your Account Dashboard. From there, select the desired pool. Lastly, click the kebab menu and choose Suspend Preferences as shown below:

Enable - Existing

Navigate to the Capacity page. Note in the screenshot the pool with Suspend/Resume already enabled is marked with an "S" icon.

From there, simply enable the toggle and click Confirm. A new window will appear where Suspend Preferences can be configured. If you're ready to proceed, skip ahead to the next section.

New Pools

To enable the Suspend/Resume feature for a New Pool, navigate to the Capacity page of your Account Dashboard. Click + Add Instance Pool at the top of the page.

Suspend Preferences - Add Pool

Click + Add Instance Pool

From there, a configuration window will appear. Enable the Suspend toggle.

Suspend Preferences

Reminder

As mentioned in the "Additional Considerations" section above:

Move on to the section below to learn how to configure your Suspend Preferences.

Configure Suspend Preferences

For security purposes, customers must schedule an automatic reboot for suspended non-persistent VMs at least once every four weeks. To prevent data loss, we recommend notifying end users in advance of scheduled reboots.

Suspend Preferences - Existing

Configure your preferences.

Next, we'll configure scheduled reboots for suspended VMs. Below are the available settings:

Once the desired settings are configured, click Confirm to save your changes.

And that's it! You have successfully configured Suspend/Resume for your non-persistent Frame account.