Sage-Bionetworks / sage-monorepo

Where OpenChallenges, Schematic, and other Sage open source apps are built
https://sage-bionetworks.github.io/sage-monorepo/
Apache License 2.0
23 stars 12 forks source link

[Feature] Explore the creation of a Synapse provider for Terraform #1671

Open tschaffter opened 1 year ago

tschaffter commented 1 year ago

What projects is this feature for?

No response

Description

A use case would be to be able to deploy AWS and Synapse resources with Infrastructure As Code (IaC) in the context of Challenges. A good candidate solution that I've started to explore is the CDK for Terraform (CDKTF).

The goal of this ticket is to explore the creation of a Synapse provider for CDKTF to deploy a single type of resources (e.g. a Synapse Project).

Architecture:

Language:

cc: @brucehoff @thomasyu888

Anything else?

No response

Code of Conduct

thomasyu888 commented 1 year ago

I think I understand, are you trying to utilize terraform to create a bundle of synapse resources? This is very interesting!

Instead of writing something like synapseformation (https://github.com/Sage-Bionetworks/synapseformation) we should just utilize the terraform engine to define and create bundles of Synapse resources.

If we limited it to projects, folders, wikis, teams, and perhaps permissions, this would be very doable.