You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since #100, we've extracted our snowflake configuration into a few Terraform modules. This makes dev/prod splitting significantly simpler. But it also makes it possible to publish them as separate modules that can be consumed by other repositories (e.g., MDSA projects).
I'm a bit loathe to publish new packages for DIF projects. But there are some advantages to doing so:
Allowing MDSA projects to receive updates to the setup.
Reducing the lines-of-code needed for an MDSA project.
The text was updated successfully, but these errors were encountered:
ian-r-rose
changed the title
Should we create a terraform package for our Snowflake ETL setup?
Should we create a terraform package for our Snowflake ELT setup?
May 26, 2023
It seems to be working pretty well, and drastically cuts down on the amount of code needed to replicate our environment in a project environment.
There are some downsides to doing this:
It tightly couples downstream projects to this terraform configuration. That means that it effectively a published module, and we need to be more careful about making breaking changes to the upstream configuration (e.g., get comfortable with the moved block)
It is somewhat less configurable than creating a dedicated module per project. Any needed changes would first need to be made upstream.
Any security reviews, etc of a downstream project would likely need to come here to view the configuration.
Since #100, we've extracted our snowflake configuration into a few Terraform modules. This makes dev/prod splitting significantly simpler. But it also makes it possible to publish them as separate modules that can be consumed by other repositories (e.g., MDSA projects).
I'm a bit loathe to publish new packages for DIF projects. But there are some advantages to doing so:
The text was updated successfully, but these errors were encountered: