Amazon AppStream 2.0
Developer Guide

What Is Amazon AppStream 2.0?

Amazon AppStream 2.0 is a fully managed application streaming service that provides users with instant access to their desktop applications from anywhere. AppStream 2.0 manages the AWS resources required to host and run your applications, scales automatically, and provides access to your users on demand. AppStream 2.0 provides users access to the applications they need on the desktop device of their choice, with a responsive, fluid user experience that is indistinguishable from natively installed applications.

With AppStream 2.0, your users can easily add your existing desktop applications to AWS and instantly start streaming them to an HTML5-capable web browser. For Windows users, either the AppStream 2.0 client or an HTML5-capable web browser can be used for application streaming. You can maintain a single version of each of your applications, which makes application management easier. Your users always access the latest versions of their applications. Your applications run on AWS compute resources, and data is never stored on users' devices, which means they always get a high performance, secure experience.

Unlike traditional on-premises solutions for desktop application streaming, AppStream 2.0 offers pay-as-you-go pricing, with no upfront investment and no infrastructure to maintain. You can scale instantly and globally, ensuring that your users always have the best possible experience.

For more information, see AppStream 2.0.

Features

Using Amazon AppStream 2.0 provides the following advantages:

Run desktop applications securely on any desktop device

Your desktop applications run securely in an HTML5-capable web browser on Windows and Linux PCs, Macs, and Chromebooks. For supported versions of Windows, either the AppStream 2.0 client or an HMTL5-capable web browser can be used for application streaming.

Secure applications and data

Applications and data remain on AWS — only encrypted pixels are streamed to users. Applications run on an AppStream 2.0 instance dedicated to each user so that compute resources are not shared. Applications can run inside your own virtual private cloud (VPC), and you can use Amazon VPC security features to control access. This enables you to isolate your applications and deliver them in a secure way.

Consistent, scalable performance

AppStream 2.0 runs on AWS with access to compute capabilities not available on local devices, which means that your applications run with consistently high performance. You can instantly scale locally and globally, and ensure that your users always get a low-latency experience. Unlike on-premises solutions, you can quickly deploy your applications to the AWS region that is closest to your users, and start streaming with no incremental capital investment.

Integrate with your IT environment

Integrate with your existing AWS services and your on-premises environments. By running applications inside your VPCs, your users can access data and other resources that you have in AWS. This reduces the movement of data between AWS and your environment and provides a faster user experience.

Integrate with your existing Microsoft Active Directory environment. This enables you to use existing Active Directory governance, user experience, and security policies with your streaming applications.

Configure identity federation, which allows your users to access their applications using their corporate credentials. You can also allow authenticated access to your IT resources from applications running on AppStream 2.0.

Choose the fleet type that meets your needs

There are two types of fleets:

  • Always-On — Your instances run all the time, even when no users are streaming applications. Use an Always-On fleet to provide your users with instant access to their applications.

  • On-Demand — Your instances run only when users are streaming applications. Idle instances that are available for streaming are in a stopped state. Use an On-Demand fleet to optimize your streaming charges and provide your users with access to their applications after a 1-2 minute wait.

For more information, see Amazon AppStream 2.0 Pricing.

Key Concepts

To get the most out of AppStream 2.0, be familiar with the following concepts:

image builder

An image builder is a virtual machine that you use to create an image. You can launch and connect to an image builder by using the AppStream 2.0 console. After you connect to an image builder, you can install, add, and test your applications, and then use the image builder to create an image. You can launch new image builders by using private images that you own.

image

An image contains applications that you can stream to your users, and default Windows and application settings to enable your users to get started with their applications quickly. AWS provides base images that you can use to create images that include your own applications. AWS provides base images that you can use to create images that include your own applications. After you create an image, you can't change it. To add other applications, update existing applications, or change image settings, you must create a new image. You can copy your images to other AWS Regions or share them with other AWS accounts in the same Region.

fleet

A fleet consists of streaming instances that run the image that you specify. You can set the desired number of streaming instances for your fleet and configure policies to scale your fleet automatically based on demand. Note that one user requires one instance.

stack

A stack consists of an associated fleet, user access policies, and storage configurations. You set up a stack to start streaming applications to users.

user pool

Use the user pool to manage users and their assigned stacks.

How to Get Started

If you are using AppStream 2.0 for the first time, you can use the Try it Now feature or follow the Get Started with Amazon AppStream 2.0: Set Up With Sample Applications tutorial (both are available in the AppStream 2.0 console).

  • Try It Now provides you with a free trial experience that allows you to easily start desktop applications from your desktop browser.

  • The Getting Started tutorial enables you to set up application streaming by using sample applications or your own applications. If you decide to start by using sample applications, you can always add your own applications later.

    For more information about these two options, see Amazon AppStream 2.0 FAQs.

When you use the service for the first time, AppStream 2.0 creates an AWS Identity and Access Management (IAM) role to create and manage AppStream 2.0 resources on your behalf.

To use the Try It Now feature

  1. Open the AppStream 2.0 console at https://console.aws.amazon.com/appstream2.

  2. Choose Try it now.

  3. Sign in using your AWS account credentials, if requested.

  4. Read the terms and conditions and choose Agree and Continue.

  5. From the list of applications shown, select one to try.

To run the Getting Started tutorial

  1. Open the AppStream 2.0 console at https://console.aws.amazon.com/appstream2.

  2. Choose Get Started.

  3. Select the option to learn more about AppStream 2.0 resources.

Accessing AppStream 2.0

You can work with AppStream 2.0 using any of the following interfaces:

AWS Management Console

The console is a browser-based interface to manage AppStream 2.0 resources. For more information, see Get Started with Amazon AppStream 2.0: Set Up With Sample Applications.

AWS command line tools

AWS provides two sets of command line tools: the AWS Command Line Interface (AWS CLI) and the AWS Tools for Windows PowerShell. To use the AWS CLI to run AppStream 2.0 commands, see Amazon AppStream 2.0 Command Line Reference.

AWS SDKs

You can access AppStream 2.0 from a variety of programming languages. The SDKs automatically take care of tasks such as the following:

  • Setting up an AppStream 2.0 stack or fleet

  • Getting an application streaming URL to your stack

  • Describing your resources

For more information, see Tools for Amazon Web Services.