Curriculum Overview: AWS End-User Computing & VM Output Services
Identifying the services that can present the output of virtual machines (VMs) on end-user machines
Curriculum Overview: AWS End-User Computing
This curriculum focuses on identifying and deploying AWS services that present the output of virtual machines and cloud-hosted applications directly to end-user machines. It covers the transition from local hardware dependency to flexible, secure, cloud-based user environments.
Prerequisites
Before starting this curriculum, students should have a baseline understanding of the following concepts:
- Basic Virtualization: Understanding what a Virtual Machine (VM) is and how it differs from physical hardware.
- Client-Server Model: Familiarity with how a client (end-user device) requests data from a server.
- Standard Web Protocols: Basic knowledge of HTTP/HTTPS and how browsers interact with web servers.
- Cloud Fundamentals: General awareness of the AWS Global Infrastructure (Regions and Availability Zones).
Module Breakdown
| Module | Topic | Description | Difficulty |
|---|---|---|---|
| 1.0 | Amazon AppStream 2.0 | Streaming individual desktop applications to any device. | Intermediate |
| 2.0 | Amazon WorkSpaces | Providing full, persistent virtual desktop infrastructures (VDI). | Intermediate |
| 3.0 | WorkSpaces Web | Secure, browser-based access to internal web content without VPNs. | Beginner |
| 4.0 | Service Selection | Choosing the right service based on business and technical constraints. | Advanced |
The "Big Idea"
[!IMPORTANT] The core objective of AWS End-User Computing (EUC) is to de-couple the computing power from the physical device. By running the OS or application in the AWS Cloud and only streaming the pixels to the user, organizations improve security, reduce hardware costs, and enable remote work flexibility.
Learning Objectives per Module
Module 1: Amazon AppStream 2.0
- Define application streaming and explain how it differs from full desktop virtualization.
- Identify use cases for resource-intensive applications (e.g., 3D modeling, engineering software) on low-power devices.
Module 2: Amazon WorkSpaces
- Describe a Persistent Desktop and how user data is saved across sessions.
- Compare Windows and Linux options for cloud desktops.
Module 3: Amazon WorkSpaces Web
- Explain how WorkSpaces Web eliminates the need for complex VPN configurations for internal sites.
- Identify the security benefits of a "non-persistent" browser session.
Comparison Table: Choosing Your Service
| Feature | Amazon AppStream 2.0 | Amazon WorkSpaces | WorkSpaces Web |
|---|---|---|---|
| User Experience | Individual App Window | Full OS Desktop | Web Browser Only |
| Persistence | Non-persistent (App-based) | Persistent (User data saved) | Non-persistent |
| Client Software | Browser or Client App | WorkSpaces Client App | Standard Web Browser |
| Best For | Software Demos, Labs, CAD | Remote Employees, Contractors | Accessing Internal Wikis/HR Portals |
Examples & Scenarios
Scenario 1: The Engineering University
Need: Students need to use AutoCAD (high GPU requirement), but most own inexpensive Chromebooks. Solution: Amazon AppStream 2.0. The university installs AutoCAD on an AppStream image. Students login via a browser; the heavy lifting is done by AWS GPUs, and the UI is streamed to their Chromebooks.
Scenario 2: The Remote Workforce
Need: A company wants to hire 500 remote developers and ensure no company data ever resides on their personal laptops. Solution: Amazon WorkSpaces. Each developer gets a dedicated Windows or Linux desktop in the cloud. They connect via an encrypted client. If the laptop is stolen, no data is lost because it's all in the AWS Cloud.
Scenario 3: Secure Internal Access
Need: Employees need to access a private internal payroll site from home without installing a VPN. Solution: Amazon WorkSpaces Web. Employees use their existing Chrome or Firefox browser to access a secure portal that renders the internal site and streams the view to them safely.
Visual Anchor: Architecture Overview
Success Metrics
To demonstrate mastery of this curriculum, the learner must:
- Correctly categorize a business requirement into one of the three EUC services with 100% accuracy in practice scenarios.
- Explain the security impact of centralized computing (e.g., "Data remains in the AWS data center, not the endpoint").
- Identify the connectivity requirements for each service (e.g., which ones require a dedicated client vs. a standard web browser).
Real-World Application
In a professional setting, mastering these services allows a Cloud Practitioner to:
- Reduce Capital Expenditure (CapEx): Avoid buying high-end laptops for all staff; use "Thin Clients" instead.
- Onboard Contractors Faster: Provision a full desktop environment in minutes rather than shipping physical hardware.
- Enhance Security: Implement a "Zero Trust" architecture where internal applications are never exposed directly to the public internet.