Run WDL workflows on AWS-backed workspaces

How to run WDL workflows in AWS-backed workspaces in Workbench

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