

# Amazon DCV Session Manager requirements
<a name="requirements"></a>

The Amazon DCV Session Manager Agent and Broker have the following requirements.


|  | Broker | Agent | 
| --- | --- | --- | 
| **Operating system** |  + Amazon Linux 2<br />+ Amazon Linux 2023<br />+ CentOS Stream 9<br />+ RHEL 8.x<br />+ RHEL 9.x<br />+ Rocky Linux 8.5 or later<br />+ Rocky Linux 9.x<br />+ Ubuntu 22.04<br />+ Ubuntu 24.04  |  +  Windows  Windows 11 Windows Server 2025 Windows Server 2022 Windows Server 2019 Windows Server 2016  <br />+  Linux server  Amazon Linux 2 Amazon Linux 2023 CentOS Stream 9 RHEL 8.x RHEL 9.x Rocky Linux 8.5 or later Rocky Linux 9.x Ubuntu 22.04 Ubuntu 24.04 SUSE Linux Enterprise 15 with SP6 or later  <br />+  macOS  macOS 13 (Ventura) macOS 14 (Sonoma) macOS 15 (Sequoia)    | 
| **Architecture** |  + 64-bit x86<br />+ 64-bit ARM  |  + 64-bit x86<br />+ 64-bit ARM (Amazon Linux 2, Amazon Linux 2023, CentOS 9.x, RHEL 8.x/9.x, Rocky 8.x/9.x, Ubuntu 22.04/24.04, and macOS 13/14/15)  | 
| **Memory** | 8 GB | 4 GB | 
| **Amazon DCV version** | Amazon DCV 2020.2 and later | Amazon DCV 2020.2 and later | 
| **Additional requirements** | Java 11 |  -  | 

## Networking and connectivity requirements
<a name="network-reqs"></a>

The following diagram provides a high-level overview of the Session Manager networking and connectivity requirements.

![Amazon DCV Session Manager network architecture](https://docs.aws.amazon.com/dcv/latest/sm-admin/images/requirements.png)


The **Broker** must be installed on a separate host, but it must have network connectivity with the Agents on the Amazon DCV servers. If you choose to have multiple Brokers to improve availability, then you must install and configure each broker on a separate host, and use one or more load balancers to manage the traffic between the client and the Brokers, and the Brokers and the Agents. The Brokers should also be able to communicate with each other in order to exchange information about the Amazon DCV servers and sessions. The Brokers can store their keys and status data on an external database and have this information available after reboot or termination. This helps mitigate the risk of losing important Broker information by persisting it on the external database. You can retrieve it later. If you choose to have it, then you must set up the external database and configure the brokers. DynamoDB, MariaDB, and MySQL are supported. You can find configuration parameters are listed on the [Broker Configuration File](https://docs.aws.amazon.com/dcv/latest/sm-admin/broker-file.html). 

The **Agents** must be able to initiate secure, persistent, bi-directional HTTPs connections with the Broker.

Your **client**, or frontend application, must be able to access the Broker in order to call the APIs. The client should also be able to access your authentication server.