The TREEHOOSE TRE solution has only been tested in AWS region London (eu-west-2). We cannot guarantee the solution or instructions provided will work in other regions and additional work might be required to enable use of other regions.
Please note that most of the deployment instructions will mention the AWS region London (eu-west-2). However, when accessing certain global AWS services such as IAM, you will be redirected to another AWS region such as North Virginia (us-east-1). Please ensure you switch back to the correct region after the redirect.
The TREEHOOSE TRE uses the ServiceWorkbench open-source software as the core component and deploys additional add-ons to enable other features.
-
The prerequisites will cover the setup for an AWS Control Tower environment with a multi-account structure.
-
The solution deployment will be done from a pre-configured EC2 instance.
-
The following components are part of the TRE solution:
Component | Type | Name | Purpose |
---|---|---|---|
1 | Mandatory | ServiceWorkbench | Core engine for TRE. It provides a simple GUI interface for Researchers to provision secure cloud compute resources with data analytics tools. |
2 | Mandatory | Data Lake | A pre-configured data lake to store and manage sensitive datasets. |
3 | Optional | Data Egress Application | Provides a GUI-based data egress approval workflow for researchers to take out data from the TRE with the permission of an Information Governance Lead and Research IT Admin |
4 | Optional | Project Budget Controls | Allows TRE administrators to set policies to stop new ServiceWorkbench workspace creation when the provided budget limit is reached |
5 | Optional | Workspace Backup | Allows TRE administrators to backup and restore ServiceWorkbench workspaces |
Some of the required tools with be installed automatically on the EC2 instance deployed in Step 1 - Setup Deployment Instance, while other tools will be installed during the deployment steps.
The main packages used are:
- aws cli
- aws cdk
- git
- python3
- go
- nodejs
- nvm
- pnpm
- serverless
- packer
Please note some of the dependencies like the nvm package will be downloaded from external repositories (e.g. GitHub). Any package management requirements such as availability and security will need to be covered by the TREEHOOSE solution user.
Component | Name | Source code location |
---|---|---|
1 | ServiceWorkbench | Official Open-Source Repository |
2 | Data Lake | CloudFormation Template |
3 | Data Egress Application | CDKv1 Application |
4 | Project Budget Controls | CloudFormation Template |
5 | Workspace Backup | CDKv2 Application |