Skip to main content

AWS Deadline Cloud Worker Agent

pypi python license

The AWS Deadline Cloud worker agent can be used to run a worker in an AWS Deadline Cloud fleet. This includes managing the life-cycle of a worker and its assigned work both in the service and on the worker's host.

Deadline Cloud schedules work as worker sessions which are an extension of Open Description (OpenJD) sessions specific to AWS Deadline Cloud. The worker agent initiates session actions, monitors them, and reports the status of running and completed session actions to the service including progress, logs, process exit code, and indicates if the work was canceled or interrupted.

The worker agent behavior follows the AWS Deadline Cloud worker API protocol that specifies the expectation of how the service and workers behave and collaborate through Deadline Cloud's worker APIs.

For guidance on setting up the worker agent for use in a customer-managed fleet, see the "Manage Deadline Cloud customer-managed fleets" topic in the AWS Deadline Cloud User Guide

Compatibility

The worker agent requires Python 3.9 or higher and is supported on Linux and Windows. The platform-specific requirements are listed below:

Linux:

  • Amazon Linux 2 and 2023 are recommended and tested
  • sudo must be installed

Windows:

  • Windows Server 2022 is recommended and tested
  • Requires CPython implementation of Python
  • Python must be installed for all users (e.g. in C:\Program Files)

Versioning

This package's version follows Semantic Versioning 2.0, but is still considered to be in its initial development, thus backwards incompatible versions are denoted by minor version bumps. To help illustrate how versions will increment during this initial development stage, they are described below:

  1. The MAJOR version is currently 0, indicating initial development
  2. The MINOR version is currently incremented when backwards incompatible changes are introduced to the public API.
  3. The PATCH version is currently incremented when bug fixes or backwards compatible changes are introduced to the public API.

Installing program files

Linux

We recommend installing the agent in a Python virtual environment (e.g. using venv). For this, run:

# Create venv
python -m venv /opt/deadline/worker

# Activate the virtual environment - you can later type "deactivate" to exit the environment
source /opt/deadline/worker/bin/activate

# Install worker agent program files into the virtual environment
pip install deadline-cloud-worker-agent

Windows

The worker agent runs as a Windows Service which leads to a few installation constraints:

  • Python virtual environments are not supported
  • Python must be installed for all users

To obtain the program files, run this command in an administrator command-prompt:

pip install deadline-cloud-worker-agent

Setup worker host

The worker host can be prepared to be run using the provided install-deadline-worker command. This command performs certain functions to setup the worker host based on arguments provided. The command performs all worker host setup activities, such as:

  • creates an operating system user account (specified by the --user argument) on the worker host that the worker will run as. install-deadline-worker accepts a previously created user. The user defaults to deadline-worker-agent on Linux and deadline-worker on Windows.
  • creates a job user group (specified by --group, defaults to deadline-job-users) if required. The install-deadline-worker accepts an existing group.
  • creates cache, log, and config directories, and an example config file
  • [optionally] initializes the config file
  • modifies the config file using provided arguments
  • [optionally] install/update an operating system service
    • [optionally] start the operating system service

NOTE: The install-deadline-worker command does not support MacOS at this time.


To see the available command-line arguments, run:

On Linux:

Assuming you have installed the worker agent to a Python venv in /opt/deadline/worker, run:

/opt/deadline/worker/bin/install-deadline-worker --help

On Windows:

Run the following command in an administrator command-prompt:

install-deadline-worker --help

Configuration

See configuration

State

See state

Running

Setting up the worker host using the install-deadline-worker command (see "Setup worker host" above) installs an operating system service. On Linux, this is a systemd service and on Windows this is a Windows service.

The following commands demonstrate how to manually control the operating system service.

On Linux:

# Start the worker agent
systemctl start deadline-worker

# Stop the worker agent
systemctl stop deadline-worker

# Configure the worker agent to start on boot
systemctl enable deadline-worker

# Configure the worker agent to NOT start on boot
systemctl disable deadline-worker

On Windows:

Using an admin command-prompt:

REM start the service
sc.exe start DeadlineWorker

REM stop the service
sc.exe stop DeadlineWorker

Running Outside of an Operating System Service


NOTE: It is highly recommended to run the worker agent through an OS service in production environments. The OS service automatically handles:

  • Restarting the worker agent process if the agent process crashes.
  • Starting the worker agent when the host machine starts up.
  • Attempting graceful shutdown when the host machine is shutting down.

The worker agent can also be started outside of a service context if required. Run deadline-worker-agent --help to see a list of supported command line arguments.

NOTE: You must have an AWS region specified in order to run the worker agent from the command line. This can be configured through:

Logging

See logging

Contributing

See CONTRIBUTING.md for information on reporting issues, requesting features, and developer information.

Security

See security issue notifications for more information.

Telemetry

See telemetry

License

This project is licensed under the Apache-2.0 License.

Release files for deadline-cloud-worker-agent 0.31.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for deadline-cloud-worker-agent 0.31.1
File Size Uploaded
deadline_cloud_worker_agent-0.31.1.tar.gz 218.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for deadline-cloud-worker-agent 0.31.1
File Interpreter ABI Platform
deadline_cloud_worker_agent-0.31.1-py3-none-any.whl Python 3 none any Details

Total release size: 491.3 kB

Release files / deadline_cloud_worker_agent-0.31.1.tar.gz

Download URL deadline_cloud_worker_agent-0.31.1.tar.gz
Size 218.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1e11026a5cafbd4f3dd752296ca0ae7fbb63aee1c041ceade65c142fbb0820d3
BLAKE2b-256 checksum
How to use checksums
e9e8c9cb8a069c683d1da604750d4a10322fa2bb9aa79f8585376c3a7c86d40c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / deadline_cloud_worker_agent-0.31.1-py3-none-any.whl

Download URL deadline_cloud_worker_agent-0.31.1-py3-none-any.whl
Size 272.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eb64bda37387c73e67d4a1d1462b5fc0bbca2df8b514e570b842c0880e89be09
BLAKE2b-256 checksum
How to use checksums
0fd1b9dd2e4d83b2fd6989bf173d88eb28364b261181b0639b2238c17c0bea62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release history Release notifications | RSS feed

0.33.4

2 release files

0.33.3

2 release files

0.33.2

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.32.0

2 release files

This release

0.31.1 This release

2 release files

0.31.0

2 release files

0.30.2

2 release files

0.29.2

2 release files

0.29.0

2 release files

0.28.7

2 release files

0.28.5

2 release files

0.28.3

2 release files

0.28.2

2 release files

0.28.0

2 release files

0.27.5

2 release files

0.27.4

2 release files

0.27.3

2 release files

0.27.2

2 release files

0.27.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page