Run WDL workflows on AWS-backed workspaces
Categories:
Prior reading: Workflows overview
Purpose: This document provides information about running WDL workflows in an AWS-backed workspace.
Introduction
Workbench users working on AWS-backed workspaces can run WDL workflows with AWS HealthOmics. At this time, WDL workflows must be run through the Workbench UI.
Technical requirements
WDL files must live in an S3 storage folder or an external S3 bucket attached to your workspace.
Due to a HealthOmics limitation, any workflow images must be ECR (Elastic Container Registry) URIs.
To ensure Workbench has access to S3 and ECR to run workflows, you'll need to update the resource-based IAM policies for both.
S3
For each externally managed S3 bucket that Workbench should access, attach the policy statement generated by the Workbench UI when you create a new external S3 bucket resource.
Below is an example of a generated policy for the test-example bucket with access granted to the
a111a1aa-1111-11a1-1111-111a1a1a111a workspace in account 999999999999:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::999999999999:root"
},
"Action": ["s3:ListBucket", "s3:GetObjectAttributes", "s3:GetObject"],
"Resource": ["arn:aws:s3:::test-example/*", "arn:aws:s3:::test-example"],
"Condition": {
"StringEquals": {
"aws:PrincipalTag/vwb-a111a1aa-1111-11a1-1111-111a1a1a111a`": ["reader", "writer"],
"aws:PrincipalType": "AssumedRole"
}
}
}
]
}
ECR
For each externally managed ECR repository that Workbench should access, you'll need to attach a specific IAM policy statement below. See IAM policy configuration for the policy statement and more information.
Once the policy statement is applied, ECR access will be granted to all workspaces and data collections linked to that workspace.
Last Modified: 1 October 2025