Skip to content

Prepare AWS

To assist with the smooth integration of your AWS platform with the HyWorks Controller, use the following references:

Supported Feature Matrix

Feature Sub Feature Category Sub Feature AWS
Deploy pool with existing VMs - - Yes
Desktop VM Provisioning Clone Type Linked Clone Not Applicable
Full Clone Yes
Clone from Snapshot - No
Disk persistence Persistent VM Deployment Yes
Non-persistent VM Deployment No
Enable DVM Reset No
Deployment Setting Only resource group, not Location
Customization Both (Sysprep and Hyprep)
IP Address Filter Yes
Shared hosted desktop provisioning and automated deployment Yes
Automated power management and scaling Yes
Desktop Power Operations - - Yes
Operating Systems Support on Provider Windows Desktops Windows 7 Yes
Windows 8.1 Yes
Windows 10 Yes
Windows 11 Yes
Windows Servers Windows Server 2008 R2 Yes
Windows Server 2012 R2 Yes
Windows Server 2016 Yes
Windows Server 2019 Yes
Windows Server 2022 Yes
Linux Desktops CentOS 7 Yes
Ubuntu 16.04/1 Yes
Ubuntu 18.04/1 Yes
Ubuntu 20.04/1 Yes
RHEL v7.9 Yes

Pre-requisites

  1. AWS Account ID: The AWS Account ID is the unique identifier of an account created and granted as an IAM User.

  2. AWS Secret Key: An AWS secret is a password known only to your IAM User. It protects your resources by granting tokens only to authorized requestors.

  3. AWS Access ID: The Access Key ID is part of Access keys, which are long-term credentials for an IAM user. The AWS Secret Key and AWS Access ID together form Access keys.

  4. Region: The region is a physical location worldwide where virtual Desktops will be stored.

Configure AWS IAM User

  1. Log in here with your credentials: https://console.AWS.amazon.com/

  2. Find the Identity and Access Management (IAM): https://console.AWS.amazon.com/iamv2/home?#/home

  3. Go to Identity and Access Management (IAM)

  4. Go to Users and click Add Users.

  5. Add Username and Password and click Next.

  6. Add User Permission:

    • AmazonEC2FullAccess
    • AWSConnector
    • ResourceGroupsandTagsEditorFullAccess

  7. Save the Credentials and download the CSV.

  8. The downloaded CSV will contain the User Name (Application ID), Secret access key (Secret), and Access key ID (TenantId).

Reference: https://docs.AWS.amazon.com/IAM/latest/UserGuide/id_users_create.html

Configure Controller for Domain Account Authentication in Proxy server

Make the following configurations in the Controller when you configure the proxy server on the Controller and the AWS-based Desktop Provider is being used

  • Install the controller service using this account (not the Local System account)

    • The account should be configured as "Logon as Service."
    • Configuration can be done at the time of installation or later.
    • The specified account will be used to authenticate through the proxy server.
    • Whitelist URLs are mentioned above.

Fig: Configuration post-installation

<system.net>
    <defaultProxy> 
    <proxy usesystemdefault="true" /> 
    </defaultProxy> 
</system.net>
  • Verify the above configuration in the HyWorks controller

x:\Program Files (x86)\Accops\HyWorks\Service\EDC.Service.exe.config

Fig: Configuration file change

Note

  • You need to log in again to apply the above-mentioned changes.

Desktop Operation Support

Operation Support Status on AWS Status on HyWorks
Power On Yes Powered On Powered On
Power Off Yes powered Off powered Off
Shutdown Yes powered Off powered Off
Restart Yes Restart Restart
Reset No - -
Refresh (Desktop Information on HyWorks) Yes - Update VM details, call the DVM agent
Re-Create (single VM from Desktop VMs page) Yes - -

Limitation with AWS Handler

  • Change the Location (the current VM will be cloned in the source VM location)

  • The Gold Master Disk should be a managed disk.

Multi-availability Zone Deployment Requirements

The customer may try to deploy HyWorks Controllers or its other components, e.g., session host servers, or personal virtual desktops, for fault tolerance.

  • HyWorks will not require any special configurations when being deployed in a distributed manner across availability zones

  • Appropriate port requirements for effective communication between HyWorks components must be maintained for deployments across different availability zones.