Skip to main content

Amazon AppStream 2.0 features

Amazon AppStream 2.0 features

Amazon AppStream 2.0 is an AWS End User Computing (EUC) service optimized for software-as-a-service (SaaS) application streaming and converting desktop applications to a SaaS delivery model without rewriting code. When used to stream applications, it’s easy to install your applications on AppStream 2.0, set launch configurations, and make your applications available to users. AppStream 2.0 offers a wide selection of configuration options so you can select the instance type and auto-scaling parameters that best match your application and end-user requirements. AppStream 2.0 allows you to launch applications in your own network, which means your applications can interact with your existing AWS resources.

Page topics

Key Features

Open all

Amazon AppStream 2.0 runs your applications on streaming instances, which provide the GPU, CPU, memory, storage, and networking capacity you need. With AppStream 2.0, you can choose from a selection of them to optimize the performance of your applications, and reduce your overall costs. You can use General Purpose, Compute Optimized, Memory Optimized, Graphics Design, Graphics Pro, Graphics G6, Graphics G5 and Graphics G4 families based on your use case. Users access all their applications from the same streaming instance, and a streaming instance is assigned to only one user at any time.

 AppStream 2.0 multi-session capability allows multiple users to share compute, memory, storage, and system software associated with a given instance, while continuing to enjoy the ability to auto-scale resources based on actual usage. This helps reduce solution cost and maximize resource utilization. Multi-session capability gives IT administrators the ability to adjust the number of user sessions per instance based on ther equirements of the individual users—allowing support for a wide range of user types without over provisioning. For multi-session fleets, IT admins can use out-of-the-box AppStream2.0 / Amazon CloudWatch consoles to monitor performance of user sessions and utilization of underlying resources. In an On-Demand fleet, AppStream 2.0 multi-session capability reduces the average time it takes for users to set up their sessions on a given multi-session instance. Multi-session functionality is supported only for Windows configurations of Always-On and On-Demand fleets. Multi-session instances are charged on an hourly basis, regardless of the number user sessions running per instance. See  pricing page  for more detail.

Amazon AppStream 2.0 supports federated sign-in using SAML 2.0. Users can sign in to AppStream 2.0 using their existing credentials, and start streaming applications. As an administrator, you can use your existing user directory to control end-user access to applications available via AppStream 2.0. You can quickly add or remove access for users or groups, restrict access based on user locations, and enable multi-factor authentication. You can enable federated access and controls via any SAML 2.0 compliant identity provider. For a passwordless login experience, Amazon AppStream 2.0 supports certificate-based authentication for deployments that are joined to your Active Directory.

Your users can use their  Personal Identity Verification (PIV)  and  Common Access Card (CAC)  smart card, and other types of smart cards, to sign in to a Windows OS based AppStream 2.0 streaming instance that is joined to a Microsoft Active Directory domain. Smart cards are also supported for in-session authentication for streaming applications. When this feature is enabled and your user streams using the Windows native client, AppStream 2.0 redirects smart card requests from the streaming instance to a smart card reader that is connected to the user’s local computer. The smart card and smart card reader remain accessible to both the streaming instance and the user’s local computer.

Amazon AppStream 2.0 offers a variety of fleet options, allowing you to configure the optimal solution for your specifc requirements. The table below provides a high-level overview of each available fleet type.

Fleet Type Description Use Cases Pricing
Always on
  • Instant connection
  • Standby instances are running
  • Optimized for instant-on experience 

When instant startup is required

  • Subscription applications
  • Trials and demos 
  • Windows: per hour
  • Amazon Linux: per second
  • Red Hat Enterprise Linux: per second 
  • Rocky Linux: per second
On demand
  • Applications launch ~2 min
  • Standby instances powered off
  • Optimized for cost

When cost savings are critical and usage is predictable

  • Classroom and lab
  • Contact center 
  • Windows: per hour
  • Amazon Linux: per second
  • Red Hat Enterprise Linux: per second
  • Rocky Linux: per second
  • Small hourly fee for powered off instances 

Elastic

  • AWS managed pool streaming instances
  • No standby capacity to pay for
  • No need to manage AMI 

When utilization is unpredictable

  • Trainings
  • Game days 
  • Windows: per second
  • Amazon Linux: per second 

Elastic fleets are a serverless fleet type that allows you to deliver your applications to end users without needing to predict concurrency, create or manage auto scaling policies, or create any images. Your applications are stored within virtual hard disks that are downloaded to streaming instances on user request simplifying how you deliver streaming applications to users. Elastic fleets allow you to focus on delivering your application rather than managing fleet capacity and are best suited for delivering portable applications and when usage patterns may not be constant, like delivering trials, trainings, and demos, or converting your traditionally delivered desktop application to a software as a service.

AppStream 2.0 includes applications manager. Applications manager is designed to help you package and mobilize Windows applications across environments, without affecting the underlying base image or operating system. After launching an app block builder instance, simply install your application(s) and create a self-contained and sharable application image. This application image is sharable across multiple AppStream 2.0 elastic fleets provisioned across different AWS Regions

Amazon AppStream 2.0 allows you to monitor the utilization of your AppStream 2.0 fleet resources using Amazon CloudWatch metrics. With Elastic fleets, you can track the number of instances that are being used over time. With Always-On and On-Demand fleets, you can see the size of your fleet, the number of instances you have running, and the available capacity for new connections. You can also track utilization over time, which helps you ensure that your fleet is the correct size. Using CloudWatch, you can set alarms to notify you when there is insufficient capacity to support your users, and to react to changes in your Always-On and On-Demand fleet.

Amazon AppStream 2.0 includes APIs that you can use to easily integrate and extend the service. The APIs enable you to create, update, and delete AppStream 2.0 resources, and provide detailed information about resource states. You can create URLs for administrators to connect to their image builders to install applications, and create URLs for users to access their AppStream 2.0 applications.

Amazon AppStream 2.0 allows you to access your desktop applications from HTML5-capable browsers such as Google Chrome, Mozilla Firefox, Microsoft Internet Explorer, and Microsoft Edge. No plug-ins are needed. You can also access your desktop applications using the AppStream 2.0  Windows Client  to use dual monitors and USB peripherals such as 3D mice. The Windows Client also supports keyboard shortcuts, such as Alt + Tab, clipboard shortcuts, and function keys. The Windows Client and Chromium-based web browsers support real-time audio-video (AV) when connecting to AppStream 2.0 sessions.

Amazon AppStream 2.0 offers multiple options for persistent file storage to allow users to store and retrieve files between their application streaming sessions. You can use a home folder backed by Amazon S3, Google Drive for G Suite, or Microsoft OneDrive for Business. Each of these are accessed from the my files tab within an active AppStream 2.0 streaming session, and content can be saved or opened directly from the File menu in most apps.

You can enable persistent application and Windows settings for your users on AppStream 2.0. Your users' plugins, toolbar settings, browser favorites, application connection profiles, and other settings will be saved and applied each time they start a streaming session. Your users' settings are stored in an S3 bucket you control in your AWS account.

Amazon AppStream 2.0 offers an intuitive user interface, making it easy to control your experience. You can run multiple applications and easily switch and interact with them. You can also listen to audio output from applications, and control the bandwidth and fidelity for the experience. With the AppStream 2.0 Windows Client, your applications integrate with your local machine, providing a seamless experience between locally installed applications and remote applications from AppStream 2.0.

Amazon AppStream 2.0 uses Amazon DCV technology to provide secure, high-performance access to your applications. Amazon DCV delivers a fluid interactive experience for business, design, engineering, and software development applications. It delivers a secure pixel stream to your end users and always adjusts to network conditions to provide an optimal end-user experience. Amazon DCV secures both pixels and end-user inputs using end-to-end AES-256 encryption.

With Amazon AppStream 2.0, your desktop applications can be launched inside an Amazon Virtual Private Cloud (VPC). You can use VPC security groups to provide granular access control to streaming instances, and to manage users' access to the resources in your VPC, such as your databases, file shares, license servers, and application servers. You can also specify how your desktop applications access the public internet, just as you would with any other resource in your VPC.